/* Single product, version 0.1.8. Scoped to the product page. Preserve WooCommerce's
   native HTML, forms and JS; design language matches the site's album cards/panels. */
.rs-product-page.rs-product-page {
  --rs-shop-bg: #191c1f;
  --rs-shop-panel: #2b3235;
  --rs-shop-red: #ec3a44;
  --rs-shop-border: rgba(255,255,255,.11);
  --rs-shop-muted: #b0b3b6;
  position: relative;
  min-height: 75vh;
  background: var(--rs-shop-bg);
  color: #fff;
  direction: rtl;
  padding-bottom: 100px;
}
.rs-product-page.rs-product-page .rs-product-hero {
  height: 245px;
  padding-bottom: 55px;
  overflow: hidden;
  background: radial-gradient(ellipse 56% 80% at 78% 120%, rgba(236, 58, 68,.15), transparent 85%), #191c1f;
}
.rs-product-page.rs-product-page .rs-product-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 10%, rgba(255,255,255,.012) 60%, transparent);
}
.rs-product-page.rs-product-page .rs-product-hero .archive-hero__overlay { pointer-events: none; }
.rs-product-page.rs-product-page .rs-product-hero__inner { position: relative; z-index: 1; align-items: flex-end; }
.rs-product-page.rs-product-page .rs-product-hero__text { display: grid; gap: 8px; text-align: right; }
.rs-product-page.rs-product-page .rs-product-hero__eyebrow { color: #e5656b; font-size: 11px; letter-spacing: .16em; direction: ltr; text-align: right; font-weight: 700; }
.rs-product-page.rs-product-page .rs-product-hero__heading { font-size: clamp(22px, 3vw, 31px); font-weight: 800; line-height: 1.6; color: #fff; }
.rs-product-page.rs-product-page .rs-product-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--rs-shop-muted); font-size: 12px; line-height: 1.8; }
.rs-product-page.rs-product-page .rs-product-breadcrumb a { color: #d0d0d0; transition: color .2s; }
.rs-product-page.rs-product-page .rs-product-breadcrumb a:hover { color: #e44c4c; }
.rs-product-page.rs-product-page .rs-product-breadcrumb__separator { color: #ec3a44; }
.rs-product-page.rs-product-page .rs-product-page.rs-product-page__inner { height: auto; position: relative; z-index: 2; margin-top: -29px; }
.rs-product-page.rs-product-page .rs-product-page.rs-product-page__inner > .woocommerce { width: 100%; }
/* The plugin's product container remains the source of truth for every Woo hook. */
.rs-product-page.rs-product-page .woocommerce div.product,
.rs-product-page.rs-product-page div.product {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: 22px;
  align-items: start;
  min-width: 0;
}
.rs-product-page.rs-product-page .woocommerce div.product::before,
.rs-product-page.rs-product-page .woocommerce div.product::after,
.rs-product-page.rs-product-page div.product::before,
.rs-product-page.rs-product-page div.product::after { display: none; content: none; }
.rs-product-page.rs-product-page .woocommerce div.product div.images,
.rs-product-page.rs-product-page .woocommerce div.product div.summary,
.rs-product-page.rs-product-page div.product div.images,
.rs-product-page.rs-product-page div.product div.summary {
  float: none;
  clear: none;
  width: 100%;
  margin: 0;
  min-width: 0;
}
.rs-product-page.rs-product-page .woocommerce div.product div.images,
.rs-product-page.rs-product-page div.product div.images {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  padding: 20px;
  background: linear-gradient(145deg, rgba(48,54,58,.96), rgba(35,39,43,.98));
  border: 1px solid var(--rs-shop-border);
  border-radius: 10px;
  overflow: hidden;
}
.rs-product-page.rs-product-page .woocommerce-product-gallery { max-width: 100%; }
.rs-product-page.rs-product-page .woocommerce-product-gallery__wrapper,
.rs-product-page.rs-product-page .woocommerce-product-gallery__image { margin: 0; }
.rs-product-page.rs-product-page .woocommerce-product-gallery__image a { display: block; background: #212629; border-radius: 10px; overflow: hidden; }
.rs-product-page.rs-product-page .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 10px;
}
.rs-product-page.rs-product-page .woocommerce-product-gallery .flex-viewport { border-radius: 10px; overflow: hidden; }
.rs-product-page.rs-product-page .woocommerce-product-gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  padding: 13px 0 0;
  margin: 0;
  clear: both;
}
.rs-product-page.rs-product-page .woocommerce-product-gallery .flex-control-thumbs li { width: 100%; float: none; margin: 0; padding: 0; }
.rs-product-page.rs-product-page .woocommerce-product-gallery .flex-control-thumbs li img { aspect-ratio: 1/1; width: 100%; height: auto; object-fit: cover; border: 1px solid var(--rs-shop-border); border-radius: 8px; transition: border-color .2s; }
.rs-product-page.rs-product-page .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.rs-product-page.rs-product-page .woocommerce-product-gallery .flex-control-thumbs li img:hover { border-color: var(--rs-shop-red); }
.rs-product-page.rs-product-page .woocommerce div.product span.onsale,
.rs-product-page.rs-product-page span.onsale {
  position: absolute;
  z-index: 5;
  inset: 17px 17px auto auto;
  left: auto;
  top: 17px;
  right: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 7px 13px;
  color: #fff;
  background: var(--rs-shop-red);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.7;
}
.rs-product-page.rs-product-page .woocommerce div.product div.summary,
.rs-product-page.rs-product-page div.product div.summary {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  padding: clamp(20px, 2.8vw, 36px);
  background: linear-gradient(160deg, rgba(236, 58, 68,.07), rgba(43,50,53,.97) 44%, rgba(35,39,43,.98));
  border: 1px solid var(--rs-shop-border);
  border-radius: 10px;
  text-align: right;
}
.rs-product-page.rs-product-page .product_title,
.rs-product-page.rs-product-page .woocommerce div.product .product_title {
  color: #fff;
  font-size: clamp(22px, 2.25vw, 29px);
  font-weight: 800;
  line-height: 1.7;
  margin: 0 0 13px;
  overflow-wrap: anywhere;
}
.rs-product-page.rs-product-page .woocommerce-product-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin: 0 0 18px; }
.rs-product-page.rs-product-page .woocommerce-product-rating .star-rating { float: none; margin: 0; color: #e4ad64; }
.rs-product-page.rs-product-page .woocommerce-review-link { color: #bec4c7; font-size: 12px; }
.rs-product-page.rs-product-page .woocommerce-review-link:hover { color: #fff; }
.rs-product-page.rs-product-page .woocommerce div.product p.price,
.rs-product-page.rs-product-page .woocommerce div.product span.price,
.rs-product-page.rs-product-page div.product p.price,
.rs-product-page.rs-product-page div.product span.price {
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.8;
  margin: 0 0 17px;
}
.rs-product-page.rs-product-page .price del { color: #a2a5a6; font-size: 14px; opacity: .9; margin-inline-end: 7px; }
.rs-product-page.rs-product-page .price ins { color: #f05b63; background: none; text-decoration: none; }
.rs-product-page.rs-product-page .price .woocommerce-Price-currencySymbol { font-size: .75em; font-weight: 500; }
.rs-product-page.rs-product-page .woocommerce-product-details__short-description { color: #d0d3d5; font-size: 14px; line-height: 2.2; margin: 0 0 23px; overflow-wrap: anywhere; }
.rs-product-page.rs-product-page .woocommerce-product-details__short-description p { line-height: 2.2; font-weight: 400; margin: 0 0 12px; }
.rs-product-page.rs-product-page div.product form.cart,
.rs-product-page.rs-product-page .woocommerce div.product form.cart { margin: 0 0 20px; padding: 19px 0; border-top: 1px solid var(--rs-shop-border); border-bottom: 1px solid var(--rs-shop-border); }
.rs-product-page.rs-product-page div.product form.cart::after { content: ''; display: block; clear: both; }
.rs-product-page.rs-product-page div.product form.cart .quantity { float: none; display: inline-flex; vertical-align: middle; align-items: center; margin: 0 0 10px 10px; }
.rs-product-page.rs-product-page .quantity .qty {
  width: 75px;
  height: 46px;
  padding: 7px 8px;
  background: #191c1f;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  color: #fff;
  font-size: 15px;
  text-align: center;
}
.rs-product-page.rs-product-page .quantity .qty:focus,
.rs-product-page.rs-product-page form.cart select:focus,
.rs-product-page.rs-product-page input:focus-visible,
.rs-product-page.rs-product-page textarea:focus-visible { outline: 2px solid rgba(240,84,94,.58); outline-offset: 2px; }
.rs-product-page.rs-product-page .woocommerce div.product form.cart .button,
.rs-product-page.rs-product-page .woocommerce button.button,
.rs-product-page.rs-product-page button.single_add_to_cart_button,
.rs-product-page.rs-product-page a.button,
.rs-product-page.rs-product-page .woocommerce a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 11px 24px;
  float: none;
  line-height: 1.7;
  background: var(--rs-shop-red);
  border: 1px solid var(--rs-shop-red);
  color: #fff;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .2s, border-color .2s;
}
.rs-product-page.rs-product-page .woocommerce div.product form.cart .button:hover,
.rs-product-page.rs-product-page .woocommerce button.button:hover,
.rs-product-page.rs-product-page button.single_add_to_cart_button:hover,
.rs-product-page.rs-product-page a.button:hover { background: #df1520; border-color: #df1520; color: #fff; }
.rs-product-page.rs-product-page .woocommerce button.button:disabled,
.rs-product-page.rs-product-page .woocommerce div.product form.cart .button:disabled { opacity: .45; cursor: not-allowed; }
.rs-product-page.rs-product-page div.product form.cart .variations { width: 100%; border: 0; border-collapse: collapse; margin-bottom: 12px; }
.rs-product-page.rs-product-page div.product form.cart .variations tr { border: 0; }
.rs-product-page.rs-product-page div.product form.cart .variations td,
.rs-product-page.rs-product-page div.product form.cart .variations th { padding: 7px 0 12px; background: none; border: 0; vertical-align: middle; color: #fff; line-height: 1.9; }
.rs-product-page.rs-product-page div.product form.cart .variations th.label { width: 94px; text-align: right; font-weight: 700; }
.rs-product-page.rs-product-page div.product form.cart .variations select,
.rs-product-page.rs-product-page div.product form.cart .variations input:not([type='hidden']),
.rs-product-page.rs-product-page #review_form input:not([type='hidden']):not([type='submit']),
.rs-product-page.rs-product-page #review_form textarea {
  max-width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  background: #191c1f;
  color: #fff;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 8px;
}
.rs-product-page.rs-product-page div.product form.cart .variations select { min-width: min(260px, 100%); width: 100%; }
.rs-product-page.rs-product-page .reset_variations { display: inline-block; margin: 9px 9px 0 0; color: #ff7980; font-size: 12px; }
.rs-product-page.rs-product-page .woocommerce-variation-price { margin: 10px 0; }
.rs-product-page.rs-product-page .single_variation_wrap { clear: both; }
.rs-product-page.rs-product-page .stock { color: #a6dec4; font-size: 12px; margin-bottom: 12px; }
.rs-product-page.rs-product-page .stock.out-of-stock { color: #f1717b; }
.rs-product-page.rs-product-page .product_meta { display: flex; flex-direction: column; gap: 9px; padding-top: 17px; border-top: 1px solid var(--rs-shop-border); color: #aeb2b6; font-size: 12px; line-height: 2; }
.rs-product-page.rs-product-page .product_meta > span { display: block; }
.rs-product-page.rs-product-page .product_meta a { color: #e8ebec; }
.rs-product-page.rs-product-page .product_meta a:hover { color: #f05b63; }
/* All standard Woo content below the two panels spans both columns. */
.rs-product-page.rs-product-page div.product > .woocommerce-tabs,
.rs-product-page.rs-product-page div.product > .related,
.rs-product-page.rs-product-page div.product > .upsells,
.rs-product-page.rs-product-page div.product > section.related,
.rs-product-page.rs-product-page div.product > section.upsells { grid-column: 1 / -1; min-width: 0; clear: both; }
.rs-product-page.rs-product-page .woocommerce-tabs {
  margin-top: 10px;
  padding: 24px clamp(18px, 3vw, 34px);
  background: rgba(43,50,53,.78);
  border: 1px solid var(--rs-shop-border);
  border-radius: 10px;
}
.rs-product-page.rs-product-page .woocommerce div.product .woocommerce-tabs ul.tabs,
.rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  border: 0;
  border-bottom: 1px solid var(--rs-shop-border);
  padding: 0;
  margin: 0 0 23px;
  overflow: visible;
}
.rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs::before,
.rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs::after,
.rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs li::before,
.rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs li::after { content: none; display: none; }
.rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
}
.rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 12px 5px;
  color: #bdc2c4;
  font-size: 13px;
  border-bottom: 3px solid transparent;
  background: transparent;
}
.rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs li.active a,
.rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs li a:hover { color: #fff; border-bottom-color: var(--rs-shop-red); }
.rs-product-page.rs-product-page .woocommerce-tabs .panel { display: block; color: #d8dcdd; font-size: 14px; line-height: 2.2; padding: 0; margin: 0; }
.rs-product-page.rs-product-page .woocommerce-tabs .panel[style*='display: none'] { display: none !important; }
.rs-product-page.rs-product-page .woocommerce-tabs .panel h2,
.rs-product-page.rs-product-page .related.products > h2,
.rs-product-page.rs-product-page .upsells.products > h2 { font-size: 20px; color: #fff; line-height: 1.7; margin: 0 0 22px; }
.rs-product-page.rs-product-page .woocommerce-tabs .panel p { font-weight: 400; line-height: 2.2; margin: 0 0 14px; }
.rs-product-page.rs-product-page .woocommerce-tabs .panel img { max-width: 100%; height: auto; border-radius: 8px; }
.rs-product-page.rs-product-page .woocommerce-product-attributes { width: 100%; border-collapse: collapse; color: #d6d9da; }
.rs-product-page.rs-product-page .woocommerce-product-attributes tr { border-bottom: 1px solid var(--rs-shop-border); }
.rs-product-page.rs-product-page .woocommerce-product-attributes th,
.rs-product-page.rs-product-page .woocommerce-product-attributes td { padding: 13px; text-align: right; border: 0; background: transparent; line-height: 1.9; }
.rs-product-page.rs-product-page .woocommerce-product-attributes th { width: 35%; color: #fff; }
.rs-product-page.rs-product-page .woocommerce-product-attributes p { margin: 0; }
.rs-product-page.rs-product-page .related.products,
.rs-product-page.rs-product-page .upsells.products { margin-top: 14px; }
.rs-product-page.rs-product-page .woocommerce ul.products,
.rs-product-page.rs-product-page ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
  padding: 0;
  margin: 0;
}
.rs-product-page.rs-product-page .woocommerce ul.products::before,
.rs-product-page.rs-product-page .woocommerce ul.products::after,
.rs-product-page.rs-product-page ul.products::before,
.rs-product-page.rs-product-page ul.products::after { display: none; content: none; }
.rs-product-page.rs-product-page .woocommerce ul.products li.product,
.rs-product-page.rs-product-page ul.products li.product {
  display: flex;
  flex-direction: column;
  float: none;
  width: auto;
  margin: 0;
  padding: 12px;
  min-width: 0;
  position: relative;
  background: linear-gradient(145deg, #30363a, #222629);
  border: 1px solid var(--rs-shop-border);
  border-radius: 10px;
  overflow: hidden;
}
.rs-product-page.rs-product-page ul.products li.product > a.woocommerce-LoopProduct-link { display: block; flex: 1; }
.rs-product-page.rs-product-page ul.products li.product img { display: block; width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; border-radius: 8px; margin-bottom: 13px; }
.rs-product-page.rs-product-page ul.products li.product h2,
.rs-product-page.rs-product-page ul.products li.product .woocommerce-loop-product__title { padding: 0; margin: 0 0 8px; color: #fff; font-size: 14px; line-height: 1.8; }
.rs-product-page.rs-product-page ul.products li.product .price { color: #fff; font-size: 14px; margin: 0 0 12px; line-height: 1.7; }
.rs-product-page.rs-product-page ul.products li.product .button { width: 100%; margin-top: auto; padding: 9px 7px; min-height: 40px; text-align: center; }
.rs-product-page.rs-product-page ul.products li.product .onsale { top: 18px; right: 18px; }
.rs-product-page.rs-product-page #reviews { color: #ddd; }
.rs-product-page.rs-product-page #reviews .commentlist { margin: 0 0 22px; padding: 0; }
.rs-product-page.rs-product-page #reviews .commentlist li { margin: 0 0 15px; }
.rs-product-page.rs-product-page #reviews .comment_container { display: flex; gap: 12px; }
.rs-product-page.rs-product-page #reviews .avatar { width: 44px; height: 44px; border-radius: 50%; position: static; float: none; }
.rs-product-page.rs-product-page #reviews .comment-text { flex: 1; min-width: 0; padding: 12px 14px; border: 1px solid var(--rs-shop-border); border-radius: 8px; margin: 0; }
.rs-product-page.rs-product-page #review_form input,
.rs-product-page.rs-product-page #review_form textarea { max-width: 100%; }
.rs-product-page.rs-product-page #review_form textarea { display: block; width: 100%; min-height: 120px; }
.rs-product-page.rs-product-page #review_form label { color: #e1e1e1; line-height: 1.8; }
.rs-product-page.rs-product-page #review_form .stars a { color: #e5ae65; }
.rs-product-page.rs-product-page .woocommerce-error,
.rs-product-page.rs-product-page .woocommerce-info,
.rs-product-page.rs-product-page .woocommerce-message {
  grid-column: 1 / -1;
  display: block;
  padding: 17px 22px;
  background: #293033;
  border: 1px solid var(--rs-shop-border);
  border-top: 3px solid var(--rs-shop-red);
  border-radius: 8px;
  color: #f0f0f0;
  line-height: 2;
  margin-bottom: 20px;
}
.rs-product-page.rs-product-page .woocommerce-error a,
.rs-product-page.rs-product-page .woocommerce-info a,
.rs-product-page.rs-product-page .woocommerce-message a { color: #fff; text-decoration: underline; }
.rs-product-page.rs-product-page .woocommerce-error::before,
.rs-product-page.rs-product-page .woocommerce-info::before,
.rs-product-page.rs-product-page .woocommerce-message::before { display: none; }
.rs-product-page.rs-product-page .woocommerce-product-gallery__trigger { z-index: 6; }
.rs-product-page.rs-product-page :focus-visible { outline: 2px solid #ed555e; outline-offset: 3px; }
@media (max-width: 1024px) {
  .rs-product-page.rs-product-page .woocommerce ul.products, .rs-product-page.rs-product-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .rs-product-page.rs-product-page { padding-bottom: 65px; }
  .rs-product-page.rs-product-page .rs-product-hero { height: 205px; padding-bottom: 38px; }
  .rs-product-page.rs-product-page .rs-product-page.rs-product-page__inner { margin-top: -20px; }
  .rs-product-page.rs-product-page .woocommerce div.product, .rs-product-page.rs-product-page div.product { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .rs-product-page.rs-product-page .woocommerce div.product div.images,
  .rs-product-page.rs-product-page div.product div.images,
  .rs-product-page.rs-product-page .woocommerce div.product div.summary,
  .rs-product-page.rs-product-page div.product div.summary { grid-column: 1; grid-row: auto; }
  .rs-product-page.rs-product-page .woocommerce div.product div.images, .rs-product-page.rs-product-page div.product div.images { padding: 12px; }
  .rs-product-page.rs-product-page .woocommerce div.product div.summary, .rs-product-page.rs-product-page div.product div.summary { padding: 21px 17px; }
  .rs-product-page.rs-product-page .woocommerce-tabs { padding: 20px 15px; }
  .rs-product-page.rs-product-page .woocommerce ul.products, .rs-product-page.rs-product-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .rs-product-page.rs-product-page ul.products li.product { padding: 8px; }
  .rs-product-page.rs-product-page ul.products li.product h2, .rs-product-page.rs-product-page ul.products li.product .woocommerce-loop-product__title { font-size: 12px; }
  .rs-product-page.rs-product-page .woocommerce-product-gallery .flex-control-thumbs { gap: 6px; }
}
@media (max-width: 420px) {
  .rs-product-page.rs-product-page div.product form.cart .variations th.label { width: 70px; }
  .rs-product-page.rs-product-page div.product form.cart .quantity { margin: 0 0 10px 7px; }
  .rs-product-page.rs-product-page .woocommerce div.product form.cart .button, .rs-product-page.rs-product-page button.single_add_to_cart_button { padding-inline: 14px; }
  .rs-product-page.rs-product-page .rs-product-hero__eyebrow { font-size: 10px; }
}

/* ==========================================================================
   v0.3 — طراحی سفارشی کامل صفحه‌ی محصول (گالری، قیمت، دکمه‌ها، تب‌ها، مرتبط‌ها)
   HTML و هوک‌های ووکامرس دست‌نخورده‌اند؛ فقط ظاهر عوض شده.
   ========================================================================== */
body .rs-product-page.rs-product-page { --rs-red: #ec3a44; --rs-red-2: #f24853; --rs-line: rgba(255,255,255,.1); }
body .rs-product-page.rs-product-page .rs-product-hero { height: 170px; padding-bottom: 22px; }
body .rs-product-page.rs-product-page .rs-product-hero__heading { font-size: clamp(20px, 2.4vw, 26px); }
body .rs-product-page.rs-product-page .rs-product-page.rs-product-page__inner { margin-top: -15px; }

/* ---- گالری ---- */
body .rs-product-page.rs-product-page div.product div.images {
  padding: 16px;
  background: radial-gradient(120% 80% at 50% 0%, rgba(236, 58, 68,.16), transparent 60%), linear-gradient(160deg, #2c3236, #1f2326);
  border: 1px solid var(--rs-line);
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
body .rs-product-page.rs-product-page .woocommerce-product-gallery__image a { border-radius: 16px; background: #15181a; position: relative; }
body .rs-product-page.rs-product-page .woocommerce-product-gallery__image img { border-radius: 16px; transition: transform .8s cubic-bezier(.22,1,.36,1); }
body .rs-product-page.rs-product-page .woocommerce-product-gallery__image:hover img { transform: scale(1.05); }
body .rs-product-page.rs-product-page .woocommerce-product-gallery .flex-viewport { border-radius: 16px; }
body .rs-product-page.rs-product-page .woocommerce-product-gallery__image--placeholder img { opacity: .55; padding: 12%; }
body .rs-product-page.rs-product-page .woocommerce-product-gallery .flex-control-thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 14px 0 0; }
body .rs-product-page.rs-product-page .woocommerce-product-gallery .flex-control-thumbs li img {
  border: 2px solid transparent; border-radius: 12px; opacity: .6;
  transition: opacity .3s ease, border-color .3s ease, transform .3s ease;
}
body .rs-product-page.rs-product-page .woocommerce-product-gallery .flex-control-thumbs li img:hover { opacity: 1; transform: translateY(-2px); }
body .rs-product-page.rs-product-page .woocommerce-product-gallery .flex-control-thumbs li img.flex-active { opacity: 1; border-color: var(--rs-red-2); box-shadow: 0 0 0 3px rgba(242, 72, 83,.2); }
body .rs-product-page.rs-product-page .woocommerce-product-gallery__trigger {
  top: 22px; left: 22px; right: auto; width: 42px; height: 42px; border-radius: 50%; z-index: 6;
  background: rgba(20,22,24,.62); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.18);
  text-indent: -999px; overflow: hidden; transition: background-color .3s ease, transform .3s ease;
}
body .rs-product-page.rs-product-page .woocommerce-product-gallery__trigger::before {
  content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; border: 0; top: 0; left: 0; text-indent: 0;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat;
}
body .rs-product-page.rs-product-page .woocommerce-product-gallery__trigger::after { display: none; }
body .rs-product-page.rs-product-page .woocommerce-product-gallery__trigger:hover { background: var(--rs-red); transform: scale(1.08); }
body .rs-product-page.rs-product-page span.onsale { top: 22px; right: 22px; padding: 6px 14px; border-radius: 999px; background: linear-gradient(135deg, var(--rs-red-2), #c7222c); font-weight: 800; box-shadow: 0 6px 18px rgba(236, 58, 68,.45); }

/* ---- خلاصه‌ی محصول ---- */
body .rs-product-page.rs-product-page div.product div.summary {
  position: sticky; top: 92px;
  padding: clamp(22px, 3vw, 38px);
  background: linear-gradient(165deg, rgba(236, 58, 68,.10), rgba(43,50,53,.96) 40%, rgba(32,36,39,.98));
  border: 1px solid var(--rs-line);
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(0,0,0,.3);
}
body .rs-product-page.rs-product-page .product_title { position: relative; margin: 0 0 16px; padding-bottom: 16px; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; line-height: 1.6; }
body .rs-product-page.rs-product-page .product_title::after { content: ""; position: absolute; right: 0; bottom: 0; width: 56px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--rs-red-2), transparent); }
body .rs-product-page.rs-product-page div.product p.price,
body .rs-product-page.rs-product-page div.product span.price {
  display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 8px;
  margin: 0 0 20px; padding: 8px 20px; border-radius: 14px;
  background: rgba(255,255,255,.05); border: 1px solid var(--rs-line);
  font-size: 26px; font-weight: 800; color: #fff;
}
body .rs-product-page.rs-product-page .price ins { color: #ff6b73; }
body .rs-product-page.rs-product-page .price del { font-size: 15px; }
body .rs-product-page.rs-product-page .woocommerce-product-details__short-description {
  padding-right: 16px; border-right: 3px solid rgba(236, 58, 68,.6);
  font-size: 14px; line-height: 2.2; color: #d3d7d9; margin: 0 0 24px;
}
body .rs-product-page.rs-product-page .stock { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px; border-radius: 999px; background: rgba(90,200,150,.1); color: #86e0b6; font-size: 12px; font-weight: 700; }
body .rs-product-page.rs-product-page .stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
body .rs-product-page.rs-product-page .stock.out-of-stock { background: rgba(240,80,90,.1); color: #ff8b92; }

/* ---- فرم افزودن به سبد: مقدار + دکمه ---- */
body .rs-product-page.rs-product-page div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 22px; padding: 22px 0; border-color: var(--rs-line); }
body .rs-product-page.rs-product-page div.product form.cart .quantity { display: inline-flex; align-items: center; margin: 0; padding: 4px; border-radius: 999px; background: rgba(0,0,0,.3); border: 1px solid var(--rs-line); }
body .rs-product-page.rs-product-page .quantity .qty { width: 52px; height: 40px; padding: 0; border: 0; background: transparent; font-size: 16px; font-weight: 800; -moz-appearance: textfield; appearance: textfield; }
body .rs-product-page.rs-product-page .quantity .qty::-webkit-outer-spin-button,
body .rs-product-page.rs-product-page .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.rs-qty-btn { width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255,255,255,.07); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; transition: background-color .25s ease, transform .2s ease; }
.rs-qty-btn:hover { background: #ec3a44; }
.rs-qty-btn:active { transform: scale(.9); }
body .rs-product-page.rs-product-page button.single_add_to_cart_button {
  position: relative; flex: 1 1 200px; min-height: 54px; padding: 0 30px; gap: 10px;
  border: 0; border-radius: 999px; overflow: hidden;
  background: linear-gradient(135deg, var(--rs-red-2), #c7222c);
  box-shadow: 0 10px 28px rgba(236, 58, 68,.45);
  font-size: 15px; font-weight: 800;
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, filter .3s ease;
}
body .rs-product-page.rs-product-page button.single_add_to_cart_button::before {
  content: ""; width: 20px; height: 20px; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.6 12.4a2 2 0 0 0 2 1.6h8.2a2 2 0 0 0 2-1.5L21 8H6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.6 12.4a2 2 0 0 0 2 1.6h8.2a2 2 0 0 0 2-1.5L21 8H6'/%3E%3C/svg%3E") center / contain no-repeat;
}
body .rs-product-page.rs-product-page button.single_add_to_cart_button::after {
  content: ""; position: absolute; inset: 0; transform: translateX(120%) skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent); transition: transform .8s ease;
}
body .rs-product-page.rs-product-page button.single_add_to_cart_button:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(236, 58, 68,.55); filter: brightness(1.08); }
body .rs-product-page.rs-product-page button.single_add_to_cart_button:hover::after { transform: translateX(-120%) skewX(-20deg); }
body .rs-product-page.rs-product-page button.single_add_to_cart_button:active { transform: translateY(0) scale(.98); }
body .rs-product-page.rs-product-page button.single_add_to_cart_button.loading { opacity: .7; pointer-events: none; }
body .rs-product-page.rs-product-page a.added_to_cart { display: inline-flex; align-items: center; height: 54px; padding: 0 22px; border-radius: 999px; border: 1px solid var(--rs-line); color: #fff; font-size: 13px; font-weight: 700; }
body .rs-product-page.rs-product-page a.added_to_cart:hover { border-color: var(--rs-red-2); }

/* ---- گزینه‌های متغیر ---- */
body .rs-product-page.rs-product-page div.product form.cart .variations { margin: 0 0 6px; }
body .rs-product-page.rs-product-page div.product form.cart .variations th.label { display: block; width: 100%; padding: 0 0 6px; font-size: 13px; color: #cfd3d5; }
body .rs-product-page.rs-product-page div.product form.cart .variations td { display: block; padding: 0 0 14px; }
body .rs-product-page.rs-product-page div.product form.cart .variations select {
  width: 100%; min-height: 48px; padding: 0 16px 0 40px; border-radius: 14px; background-color: rgba(0,0,0,.3); border: 1px solid var(--rs-line);
  -webkit-appearance: none; appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: left 14px center; background-size: 16px;
}
body .rs-product-page.rs-product-page div.product form.cart .variations select:focus { border-color: var(--rs-red-2); outline: 0; box-shadow: 0 0 0 3px rgba(242, 72, 83,.2); }
body .rs-product-page.rs-product-page .single_variation_wrap { width: 100%; }
body .rs-product-page.rs-product-page .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

/* ---- متا: دسته‌ها به‌صورت چیپ ---- */
body .rs-product-page.rs-product-page .product_meta { flex-direction: row; flex-wrap: wrap; gap: 8px 14px; padding-top: 20px; }
body .rs-product-page.rs-product-page .product_meta > span { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12px; color: #9ba1a5; }
body .rs-product-page.rs-product-page .product_meta a { padding: 4px 13px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid var(--rs-line); color: #e6e9ea; transition: background-color .25s ease, border-color .25s ease; }
body .rs-product-page.rs-product-page .product_meta a:hover { background: var(--rs-red); border-color: var(--rs-red); color: #fff; }

/* ---- تب‌ها ---- */
body .rs-product-page.rs-product-page .woocommerce-tabs { margin-top: 18px; padding: clamp(20px, 3vw, 36px); border-radius: 22px; background: linear-gradient(165deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); border: 1px solid var(--rs-line); }
body .rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs { display: inline-flex; gap: 6px; padding: 5px; margin: 0 0 26px; border: 0; border-radius: 999px; background: rgba(0,0,0,.3); }
body .rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs li a { padding: 10px 22px; border: 0; border-radius: 999px; font-size: 13px; font-weight: 700; color: #b9bec1; transition: background-color .3s ease, color .3s ease; }
body .rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs li.active a { background: linear-gradient(135deg, var(--rs-red-2), #c7222c); color: #fff; box-shadow: 0 6px 16px rgba(236, 58, 68,.4); }
body .rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover { color: #fff; background: rgba(255,255,255,.07); }
body .rs-product-page.rs-product-page .woocommerce-tabs .panel { font-size: 15px; line-height: 2.3; }
body .rs-product-page.rs-product-page .woocommerce-tabs .panel h2 { position: relative; padding-right: 16px; font-size: 18px; }
body .rs-product-page.rs-product-page .woocommerce-tabs .panel h2::before { content: ""; position: absolute; right: 0; top: 50%; width: 4px; height: 20px; border-radius: 3px; transform: translateY(-50%); background: var(--rs-red-2); }

/* ---- نقد و بررسی ---- */
body .rs-product-page.rs-product-page #reviews .commentlist { list-style: none; display: flex; flex-direction: column; gap: 14px; }
body .rs-product-page.rs-product-page #reviews .comment_container { padding: 18px 20px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid var(--rs-line); gap: 14px; }
body .rs-product-page.rs-product-page #reviews .comment-text { padding: 0; border: 0; }
body .rs-product-page.rs-product-page #reviews .avatar { width: 46px; height: 46px; }
body .rs-product-page.rs-product-page #reviews .star-rating { color: #f2b45a; }
body .rs-product-page.rs-product-page #review_form_wrapper { margin-top: 24px; padding: 24px; border-radius: 20px; background: rgba(0,0,0,.22); border: 1px solid var(--rs-line); }
body .rs-product-page.rs-product-page #reply-title { display: block; margin-bottom: 14px; font-size: 17px; font-weight: 800; color: #fff; }
body .rs-product-page.rs-product-page #review_form input:not([type='hidden']):not([type='submit']),
body .rs-product-page.rs-product-page #review_form textarea { border-radius: 14px; background: rgba(0,0,0,.3); border: 1px solid var(--rs-line); padding: 13px 16px; transition: border-color .25s ease, box-shadow .25s ease; }
body .rs-product-page.rs-product-page #review_form input:focus, body .rs-product-page.rs-product-page #review_form textarea:focus { border-color: var(--rs-red-2); box-shadow: 0 0 0 3px rgba(242, 72, 83,.2); outline: 0; }
body .rs-product-page.rs-product-page #review_form input[type='submit'] { height: 46px; padding: 0 32px; border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--rs-red-2), #c7222c); color: #fff; font-size: 14px; font-weight: 800; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
body .rs-product-page.rs-product-page #review_form input[type='submit']:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(236, 58, 68,.45); }

/* ---- محصولات مرتبط / کارت‌های محصول ---- */
body .rs-product-page.rs-product-page .related.products, body .rs-product-page.rs-product-page .upsells.products { margin-top: 26px; }
body .rs-product-page.rs-product-page .related.products > h2, body .rs-product-page.rs-product-page .upsells.products > h2 { position: relative; padding-right: 18px; margin-bottom: 22px; font-size: 20px; font-weight: 800; }
body .rs-product-page.rs-product-page .related.products > h2::before, body .rs-product-page.rs-product-page .upsells.products > h2::before { content: ""; position: absolute; right: 0; top: 50%; width: 5px; height: 24px; border-radius: 3px; transform: translateY(-50%); background: linear-gradient(var(--rs-red-2), #c7222c); }
body .rs-product-page.rs-product-page ul.products li.product {
  padding: 12px 12px 16px; border-radius: 20px; background: linear-gradient(165deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid var(--rs-line); transition: transform .4s cubic-bezier(.22,1,.36,1), border-color .3s ease, box-shadow .4s ease;
}
body .rs-product-page.rs-product-page ul.products li.product:hover { transform: translateY(-6px); border-color: rgba(242, 72, 83,.55); box-shadow: 0 22px 44px rgba(0,0,0,.4); }
body .rs-product-page.rs-product-page ul.products li.product a.woocommerce-LoopProduct-link { overflow: hidden; }
body .rs-product-page.rs-product-page ul.products li.product img { border-radius: 14px; transition: transform .7s cubic-bezier(.22,1,.36,1); }
body .rs-product-page.rs-product-page ul.products li.product:hover img { transform: scale(1.06); }
body .rs-product-page.rs-product-page ul.products li.product .price { color: #ff8087; font-weight: 800; }
body .rs-product-page.rs-product-page ul.products li.product .button { margin-top: 10px; border-radius: 999px; background: transparent; border: 1px solid rgba(255,255,255,.22); font-weight: 700; transition: background-color .3s ease, border-color .3s ease; }
body .rs-product-page.rs-product-page ul.products li.product .button:hover { background: var(--rs-red); border-color: var(--rs-red); }

/* ---- اعلان‌ها ---- */
body .rs-product-page.rs-product-page .woocommerce-error, body .rs-product-page.rs-product-page .woocommerce-info, body .rs-product-page.rs-product-page .woocommerce-message {
  padding: 16px 22px; border-radius: 16px; border: 1px solid var(--rs-line); border-right: 4px solid var(--rs-red-2); border-top: 1px solid var(--rs-line); background: rgba(255,255,255,.05);
}
body .rs-product-page.rs-product-page .woocommerce-message .button { float: left; margin: 0; padding: 8px 20px; min-height: 0; }

/* ---- فروشگاه (آرشیو): مرتب‌سازی و شمارنده ---- */
.rs-product-catalog .woocommerce-result-count { float: right; margin: 0 0 18px; font-size: 13px; color: #aeb3b6; line-height: 44px; }
.rs-product-catalog .woocommerce-ordering { float: left; margin: 0 0 18px; }
.rs-product-catalog .woocommerce-ordering select {
  min-height: 44px; padding: 0 18px 0 40px; border-radius: 999px; background-color: rgba(0,0,0,.3); color: #fff; border: 1px solid rgba(255,255,255,.14); cursor: pointer;
  -webkit-appearance: none; appearance: none; font-size: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: left 14px center; background-size: 16px;
}
.rs-product-catalog .rs-product-catalog__grid { clear: both; }

@media (max-width: 991px) {
  body .rs-product-page.rs-product-page div.product div.summary { position: static; }
}
@media (max-width: 767px) {
  body .rs-product-page.rs-product-page .rs-product-hero { height: 150px; padding-bottom: 18px; }
  body .rs-product-page.rs-product-page div.product div.images { padding: 10px; border-radius: 18px; }
  body .rs-product-page.rs-product-page div.product div.summary { border-radius: 18px; }
  body .rs-product-page.rs-product-page div.product form.cart .quantity { width: 100%; justify-content: space-between; }
  body .rs-product-page.rs-product-page button.single_add_to_cart_button { flex-basis: 100%; }
  body .rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs { display: flex; overflow-x: auto; max-width: 100%; }
  body .rs-product-page.rs-product-page div.product .woocommerce-tabs ul.tabs li a { padding: 9px 16px; white-space: nowrap; }
  .rs-product-catalog .woocommerce-result-count, .rs-product-catalog .woocommerce-ordering { float: none; }
}

/* v0.3 sweep — هاور دکمه‌ها مثل صفحه‌ی اصلی (sweep سفید از راست) */
body .rs-product-page.rs-product-page button.single_add_to_cart_button,
body .rs-product-page.rs-product-page a.added_to_cart,
body .rs-product-page.rs-product-page ul.products li.product .button,
body .rs-product-page.rs-product-page .woocommerce-message .button,
body .rs-product-page.rs-product-page #review_form input[type='submit'] {
  border: 1px solid #ec3a44; box-shadow: none; filter: none; transform: none;
  background: linear-gradient(#fff, #fff) right center / 0% 100% no-repeat, #ec3a44;
  color: #fff;
  transition: background-size .5s cubic-bezier(.65, 0, .35, 1), color .3s ease .15s, border-color .3s ease .15s;
}
body .rs-product-page.rs-product-page button.single_add_to_cart_button::after { display: none; }
body .rs-product-page.rs-product-page button.single_add_to_cart_button:hover,
body .rs-product-page.rs-product-page ul.products li.product .button:hover,
body .rs-product-page.rs-product-page .woocommerce-message .button:hover,
body .rs-product-page.rs-product-page #review_form input[type='submit']:hover {
  background-size: 100% 100%; color: #ec3a44; border-color: #fff; transform: none; box-shadow: none; filter: none;
}
body .rs-product-page.rs-product-page a.added_to_cart { background: linear-gradient(#fff, #fff) right center / 0% 100% no-repeat, transparent; border-color: #838383; }
body .rs-product-page.rs-product-page a.added_to_cart:hover { background-size: 100% 100%; color: #191c1f; border-color: #fff; }
body .rs-product-page.rs-product-page ul.products li.product .button { background: linear-gradient(#fff, #fff) right center / 0% 100% no-repeat, transparent; border-color: #838383; }
body .rs-product-page.rs-product-page ul.products li.product .button:hover { background-size: 100% 100%; color: #191c1f; border-color: #fff; }
body .rs-product-page.rs-product-page button.single_add_to_cart_button:active { transform: scale(.98); }

/* v0.3 sweep — هاور دکمه‌ها مثل صفحه‌ی اصلی (sweep سفید از راست) */
body .rs-product-page.rs-product-page button.single_add_to_cart_button,
body .rs-product-page.rs-product-page a.added_to_cart,
body .rs-product-page.rs-product-page ul.products li.product .button,
body .rs-product-page.rs-product-page .woocommerce-message .button,
body .rs-product-page.rs-product-page #review_form input[type='submit'] {
  border: 1px solid #ec3a44; box-shadow: none; filter: none; transform: none;
  background: linear-gradient(#fff, #fff) right center / 0% 100% no-repeat, #ec3a44;
  color: #fff;
  transition: background-size .5s cubic-bezier(.65, 0, .35, 1), color .3s ease .15s, border-color .3s ease .15s;
}
body .rs-product-page.rs-product-page button.single_add_to_cart_button::after { display: none; }
body .rs-product-page.rs-product-page button.single_add_to_cart_button:hover,
body .rs-product-page.rs-product-page ul.products li.product .button:hover,
body .rs-product-page.rs-product-page .woocommerce-message .button:hover,
body .rs-product-page.rs-product-page #review_form input[type='submit']:hover {
  background-size: 100% 100%; color: #ec3a44; border-color: #fff; transform: none; box-shadow: none; filter: none;
}
body .rs-product-page.rs-product-page a.added_to_cart { background: linear-gradient(#fff, #fff) right center / 0% 100% no-repeat, transparent; border-color: #838383; }
body .rs-product-page.rs-product-page a.added_to_cart:hover { background-size: 100% 100%; color: #191c1f; border-color: #fff; }
body .rs-product-page.rs-product-page ul.products li.product .button { background: linear-gradient(#fff, #fff) right center / 0% 100% no-repeat, transparent; border-color: #838383; }
body .rs-product-page.rs-product-page ul.products li.product .button:hover { background-size: 100% 100%; color: #191c1f; border-color: #fff; }
body .rs-product-page.rs-product-page button.single_add_to_cart_button:active { transform: scale(.98); }

/* v0.4 specificity */
/* دکمه‌ی خرید: قرمز سایت، نه بنفش پیش‌فرض ووکامرس */
body .rs-product-page.rs-product-page button.single_add_to_cart_button,
body .rs-product-page.rs-product-page button.single_add_to_cart_button.alt { background-color: #ec3a44 !important; }
body .rs-product-page.rs-product-page ul.products li.product .button { background-color: transparent !important; }

/* ---- نقد و بررسی: کارت‌هایی هم‌سبک کامنت‌های سایت ---- */
body .rs-product-page.rs-product-page #reviews #comments h2.woocommerce-Reviews-title { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: 19px; color: #fff; }
body .rs-product-page.rs-product-page #reviews #comments p.woocommerce-noreviews { margin: 0 0 22px; padding: 26px; border: 1px dashed rgba(255,255,255,.16); border-radius: 18px; text-align: center; color: #9aa1a6; }
body .rs-product-page.rs-product-page #reviews #comments ol.commentlist { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 14px; width: 100%; background: none; }
body .rs-product-page.rs-product-page #reviews #comments ol.commentlist li { position: relative; margin: 0; padding: 0; border: 0; background: none; list-style: none; }
body .rs-product-page.rs-product-page #reviews #comments ol.commentlist li .comment_container { display: flex; gap: 16px; padding: 20px 22px; border-radius: 18px; background: linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.09); }
body .rs-product-page.rs-product-page #reviews #comments ol.commentlist li img.avatar { position: static; float: none; flex: 0 0 52px; width: 52px; height: 52px; margin: 0; padding: 0; border: 0; border-radius: 50%; box-shadow: none; background: linear-gradient(135deg, #ec3a44, #8f1a22); object-fit: cover; }
body .rs-product-page.rs-product-page #reviews #comments ol.commentlist li .comment-text { flex: 1; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; }
body .rs-product-page.rs-product-page #reviews #comments ol.commentlist li .comment-text p { margin: 0 0 .6em; font-size: 14px; line-height: 2.1; color: #d5d9dc; }
body .rs-product-page.rs-product-page #reviews #comments ol.commentlist li .comment-text p.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 13px; color: #9aa1a6; }
body .rs-product-page.rs-product-page #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author { font-size: 15px; font-weight: 800; color: #fff; }
body .rs-product-page.rs-product-page #reviews #comments ol.commentlist li .comment-text .woocommerce-review__dash,
body .rs-product-page.rs-product-page #reviews #comments ol.commentlist li .comment-text .woocommerce-review__published-date { display: none; }
body .rs-product-page.rs-product-page #reviews #comments ol.commentlist li .comment-text .woocommerce-review__verified { padding: 2px 10px; border-radius: 999px; background: rgba(62,207,142,.14); color: #6fe0ad; font-size: 11px; font-style: normal; font-weight: 700; }
body .rs-product-page.rs-product-page #reviews #comments ol.commentlist li .star-rating { position: static; float: none; margin: 0 0 8px; color: #f2b45a; }

body .rs-product-page.rs-product-page #review_form_wrapper { margin-top: 26px; }
body .rs-product-page.rs-product-page #review_form #respond { padding: 0; }
body .rs-product-page.rs-product-page #review_form #respond .comment-reply-title,
body .rs-product-page.rs-product-page #review_form #reply-title { display: block; margin: 0 0 18px; font-size: 18px; font-weight: 800; color: #fff; }
body .rs-product-page.rs-product-page #review_form #respond p { margin: 0 0 16px; }
body .rs-product-page.rs-product-page #review_form #respond label { display: block; margin: 0 0 8px; font-size: 13px; font-weight: 700; color: #cfd3d5; }
body .rs-product-page.rs-product-page #review_form #respond textarea { width: 100%; min-height: 150px; padding: 14px 16px; border-radius: 14px; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.12); color: #fff; font-size: 14px; line-height: 1.9; }
body .rs-product-page.rs-product-page #review_form #respond p.stars a, body .rs-product-page.rs-product-page #review_form #respond p.stars a::before { color: #f2b45a; }
body .rs-product-page.rs-product-page #review_form #respond input#submit { min-height: 48px; height: 48px; padding: 0 34px; border-radius: 999px; border: 1px solid #ec3a44; background-color: #ec3a44 !important; color: #fff; font-size: 14px; font-weight: 700; }
body .rs-product-page.rs-product-page #review_form #respond input#submit:hover { color: #ec3a44; }

/* رنگ‌های پیش‌فرض ووکامرس (سبز/زیتونی/بنفش) حذف */
body .rs-product-page.rs-product-page div.product p.price, body .rs-product-page.rs-product-page div.product span.price { color: #fff; }
body .rs-product-page.rs-product-page div.product p.price ins, body .rs-product-page.rs-product-page div.product span.price ins { color: #ff6b73; }
body .rs-product-page.rs-product-page .woocommerce-tabs ul.tabs li, body .rs-product-page.rs-product-page .woocommerce-tabs ul.tabs li.active { background: transparent; border: 0; }

/* v0.3 sweep — هاور دکمه‌ها مثل صفحه‌ی اصلی (sweep سفید از راست) */
body .rs-product-page button.single_add_to_cart_button,
body .rs-product-page a.added_to_cart,
body .rs-product-page ul.products li.product .button,
body .rs-product-page .woocommerce-message .button,
body .rs-product-page #review_form input[type='submit'] {
  border: 1px solid #ec3a44; box-shadow: none; filter: none; transform: none;
  background: linear-gradient(#fff, #fff) right center / 0% 100% no-repeat, #ec3a44;
  color: #fff;
  transition: background-size .5s cubic-bezier(.65, 0, .35, 1), color .3s ease .15s, border-color .3s ease .15s;
}
body .rs-product-page button.single_add_to_cart_button::after { display: none; }
body .rs-product-page button.single_add_to_cart_button:hover,
body .rs-product-page ul.products li.product .button:hover,
body .rs-product-page .woocommerce-message .button:hover,
body .rs-product-page #review_form input[type='submit']:hover {
  background-size: 100% 100%; color: #ec3a44; border-color: #fff; transform: none; box-shadow: none; filter: none;
}
body .rs-product-page a.added_to_cart { background: linear-gradient(#fff, #fff) right center / 0% 100% no-repeat, transparent; border-color: #838383; }
body .rs-product-page a.added_to_cart:hover { background-size: 100% 100%; color: #191c1f; border-color: #fff; }
body .rs-product-page ul.products li.product .button { background: linear-gradient(#fff, #fff) right center / 0% 100% no-repeat, transparent; border-color: #838383; }
body .rs-product-page ul.products li.product .button:hover { background-size: 100% 100%; color: #191c1f; border-color: #fff; }
body .rs-product-page button.single_add_to_cart_button:active { transform: scale(.98); }

/* v0.5 */
/* خط زیر عنوان حذف شد؛ خلاصه‌ی محصول دیگر sticky نیست */
body .rs-product-page.rs-product-page .product_title::after { display: none !important; content: none !important; }
body .rs-product-page.rs-product-page .product_title { padding-bottom: 0; margin-bottom: 14px; }
body .rs-product-page.rs-product-page div.product div.summary { position: relative !important; top: auto !important; }
/* متن دکمه‌ها روی هاور همیشه خوانا باشد (ووکامرس رنگ هاور خودش را با !important نمی‌دهد ولی قوی‌تر است) */
body .rs-product-page.rs-product-page button.single_add_to_cart_button:hover,
body .rs-product-page.rs-product-page button.single_add_to_cart_button.alt:hover,
body .rs-product-page.rs-product-page .woocommerce-message .button:hover,
body .rs-product-page.rs-product-page #review_form #respond input#submit:hover { color: #ec3a44 !important; }
body .rs-product-page.rs-product-page ul.products li.product .button:hover,
body .rs-product-page.rs-product-page a.added_to_cart:hover { color: #191c1f !important; }
body .rs-product-page.rs-product-page button.single_add_to_cart_button:hover::before { background: #ec3a44; }

/* v0.6 */
body .rs-product-page.rs-product-page button.single_add_to_cart_button:hover,
body .rs-product-page.rs-product-page button.single_add_to_cart_button.alt:hover { color: #191c1f !important; }
body .rs-product-page.rs-product-page button.single_add_to_cart_button:hover::before { background: currentColor; }


/* v0.4.2 — جمع کل زنده کنار دکمه‌ی افزودن به سبد */
.rs-live-total { order: -1; flex: 1 1 100%; display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; padding: 13px 18px; border-radius: 16px; background: linear-gradient(135deg, rgba(236,58,68,.13), rgba(255,255,255,.03)); border: 1px dashed rgba(236,58,68,.4); }
.rs-live-total[hidden] { display: none; }
.rs-live-total__label { font-size: 13px; font-weight: 700; color: #cfd3d5; }
.rs-live-total__calc { font-size: 12px; color: #9aa1a6; direction: ltr; unicode-bidi: isolate; }
.rs-live-total__value { margin-inline-start: auto; font-size: 22px; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.rs-live-total.is-bump .rs-live-total__value { animation: rsTotalBump .35s cubic-bezier(.22,1,.36,1); }
@keyframes rsTotalBump { 0% { transform: scale(1); color: #fff; } 40% { transform: scale(1.09); color: #ff6b73; } 100% { transform: scale(1); color: #fff; } }
@media (prefers-reduced-motion: reduce) { .rs-live-total.is-bump .rs-live-total__value { animation: none; } }
body .rs-product-page.rs-product-page div.product form.cart .quantity { box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
body .rs-product-page.rs-product-page div.product form.cart .quantity:focus-within { border-color: rgba(242,72,83,.6); box-shadow: 0 0 0 3px rgba(242,72,83,.15); }
body .rs-product-page.rs-product-page .product_meta { margin-top: 4px; }
@media (max-width: 767px) { .rs-live-total { padding: 11px 14px; } .rs-live-total__value { font-size: 19px; } }
