:root {
  --prov-brand: #e11d48;
  --prov-brand-2: #fb7185;
  --prov-brand-3: #ff316a;

  --prov-radius-lg: 22px;
  --prov-radius-md: 18px;
  --prov-radius-pill: 999px;
  --prov-bg-card: rgba(255, 255, 255, 0.92);
  --prov-bg-card-hover: rgba(255, 255, 255, 0.98);
  --prov-border-soft: rgba(255, 255, 255, 0.9);
  --prov-shadow-soft: 0 16px 45px rgba(15, 23, 42, 0.12);
  --prov-shadow-strong: 0 22px 60px rgba(15, 23, 42, 0.20);

  --prov-text-main: #111827;
  --prov-text-muted: #6b7280;

  --pfc-bg: rgba(255, 255, 255, 0.96);
  --pfc-line: rgba(15, 23, 42, 0.10);
  --pfc-text: rgba(11, 18, 32, 0.92);
  --pfc-muted: rgba(11, 18, 32, 0.62);
  --pfc-shadow: 0 18px 60px rgba(2, 6, 23, 0.18);
  --pfc-brand: #e11d48;
  --pfc-brand2: #fb7185;
}

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

.single_add_to_cart_button,
.woocommerce ul.products li.product .button,
.woocommerce a.button.add_to_cart_button,
.add_to_cart_button,
.provid-atc-btn {
  background-image: linear-gradient(180deg, #fb2b63, #e11d48);
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 0.7rem 2.4rem;
  font-family: "Dana DemiBold", system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(225, 29, 72, 0.35);
  cursor: pointer;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    opacity 0.16s ease;
  width: 64px;
  height: 64px;
  margin: auto;
  margin-top:10px;
}

:where(
  .single_add_to_cart_button,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button.add_to_cart_button,
  .add_to_cart_button,
  .provid-atc-btn
):hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(225, 29, 72, 0.45);
  opacity: 0.98;
  filter: brightness(1.05);
}

:where(
  .single_add_to_cart_button,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button.add_to_cart_button,
  .add_to_cart_button,
  .provid-atc-btn
):active {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(225, 29, 72, 0.32);
  filter: brightness(0.98);
}

:where(
  .single_add_to_cart_button,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button.add_to_cart_button,
  .add_to_cart_button,
  .provid-atc-btn
):focus-visible {
  outline: 0;
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.9),
    0 0 0 6px rgba(225, 29, 72, 0.6),
    0 12px 28px rgba(225, 29, 72, 0.35);
}

:where(
  .single_add_to_cart_button,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button.add_to_cart_button,
  .add_to_cart_button,
  .provid-atc-btn
).button,
:where(
  .single_add_to_cart_button,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button.add_to_cart_button,
  .add_to_cart_button,
  .provid-atc-btn
).button.alt {
  background: none;
  background-image: linear-gradient(180deg, #fb2b63, #e11d48);
  border: none;
  box-shadow: 0 12px 28px rgba(225, 29, 72, 0.35);
}

:where(
  .single_add_to_cart_button,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button.add_to_cart_button,
  .add_to_cart_button,
  .provid-atc-btn
)[disabled],
:where(
  .single_add_to_cart_button,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button.add_to_cart_button,
  .add_to_cart_button,
  .provid-atc-btn
).disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
}

:where(
  .single_add_to_cart_button,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button.add_to_cart_button,
  .add_to_cart_button,
  .provid-atc-btn
).is-loading {
  position: relative;
  pointer-events: none;
  opacity: 0.85;
}

:where(
  .single_add_to_cart_button,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button.add_to_cart_button,
  .add_to_cart_button,
  .provid-atc-btn
).is-loading::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-top-color: #fff;
  animation: provid-spin 0.7s linear infinite;
}

html[dir="rtl"]
:where(
  .single_add_to_cart_button,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button.add_to_cart_button,
  .add_to_cart_button,
  .provid-atc-btn
).is-loading::before {
  margin-left: 0;
  margin-right: 8px;
}

@keyframes provid-spin {
  to {
    transform: rotate(360deg);
  }
}

.pfc__toasts {
  position: fixed;
  z-index: 9999;
  bottom: 96px;
  inset-inline-end: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}

.pfc-toast {
  min-width: 220px;
  max-width: 280px;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1.5;
  background: rgba(15, 23, 42, 0.96);
  color: #f9fafb;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.35);
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 0.18s ease-out,
    transform 0.18s ease-out;
  pointer-events: auto;
  direction: rtl;
  text-align: right;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pfc-toast--visible {
  opacity: 1;
  transform: translateY(0);
}

.pfc-toast--success {
  background: linear-gradient(135deg, #22c55e, #16a34a);
}

.pfc-toast--error {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
}

.pfc-toast--info {
  background: linear-gradient(135deg, #0ea5e9, #0369a1);
}

.pfc-toast__icon {
  flex: 0 0 auto;
  font-size: 16px;
}

.pfc-toast__text {
  flex: 1;
}

@media (max-width: 768px) {
  .pfc__toasts {
    bottom: 88px;
    inset-inline-end: 16px;
    inset-inline-start: 16px;
    align-items: flex-end;
  }

  .pfc-toast {
    max-width: 100%;
  }
}

#provid-fc-root {
  direction: rtl;
  text-align: right;
}

.pfc {
  position: fixed;
  inset: auto 16px 16px auto;
  z-index: 999999;
  font-family: inherit;
}

html.rtl .pfc,
body.rtl .pfc {
  inset: auto auto 16px 16px;
}

.pfc__fab {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  cursor: pointer;
  border-radius: 999px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  box-shadow: var(--pfc-shadow);
  color: var(--pfc-text);
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease;
}

.pfc__fab:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 60px rgba(2, 6, 23, 0.24);
}

.pfc__fab:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.9),
    0 0 0 6px rgba(225, 29, 72, 0.5),
    var(--pfc-shadow);
}

.pfc__fabIcon {
  font-size: 18px;
  line-height: 1;
}

.pfc__fabLabel {
  font-weight: 950;
  font-size: 13px;
  line-height: 1;
}

.pfc__badge {
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 950;
  background: linear-gradient(135deg, var(--pfc-brand), var(--pfc-brand2));
  color: #fff;
}

.pfc__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.45);
  backdrop-filter: blur(2px);
  z-index: 999998;
}

.pfc__drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: min(420px, 92vw);
  background: var(--pfc-bg);
  backdrop-filter: blur(16px);
  box-shadow: -24px 0 80px rgba(2, 6, 23, 0.22);
  transform: translateX(110%);
  transition: transform 0.25s ease;
  z-index: 999999;
  display: flex;
  flex-direction: column;
}

html.rtl .pfc__drawer,
body.rtl .pfc__drawer {
  left: 0;
  right: auto;
  transform: translateX(-110%);
  box-shadow: 24px 0 80px rgba(2, 6, 23, 0.22);
}

.pfc__drawer.pfc__drawer--open {
  transform: translateX(0);
}

html.rtl .pfc__drawer.pfc__drawer--open,
body.rtl .pfc__drawer.pfc__drawer--open {
  transform: translateX(0) !important;
}

.pfc__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 14px;
  border-bottom: 1px solid var(--pfc-line);
}

.pfc__title {
  font-size: 14px;
  font-weight: 1000;
  color: var(--pfc-text);
}

.pfc__close {
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  padding: 8px;
  border-radius: 12px;
  color: rgba(11, 18, 32, 0.72);
  transition: background 0.16s ease, transform 0.12s ease;
}

.pfc__close:hover {
  background: rgba(15, 23, 42, 0.06);
  transform: scale(1.02);
}

.pfc__body {
  padding: 12px 12px;
  overflow: auto;
  flex: 1;
}

.pfc__foot {
  padding: 12px 12px;
  border-top: 1px solid var(--pfc-line);
  background: rgba(255, 255, 255, 0.88);
}

.pfc__subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: rgba(11, 18, 32, 0.70);
  margin-bottom: 12px;
}

.pfc__subtotal strong {
  color: var(--pfc-text);
  font-weight: 1000;
}

.pfc__actions {
  display: flex;
  gap: 10px;
}

.pfc__btn {
  flex: 1;
  text-align: center;
  text-decoration: none;
  border-radius: 14px;
  padding: 12px 12px;
  font-weight: 950;
  font-size: 13px;
  border: 0;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.pfc__btn--ghost {
  background: rgba(15, 23, 42, 0.06);
  color: var(--pfc-text);
}

.pfc__btn--solid {
  background: linear-gradient(135deg, var(--pfc-brand), var(--pfc-brand2));
  color: #fff;
  box-shadow: 0 14px 35px rgba(225, 29, 72, 0.36);
}

.pfc__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

.pfc__btn:active {
  transform: translateY(0);
  box-shadow: none;
}

.pfc__loading {
  padding: 14px;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.06);
  color: var(--pfc-muted);
  font-weight: 900;
  font-size: 13px;
}

.pfc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pfc-item {
  display: flex;
  gap: 12px;
  align-items: stretch;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--pfc-line);
}

.pfc-item__media {
  width: 78px;
  min-width: 78px;
  height: 78px;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.pfc-item__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

.pfc-item__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pfc-item__top {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
}

.pfc-item__title {
  font-weight: 1000;
  font-size: 13px;
  line-height: 1.35;
  color: var(--pfc-text);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pfc-item__remove {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(225, 29, 72, 0.10);
  color: var(--pfc-brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 22px;
  font-weight: 1000;
  flex: 0 0 auto;
  transition: background 0.16s ease, transform 0.12s ease;
}

.pfc-item__remove:hover {
  background: rgba(225, 29, 72, 0.16);
  transform: scale(1.03);
}

.pfc-item__meta {
  font-size: 12px;
  color: var(--pfc-muted);
}

.pfc-item__meta dl {
  margin: 0;
}

.pfc-item__meta dd,
.pfc-item__meta dt {
  margin: 0;
}

.pfc-item__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.pfc-item__qty {
  font-size: 12px;
  font-weight: 950;
  color: rgba(11, 18, 32, 0.62);
}

.pfc-item__price {
  font-size: 13px;
  font-weight: 1000;
  color: var(--pfc-text);
}

.pfc-empty {
  padding: 18px;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  text-align: center;
}

.pfc-empty__icon {
  font-size: 26px;
}

.pfc-empty__title {
  font-weight: 1000;
  color: var(--pfc-text);
}

.pfc-empty__text {
  font-size: 13px;
  color: var(--pfc-muted);
}

.pfc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 950;
  font-size: 13px;
  width: 100%;
  border: 0;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.pfc-btn--solid {
  background: linear-gradient(135deg, var(--pfc-brand), var(--pfc-brand2));
  color: #fff;
}

.pfc-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

.pfc-btn:active {
  transform: translateY(0);
  box-shadow: none;
}

@media (max-width: 480px) {
  .pfc {
    inset: auto 12px 12px auto;
  }

  html.rtl .pfc,
  body.rtl .pfc {
    inset: auto auto 12px 12px;
  }

  .pfc__head,
  .pfc__body,
  .pfc__foot {
    padding-left: 12px;
    padding-right: 12px;
  }

  .pfc-item__media {
    width: 70px;
    min-width: 70px;
    height: 70px;
  }
}

html.pfc-open,
html.pfc-open body {
  overflow: hidden;
}

/* Header styles from provid-header.css */

:where(#provid-hdr){
  --hdr-bg:rgba(255,255,255,.58);
  --hdr-line:rgba(15,23,42,.10);
  --hdr-shadow:0 18px 60px rgba(2,6,23,.10);
  --hdr-shadow-soft:0 12px 26px rgba(2,6,23,.06);
  --hdr-r:999px;
  --hdr-r2:22px;
  --hdr-brand:#e11d48;
  --hdr-brand2:#fb7185;
  --hdr-text:rgba(11,18,32,.92);
  --hdr-muted:rgba(11,18,32,.62);
  --hdr-focus:rgba(225,29,72,.22);
  direction:rtl;
  text-align:right;
  color:var(--hdr-text);
}

:where(#provid-hdr, #provid-hdr *){ box-sizing:border-box; }

#provid-hdr :where(a){ color:inherit; text-decoration:none; }

#provid-hdr :where(svg){ width:1em; height:1em; display:block; }

#provid-hdr :where(svg path){ fill:currentColor; }

.provid-hdr{
  position:sticky;
  top:0;
  z-index:999;
}

.provid-hdr__backdrop{
  position:fixed;
  inset:0;
  z-index:999;
  background:rgba(2,6,23,.35);
  border:0;
  padding:0;
  margin:0;
}

.provid-hdr__wrap{
  padding:10px 14px;
  background:
    radial-gradient(900px 380px at 12% 18%, rgba(225,29,72,.12), transparent 60%),
    radial-gradient(900px 380px at 88% 20%, rgba(251,113,133,.12), transparent 60%);
}

/* بهتر شدن گلاس + هم‌ترازی (بدون تغییر طرح) */
.provid-hdr__bar{
  width:min(1240px, calc(100% - 10px));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:var(--hdr-r);
  background:var(--hdr-bg);
  border:1px solid var(--hdr-line);
  box-shadow:var(--hdr-shadow-soft);
  backdrop-filter:blur(16px);
}

.provid-hdr__right{ display:flex; align-items:center; gap:10px; }

.provid-hdr__left{
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
  z-index:3;
}

.provid-hdr__brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 12px 28px rgba(2,6,23,.06);
  font-weight:950;
  letter-spacing:-.2px;
}

.provid-hdr__brand-ic{
  width:34px;
  height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:950;
}

.provid-hdr__nav{ min-width:0; }

.provid-hdr__menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:14px;
}

.provid-hdr__menu > li > a{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  font-weight:900;
  color:rgba(11,18,32,.78);
  background:rgba(225,29,72,.06);
  border:1px solid rgba(225,29,72,.12);
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
}

.provid-hdr__menu > li > a:hover{
  background:rgba(225,29,72,.10);
  border-color:rgba(225,29,72,.18);
  transform:translateY(-1px);
}

.provid-hdr__search{
  width:min(420px, 34vw);
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(15,23,42,.12);
  box-shadow:0 12px 28px rgba(2,6,23,.06);
}

.provid-hdr__search-ic{
  width:34px;
  height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(225,29,72,.10);
  border:1px solid rgba(225,29,72,.14);
  color:rgba(225,29,72,.96);
}

.provid-hdr__search-in {
    border: 0;
    outline: 0;
    background: transparent;
    width: 100%;
    font-size: 14px;
    color: rgba(11, 18, 32, .86);
    border: 1px solid #d8cdcd !important;
    border-radius: 50px !important;
}

.provid-hdr__kbd{
  font-size:12px;
  font-weight:900;
  color:rgba(11,18,32,.62);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.08);
  white-space:nowrap;
}

.provid-hdr__btn{
  width:46px;
  height:46px;
  border-radius:16px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.74);
  box-shadow:0 12px 28px rgba(2,6,23,.06);
  color:rgba(11,18,32,.78);
  cursor:pointer;
  padding:0;
}

.provid-hdr__btn:focus{
  outline:none;
  box-shadow:0 0 0 6px var(--hdr-focus), 0 12px 28px rgba(2,6,23,.06);
}

.provid-hdr__btn--menu{ display:none; }

.provid-hdr__btn--search{ display:none; }

/* آیکون-فقط برای اکانت + جلوگیری از نمایش متن My Account */
#provid-hdr .provid-hdr__btn--account{
  width:46px;
  height:46px;
  padding:0;
  font-size:0;
  line-height:0;
  gap:0;
}

#provid-hdr .provid-hdr__btn--account svg{ width:20px; height:20px; }

/* اگر My Account تو منو گذاشته شده (اختیاری ولی معمولاً لازم) */
#provid-hdr .provid-hdr__menu a[href*="my-account"],
#provid-hdr .provid-hdr__panel-menu a[href*="my-account"]{
  display:none !important;
}

.provid-hdr__dm :where(a,button){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:46px;
  padding:0 14px;
  border-radius:16px;
  border:1px solid rgba(225,29,72,.22);
  background:linear-gradient(180deg, var(--hdr-brand), var(--hdr-brand2));
  color:#fff;
  font-weight:950;
  box-shadow:0 18px 44px rgba(225,29,72,.18);
  cursor:pointer;
}

.provid-hdr__drop{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:1000;
  padding:10px 14px 0;
}

.provid-hdr__drop-in{
  width:min(1240px, calc(100% - 10px));
  margin:0 auto;
}

.provid-hdr__msearch{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.12);
  box-shadow:var(--hdr-shadow);
  backdrop-filter:blur(16px);
}

.provid-hdr__msearch-ic{
  width:36px;
  height:36px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(225,29,72,.10);
  border:1px solid rgba(225,29,72,.14);
  color:rgba(225,29,72,.96);
}

.provid-hdr__msearch-in{
  border:0;
  outline:0;
  background:transparent;
  width:100%;
  font-size:14px;
}

.provid-hdr__x{
  width:42px;
  height:42px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(15,23,42,.04);
  display:grid;
  place-items:center;
  cursor:pointer;
}

.provid-hdr__drop--search.is-open{ display:block; }

.provid-hdr__drop--search{ display:block; }

.provid-hdr__panel{
  position:fixed;
  inset:0;
  z-index:1001;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  display:flex;
  flex-direction:column;
  transform:translateY(10px);
  opacity:0;
  transition:transform .18s ease, opacity .18s ease;
}

.provid-hdr__panel.is-open{
  transform:translateY(0);
  opacity:1;
}

.provid-hdr__panel-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px 10px;
  border-bottom:1px solid rgba(15,23,42,.10);
}

.provid-hdr__panel-close{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(15,23,42,.04);
  cursor:pointer;
}

.provid-hdr__panel-body{
  padding:14px;
  overflow:auto;
}

.provid-hdr__panel-search{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  border-radius:20px;
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.08);
}

.provid-hdr__panel-sic{
  width:36px;
  height:36px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(225,29,72,.10);
  border:1px solid rgba(225,29,72,.14);
  color:rgba(225,29,72,.96);
}

.provid-hdr__panel-sin{
  border:0;
  outline:0;
  background:transparent;
  width:100%;
  font-size:14px;
}

.provid-hdr__panel-actions{
  margin-top:12px;
  display:grid;
  gap:10px;
}

.provid-hdr__act{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  border-radius:20px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 22px rgba(2,6,23,.05);
  font-weight:950;
}

.provid-hdr__act-ic{
  width:36px;
  height:36px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(225,29,72,.10);
  border:1px solid rgba(225,29,72,.14);
  color:rgba(225,29,72,.96);
}

.provid-hdr__panel-nav{ margin-top:12px; }

.provid-hdr__panel-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.provid-hdr__panel-menu > li > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 14px;
  border-radius:20px;
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.08);
  font-weight:950;
  color:rgba(11,18,32,.86);
}

.provid-hdr__panel-menu > li > a:hover{
  background:rgba(225,29,72,.08);
  border-color:rgba(225,29,72,.14);
}

body.provid-hdr--locked{
  overflow:hidden !important;
  touch-action:none;
}

@media (max-width: 920px){
  .provid-hdr__nav{ display:none; }
  .provid-hdr__search{ display:none; }
  .provid-hdr__btn--menu{ display:inline-grid; }
  .provid-hdr__btn--search{ display:inline-grid; }
  .provid-hdr__dm{ display:none; }
}

@media (min-width: 921px){
  .provid-hdr__panel{ display:none !important; }
  .provid-hdr__drop{ display:none !important; }
}

/* ===============================
   DESKTOP FIX: full-width glass + less blur + menu closer to logo
================================= */
@media (min-width: 921px){

  /* بک‌گراند گلاس کل عرض صفحه */
  #provid-hdr .provid-hdr__wrap{
    padding:14px 18px;
    width:100%;
    background:
      radial-gradient(1100px 420px at 14% 20%, rgba(225,29,72,.10), transparent 60%),
      radial-gradient(1100px 420px at 86% 18%, rgba(251,113,133,.10), transparent 62%),
      rgba(251,245,247,.55);
  }

  /* خود نوار: هنوز centered، ولی فاصله‌ی لبه‌ها کمتر + blur کمتر */
  #provid-hdr .provid-hdr__bar{
    width:min(1240px, calc(100% - 36px));
    padding:10px 14px;
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(10px); /* کمتر */
    box-shadow:0 18px 54px rgba(2,6,23,.10);
  }

  /* نزدیک کردن منو به لوگو */
  #provid-hdr .provid-hdr__right{
    gap:10px; /* فاصله بین لوگو و منو کمتر */
  }

  #provid-hdr .provid-hdr__menu{
    gap:10px; /* فاصله آیتم‌ها کمتر */
  }

  /* جلوگیری از پخش شدنِ سمت چپ/راست: همه نزدیک هم */
  #provid-hdr .provid-hdr__left{
    gap:10px;
  }

  /* اگر منو هنوز وسط می‌ایسته، این باعث میشه نزدیک لوگو بمونه */
  #provid-hdr .provid-hdr__nav{
    margin-inline-start:0;
  }
}

/* Widgets / sliders from provid-widgets.css */

.provid-widget{direction:rtl;text-align:right}

.provid-product-slider{padding:18px 6px}

.provid-ps-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}

.provid-ps-kicker{display:inline-block;font-size:12px;font-weight:700;color:#e11d48;margin-bottom:6px}

.provid-ps-title{margin:0;font-size:34px;line-height:1.15;font-weight:800;color:#0b1220}

.provid-ps-subtitle{margin:6px 0 0;font-size:14px;color:rgba(11,18,32,.62)}

.provid-ps-nav{display:flex;gap:10px}

.provid-ps-btn{width:46px;height:46px;border-radius:16px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.7);backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center}

.provid-ps-btn:active{transform:scale(.98)}

.provid-ps-icon{font-size:22px;line-height:1;color:#0b1220}

.provid-ps-viewport{overflow:hidden}

.provid-ps-track{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding:8px 6px 18px;scrollbar-width:none}

.provid-ps-track::-webkit-scrollbar{display:none}

.provid-ps-card{flex:0 0 var(--ps-item-w, 360px);scroll-snap-align:start;background:rgba(255,255,255,.75);border:1px solid rgba(15,23,42,.08);border-radius:22px;box-shadow:0 18px 60px rgba(2,6,23,.10);overflow:hidden}

.provid-ps-media{position:relative;display:block}

.provid-ps-img{display:block;width:100%;height:210px;object-fit:cover}

.provid-ps-badges{position:absolute;top:12px;right:12px;display:flex;gap:8px;flex-wrap:wrap}

.provid-ps-badge{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;color:#fff}

.provid-badge-sale{background:#10b981}

.provid-badge-hot{background:#f59e0b}

.provid-ps-fav{position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.75);backdrop-filter:blur(10px);cursor:pointer}

.provid-ps-body{padding:14px 14px 16px}

.provid-ps-name{display:block;text-decoration:none;color:#0b1220;font-weight:800;font-size:16px;line-height:1.35;min-height:44px}

.provid-ps-rating{display:flex;align-items:center;gap:6px;margin-top:10px;color:rgba(11,18,32,.82);font-weight:700}

.provid-ps-star{font-size:14px}

.provid-ps-count{font-weight:600;color:rgba(11,18,32,.55)}

.provid-ps-price{margin-top:12px;font-size:18px;font-weight:900;color:#0b1220}

.provid-ps-dots{display:flex;justify-content:center;gap:8px;margin-top:8px}

.provid-ps-dot{width:8px;height:8px;border-radius:999px;background:rgba(15,23,42,.18);border:none;cursor:pointer}

.provid-ps-dot.is-active{background:rgba(15,23,42,.55)}

@media (max-width:1024px){.provid-ps-title{font-size:26px}.provid-ps-img{height:190px}}

@media (max-width:767px){.provid-ps-head{align-items:flex-start}.provid-ps-nav{gap:8px}.provid-ps-btn{width:42px;height:42px;border-radius:14px}}

/* Single product page from provid-product-page.css */

:where(.provid-pp){
  --pp-bg:#fbf5f7;
  --pp-card:#ffffff;
  --pp-text:#0b1220;
  --pp-muted:rgba(11,18,32,.62);
  --pp-line:rgba(15,23,42,.10);
  --pp-shadow:0 18px 48px rgba(2,6,23,.08);
  --pp-shadow-soft:0 12px 26px rgba(2,6,23,.06);
  --pp-r:18px;
  --pp-r2:24px;
  --pp-r3:28px;
  --pp-brand:#e11d48;
  --pp-brand2:#fb7185;
  --pp-focus:rgba(225,29,72,.22);
  direction:rtl;
  text-align:right;
  color:var(--pp-text);
}

:where(.provid-pp, .provid-pp *){ box-sizing:border-box; }

.provid-pp{
  width:min(1240px, calc(100% - 32px));
  margin-inline:auto;
  padding-block:18px 54px;
}

.provid-pp :where(a){ color:inherit; }

.provid-pp :where(svg){
  width:1em !important;
  height:1em !important;
  max-width:none !important;
  max-height:none !important;
  display:block !important;
}

.provid-pp :where(svg path){ fill:currentColor !important; }

.woocommerce-breadcrumb{
  width:min(1240px, calc(100% - 32px));
  margin:10px auto 18px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 22px rgba(2,6,23,.05);
  backdrop-filter:blur(10px);
  direction:rtl;
  text-align:right;
  font-size:13px;
  line-height:1.8;
  color:rgba(11,18,32,.72);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.woocommerce-breadcrumb a{
  color:var(--pp-brand);
  text-decoration:none;
  font-weight:900;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(225,29,72,.08);
  border:1px solid rgba(225,29,72,.14);
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
}

.woocommerce-breadcrumb a:hover{
  background:rgba(225,29,72,.12);
  border-color:rgba(225,29,72,.20);
  transform:translateY(-1px);
}

.woocommerce-breadcrumb a:active{ transform:translateY(0); }

.woocommerce-breadcrumb a:focus{
  outline:none;
  box-shadow:0 0 0 6px rgba(225,29,72,.18);
}

.provid-pp__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:22px;
  align-items:start;
}

.provid-pp__main{ min-width:0; }

.provid-pp__sidebar{ min-width:0; }

.provid-pp__nav{
  margin:0 0 14px;
  padding:10px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(15,23,42,.10);
  backdrop-filter:blur(12px);
  position:sticky;
  top:12px;
  z-index:4;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.provid-pp__nav-link{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  color:rgba(11,18,32,.78);
  background:rgba(225,29,72,.06);
  border:1px solid rgba(225,29,72,.12);
  font-size:13px;
  line-height:1;
  font-weight:950;
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
}

.provid-pp__nav-link:hover{
  background:rgba(225,29,72,.10);
  border-color:rgba(225,29,72,.18);
  transform:translateY(-1px);
}

.provid-pp__section{
  margin-top:16px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(15,23,42,.10);
  border-radius:var(--pp-r);
  box-shadow:var(--pp-shadow-soft);
  padding:clamp(16px,2vw,22px);
  scroll-margin-top:86px;
}

.provid-pp__section-h{
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(15,23,42,.10);
}

.provid-pp__section-hinner{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  width:100%;
}

.provid-pp__section-hr{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-inline-start:auto;
}

.provid-pp__h2{
  margin:0;
  font-size:18px;
  letter-spacing:-.2px;
  font-weight:950;
  color:rgba(11,18,32,.92);
}

.provid-pp__hdrmeta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.provid-pp__hdrmeta-it{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 22px rgba(2,6,23,.05);
  font-size:13px;
  color:rgba(11,18,32,.76);
}

.provid-pp__hdrmeta-ic{
  width:26px;
  height:26px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(225,29,72,.10);
  border:1px solid rgba(225,29,72,.14);
  color:rgba(225,29,72,.96);
}

.provid-pp__hdrmeta-ic svg{ width:14px !important; height:14px !important; }

.provid-pp__hdrmeta-t{ font-weight:900; color:rgba(11,18,32,.70); }

.provid-pp__hdrmeta-v{ font-weight:950; color:rgba(11,18,32,.92); }

.provid-pp__hdrmeta-s{
  color:rgba(11,18,32,.62);
  font-weight:900;
}

.provid-pp__hdrmeta-price :where(.price){
  margin:0 !important;
  display:inline-flex !important;
  align-items:baseline !important;
  gap:8px !important;
  font-size:14px !important;
  font-weight:950 !important;
  color:rgba(11,18,32,.92) !important;
  white-space:nowrap;
}

.provid-pp__hdrmeta-price :where(del){
  opacity:.55 !important;
  font-weight:900 !important;
  margin-inline-end:8px !important;
}

.provid-pp__hdrmeta-price :where(ins){ text-decoration:none !important; }

#provid-pp-top.provid-pp__section{
  border-radius:var(--pp-r3);
  border:1px solid rgba(225,29,72,.10);
  background:
    radial-gradient(900px 360px at 14% 18%, rgba(225,29,72,.10), transparent 55%),
    radial-gradient(760px 320px at 86% 28%, rgba(251,113,133,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.86));
  box-shadow:var(--pp-shadow);
}

.provid-pp__intro{ min-width:0; }

.provid-pp__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}

.provid-pp__chip{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(225,29,72,.08);
  border:1px solid rgba(225,29,72,.14);
  color:rgba(11,18,32,.82);
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}

.provid-pp__chip:hover{ background:rgba(225,29,72,.12); }

.provid-pp__hero-title{
  margin:0 0 10px;
  font-size:clamp(24px, 3vw, 35px);
  line-height:1.18;
  letter-spacing:-.6px;
  font-weight:950;
}

.provid-pp__hero-sub{
  color:rgba(11,18,32,.70);
  font-size:14px;
  line-height:2;
  margin-bottom:14px;
}

.provid-pp__hero-sub :where(p){ margin:0; }

.provid-pp__intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:8px;
}

.provid-pp__hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  align-items:center;
}

.provid-pp__meta-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 10px 22px rgba(2,6,23,.05) !important;
  font-size:13px !important;
  color:rgba(11,18,32,.76) !important;
}

.provid-pp__meta-ic{
  width:26px !important;
  height:26px !important;
  border-radius:12px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(225,29,72,.10) !important;
  border:1px solid rgba(225,29,72,.14) !important;
  color:rgba(225,29,72,.96) !important;
}

.provid-pp__meta-ic svg{ width:14px !important; height:14px !important; }

.provid-pp__meta-val{ font-weight:950; color:rgba(11,18,32,.92); }

.provid-pp__meta-small{ color:rgba(11,18,32,.62); }

.provid-pp__share{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-inline-start:auto;
}

.provid-pp__share :where(a){
  width:46px !important;
  height:46px !important;
  border-radius:14px !important;
  display:inline-grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.90) !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 10px 22px rgba(2,6,23,.06) !important;
  text-decoration:none !important;
}

.provid-pp__overview-cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
}

.provid-pp__ov-card{
  border-radius:16px;
  border:1px solid rgba(225,29,72,.10);
  background:
    radial-gradient(240px 120px at 20% 20%, rgba(225,29,72,.10), transparent 60%),
    rgba(225,29,72,.04);
  padding:14px;
  display:grid;
  gap:6px;
}

.provid-pp__ov-ic{
  width:36px;
  height:36px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(225,29,72,.12);
  color:rgba(225,29,72,.96);
}

.provid-pp__ov-ic svg{ width:18px !important; height:18px !important; }

.provid-pp__ov-t{
  font-size:12px;
  color:rgba(11,18,32,.62);
  font-weight:900;
}

.provid-pp__ov-v{
  font-size:18px;
  font-weight:950;
  letter-spacing:-.2px;
}

.provid-pp__ov-s{
  font-size:12px;
  color:rgba(11,18,32,.58);
}

.provid-pp__content{
  color:rgba(11,18,32,.80);
  line-height:2;
  font-size:14px;
}

.provid-pp__content :where(p){ margin:0 0 12px; }

.provid-pp__content :where(img, video, iframe){
  max-width:100% !important;
  height:auto !important;
  border-radius:16px;
}

.provid-pp__specs{
  margin:0;
  display:grid;
  gap:10px;
}

.provid-pp__spec{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border-radius:16px;
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.08);
}

.provid-pp__spec-k{
  margin:0;
  font-weight:950;
  font-size:13px;
  color:rgba(11,18,32,.88);
}

.provid-pp__spec-v{
  margin:0;
  font-size:13px;
  color:rgba(11,18,32,.72);
  overflow-wrap:anywhere;
}

.provid-pp__ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.provid-pp__li{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
  padding:12px !important;
  border-radius:16px !important;
  background:rgba(225,29,72,.04) !important;
  border:1px solid rgba(225,29,72,.10) !important;
}

.provid-pp__li-ic{
  width:22px !important;
  height:22px !important;
  border-radius:10px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(225,29,72,.10) !important;
  border:1px solid rgba(225,29,72,.14) !important;
  color:rgba(225,29,72,.96) !important;
}

.provid-pp__li-ic svg{ width:14px !important; height:14px !important; }

.provid-pp__li-t{
  font-size:13px;
  color:rgba(11,18,32,.82);
  line-height:1.9;
  font-weight:850;
}

.provid-pp__instructor-card{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:14px;
  border-radius:18px;
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.08);
}

.provid-pp__instructor-av :where(img){ border-radius:18px; }

.provid-pp__instructor-name{ font-weight:950; margin-bottom:6px; }

.provid-pp__instructor-bio{ color:rgba(11,18,32,.74); font-size:13px; line-height:1.9; }

.provid-pp__faq{
  display:grid;
  gap:10px;
}

.provid-pp__faq-item{
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 22px rgba(2,6,23,.04);
  overflow:hidden;
}

.provid-pp__faq-q{
  cursor:pointer;
  padding:14px;
  display:flex;
  align-items:center;
  gap:10px;
  list-style:none;
  font-weight:950;
}

.provid-pp__faq-q::-webkit-details-marker{ display:none; }

.provid-pp__faq-ic{
  width:28px !important;
  height:28px !important;
  border-radius:12px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(225,29,72,.10) !important;
  border:1px solid rgba(225,29,72,.14) !important;
  color:rgba(225,29,72,.96) !important;
}

.provid-pp__faq-ic svg{ width:16px !important; height:16px !important; }

.provid-pp__faq-t{ font-size:13px; color:rgba(11,18,32,.88); }

.provid-pp__faq-a{
  padding:0 14px 14px;
  color:rgba(11,18,32,.74);
  font-size:13px;
  line-height:2;
}

.provid-pp__side-stack{
  display:grid;
  gap:12px;
  position:sticky;
  top:12px;
}

.provid-pp__card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(15,23,42,.10);
  border-radius:22px;
  box-shadow:var(--pp-shadow);
  padding:16px;
  backdrop-filter:blur(10px);
}

.provid-pp__thumbwrap{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  box-shadow:var(--pp-shadow-soft);
}

.provid-pp__thumbwrap :where(.woocommerce-product-gallery){
  width:100% !important;
  margin:0 !important;
}

.provid-pp__thumbwrap :where(.woocommerce-product-gallery__trigger){ display:none !important; }

.provid-pp__thumbwrap :where(.flex-control-thumbs){ display:none !important; }

.provid-pp__thumbwrap :where(.woocommerce-product-gallery__wrapper){ margin:0 !important; }

.provid-pp__thumbwrap :where(.woocommerce-product-gallery__wrapper a){ display:block !important; }

.provid-pp__thumbwrap :where(.woocommerce-product-gallery__wrapper img){
  width:100% !important;
  height:320px !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
}

.provid-pp__thumb-actions{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.provid-pp__thumb-pill{
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  color:rgba(11,18,32,.82);
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.08);
}

.provid-pp__thumb-pill--brand{
  color:#fff;
  background:linear-gradient(180deg, var(--pp-brand), #be123c);
  border-color:rgba(225,29,72,.22);
  box-shadow:0 16px 34px rgba(225,29,72,.20);
  text-decoration:none;
}

.provid-pp__price :where(.price){
  margin:0 0 10px !important;
  display:block !important;
  font-size:22px !important;
  font-weight:950 !important;
  letter-spacing:-.3px !important;
  color:rgba(11,18,32,.92) !important;
}

.provid-pp__price :where(del){
  opacity:.55 !important;
  font-weight:900 !important;
  margin-inline-end:10px !important;
}

.provid-pp__price :where(ins){ text-decoration:none !important; }

.provid-pp__stock{ margin:0 0 12px; font-size:13px; }

.provid-pp__stock :where(.stock){
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  background:rgba(225,29,72,.10) !important;
  border:1px solid rgba(225,29,72,.14) !important;
  color:rgba(225,29,72,.96) !important;
  font-weight:950 !important;
}

.provid-pp__cart :where(form.cart){
  margin:0 !important;
  display:grid !important;
  gap:12px !important;
}

.provid-pp__cart :where(.quantity){
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}

.provid-pp__cart :where(.qty){
  width:92px !important;
  height:44px !important;
  border-radius:14px !important;
  border:1px solid rgba(15,23,42,.12) !important;
  padding-inline:12px !important;
  outline:none !important;
  box-shadow:none !important;
  background:#fff !important;
}

.provid-pp__cart :where(.qty:focus){
  border-color:rgba(225,29,72,.42) !important;
  box-shadow:0 0 0 6px var(--pp-focus) !important;
}

.provid-pp__cart :where(.single_add_to_cart_button, button.single_add_to_cart_button){
  height:48px !important;
  border-radius:16px !important;
  border:1px solid rgba(225,29,72,.22) !important;
  background:linear-gradient(180deg, var(--pp-brand), #be123c) !important;
  color:#fff !important;
  font-weight:950 !important;
  letter-spacing:-.2px !important;
  width:100% !important;
  box-shadow:0 16px 34px rgba(225,29,72,.22) !important;
}

.provid-pp__cart :where(.single_add_to_cart_button:hover){
  filter:brightness(1.03) !important;
  transform:translateY(-1px) !important;
}

.provid-pp__mini-title{
  margin-top:14px;
  font-weight:950;
  font-size:13px;
}

.provid-pp__mini{
  margin:10px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.provid-pp__mini-it{
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
  font-size:13px !important;
  color:rgba(11,18,32,.82) !important;
  line-height:1.8 !important;
  font-weight:850 !important;
}

.provid-pp__mini-ic{
  width:18px !important;
  height:18px !important;
  border-radius:10px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(225,29,72,.10) !important;
  border:1px solid rgba(225,29,72,.14) !important;
  color:rgba(225,29,72,.96) !important;
}

.provid-pp__mini-ic svg{ width:12px !important; height:12px !important; }

.provid-pp__side-meta{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(15,23,42,.10);
  color:rgba(11,18,32,.62);
  font-size:13px;
}

.provid-pp__side-meta :where(a){
  color:rgba(11,18,32,.74);
  text-decoration:none;
}

.provid-pp__side-meta :where(a:hover){ color:rgba(11,18,32,.92); }

.provid-pp__trust{
  display:grid;
  gap:10px;
}

.provid-pp__trust-item{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  background:rgba(15,23,42,.03) !important;
  border:1px solid rgba(15,23,42,.07) !important;
}

.provid-pp__trust-ic{
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  background:rgba(225,29,72,.10) !important;
  border:1px solid rgba(225,29,72,.14) !important;
  color:rgba(225,29,72,.96) !important;
}

.provid-pp__trust-ic svg{ width:18px !important; height:18px !important; }

.provid-pp__trust-t{
  font-size:13px !important;
  color:rgba(11,18,32,.82) !important;
  font-weight:900 !important;
}

.provid-course-meta--sidebar{
  --pp-brand-soft:rgba(225,29,72,.12);
}

.provid-course-meta--sidebar .provid-course-meta__title{
  font-weight:950;
  font-size:14px;
  margin:0 0 12px;
}

.provid-course-meta--sidebar .provid-course-meta__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.provid-course-meta--sidebar .provid-course-meta__item{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:12px 12px;
  border-radius:16px;
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.08);
}

.provid-course-meta--sidebar .provid-course-meta__ic{
  width:30px;
  height:30px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:var(--pp-brand);
  background:var(--pp-brand-soft);
  border:1px solid rgba(225,29,72,.18);
}

.provid-course-meta--sidebar .provid-course-meta__ic svg{
  width:16px !important;
  height:16px !important;
  display:block !important;
}

.provid-course-meta--sidebar .provid-course-meta__k{
  font-weight:900;
  color:rgba(11,18,32,.86);
  font-size:13px;
}

.provid-course-meta--sidebar .provid-course-meta__v{
  font-weight:950;
  color:rgba(11,18,32,.78);
  font-size:13px;
  justify-self:end;
  text-align:left;
}

.provid-course-meta--sidebar .provid-course-meta__v.is-ltr{
  direction:ltr;
  unicode-bidi:plaintext;
}

.provid-course-meta--sidebar .provid-course-meta__v a{
  color:var(--pp-brand);
  font-weight:950;
  text-decoration:none;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(225,29,72,.10);
  border:1px solid rgba(225,29,72,.16);
  display:inline-flex;
  align-items:center;
}

.provid-course-meta--sidebar .provid-course-meta__v a:hover{
  background:rgba(225,29,72,.14);
  border-color:rgba(225,29,72,.22);
}

.provid-pp :where(.related ul.products){
  margin:0 !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:14px !important;
}

.provid-pp :where(.related ul.products li.product){
  width:auto !important;
  margin:0 !important;
  padding:12px !important;
  border-radius:18px !important;
  background:rgba(15,23,42,.03) !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:none !important;
}

.provid-pp :where(.related ul.products li.product img){ border-radius:14px !important; }

.provid-pp :where(.related ul.products li.product a){ text-decoration:none !important; }

.provid-pp :where(.related ul.products li.product .woocommerce-loop-product__title){
  font-size:14px !important;
  line-height:1.6 !important;
  margin:10px 0 6px !important;
  color:rgba(11,18,32,.92) !important;
  font-weight:900 !important;
}

.provid-pp :where(.related ul.products li.product .price){
  font-weight:950 !important;
  color:rgba(11,18,32,.86) !important;
}

.provid-pp :where(.woocommerce-message, .woocommerce-info, .woocommerce-error){
  border-radius:16px !important;
}

.provid-pp :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea, select){
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  padding:10px 12px;
  outline:none;
  box-shadow:none;
  background:#fff;
}

.provid-pp :where(input:focus, textarea:focus, select:focus){
  border-color:rgba(225,29,72,.42);
  box-shadow:0 0 0 6px var(--pp-focus);
}

.provid-pp :where(#reviews, .woocommerce-Reviews){
  text-align:right;
  direction:rtl;
}

.provid-pp :where(.commentlist, .woocommerce-Reviews ol.commentlist){
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.provid-pp :where(.woocommerce-Reviews .comment_container){
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 22px rgba(2,6,23,.04);
  padding:14px;
}

.provid-pp :where(.woocommerce-Reviews .comment-text){
  margin:0 !important;
  text-align:right;
}

.provid-pp :where(.woocommerce-Reviews .star-rating){
  margin:0 0 8px !important;
  float:none !important;
}

@media (max-width: 1024px){
  .provid-pp{ width:min(1140px, calc(100% - 28px)); }
  .woocommerce-breadcrumb{ width:min(1140px, calc(100% - 28px)); }
  .provid-pp__grid{ grid-template-columns:minmax(0,1fr) 340px; }
  .provid-pp__overview-cards{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .provid-pp :where(.related ul.products){ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
  .provid-pp__thumbwrap :where(.woocommerce-product-gallery__wrapper img){ height:300px !important; }
}

@media (max-width: 860px){
  .provid-pp{ width:calc(100% - 24px); }
  .woocommerce-breadcrumb{ width:calc(100% - 24px); border-radius:18px; padding:10px 12px; }
  .provid-pp__grid{ grid-template-columns:minmax(0,1fr); }
  .provid-pp__side-stack{ position:relative; top:auto; }
  .provid-pp__nav{ position:relative; top:auto; border-radius:18px; }
  .provid-pp__spec{ grid-template-columns:minmax(0,1fr); }
  .provid-pp__overview-cards{ grid-template-columns:minmax(0,1fr); }
  .provid-pp :where(.related ul.products){ grid-template-columns:minmax(0,1fr) !important; }
  .provid-pp__share{ margin-inline-start:0; }
  .provid-pp__section-hr{ width:100%; margin-inline-start:0; }
  .provid-pp__thumbwrap :where(.woocommerce-product-gallery__wrapper img){ height:260px !important; }
}

.woocommerce .woocommerce-breadcrumb {
    margin: auto;
    padding: 0;
    margin-top: 10px;
    border-radius: 11px;
    padding: 7px;
}

.provid-pp__sidebox{
  padding:0 !important;
  overflow:hidden;
}

.provid-pp__sidebox-media{
  border-bottom:1px solid rgba(15,23,42,.10);
  background:#fff;
}

.provid-pp__sidebox-media :where(.woocommerce-product-gallery){
  width:100% !important;
  margin:0 !important;
}

.provid-pp__sidebox-media :where(.woocommerce-product-gallery__trigger){ display:none !important; }

.provid-pp__sidebox-media :where(.flex-control-thumbs){ display:none !important; }

.provid-pp__sidebox-media :where(.woocommerce-product-gallery__wrapper){
  margin:0 !important;
}

.provid-pp__sidebox-media :where(.woocommerce-product-gallery__wrapper a){
  display:block !important;
}

.provid-pp__sidebox-media :where(.woocommerce-product-gallery__wrapper img){
  width:100% !important;
  height:310px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

.provid-pp__sidebox-body{
  padding:16px;
}

.provid-pp__sidebox-body .provid-pp__price :where(.price){
  margin:0 0 10px !important;
}

.provid-pp__sidebox-body .provid-pp__cart :where(form.cart){
  margin:0 !important;
}

.provid-pp__sidebox-body .provid-pp__cart :where(.quantity){
  display:none !important;
}

.provid-pp__sidebox-body .provid-pp__cart :where(.single_add_to_cart_button, button.single_add_to_cart_button){
  height:52px !important;
  border-radius:18px !important;
  font-size:15px !important;
  box-shadow:0 18px 44px rgba(225,29,72,.18) !important;
}

@media (max-width:1024px){
  .provid-pp__sidebox-media :where(.woocommerce-product-gallery__wrapper img){
    height:290px !important;
  }
}

@media (max-width:860px){
  .provid-pp__sidebox-media :where(.woocommerce-product-gallery__wrapper img){
    height:260px !important;
  }
}

.provid-pp__sidebox{
  padding:0 !important;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(225,29,72,.12);
  background:
    radial-gradient(520px 260px at 18% 12%, rgba(225,29,72,.10), transparent 60%),
    radial-gradient(520px 260px at 86% 28%, rgba(251,113,133,.12), transparent 62%),
    rgba(255,255,255,.94);
  box-shadow:0 22px 60px rgba(2,6,23,.10);
}

.provid-pp__sidebox-media{
  background:#fff;
  border-bottom:1px solid rgba(15,23,42,.10);
}

.provid-pp__sidebox-media :where(.woocommerce-product-gallery){
  width:100% !important;
  margin:0 !important;
}

.provid-pp__sidebox-media :where(.woocommerce-product-gallery__trigger){ display:none !important; }

.provid-pp__sidebox-media :where(.flex-control-thumbs){ display:none !important; }

.provid-pp__sidebox-media :where(.woocommerce-product-gallery__wrapper){ margin:0 !important; }

.provid-pp__sidebox-media :where(.woocommerce-product-gallery__wrapper a){ display:block !important; }

.provid-pp__sidebox-media :where(.woocommerce-product-gallery__wrapper img){
  width:100% !important;
  height:320px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  border-radius:0 !important;
}

.provid-pp__sidebox-body{
  padding:18px 16px 16px;
}

.provid-pp__sidebox-body .provid-pp__price{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 12px;
  padding:12px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 22px rgba(2,6,23,.05);
}

.provid-pp__sidebox-body .provid-pp__price :where(.price){
  margin:0 !important;
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
  font-size:22px !important;
  font-weight:950 !important;
  letter-spacing:-.3px !important;
  color:rgba(11,18,32,.94) !important;
  white-space:nowrap;
}

.provid-pp__sidebox-body .provid-pp__price :where(del){
  opacity:.55 !important;
  font-weight:900 !important;
  margin-inline-end:8px !important;
}

.provid-pp__sidebox-body .provid-pp__price :where(ins){ text-decoration:none !important; }

.provid-pp__sidebox-body .provid-pp__stock{
  margin:0 0 12px;
}

.provid-pp__sidebox-body .provid-pp__stock :where(.stock){
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:rgba(225,29,72,.10) !important;
  border:1px solid rgba(225,29,72,.14) !important;
  color:rgba(225,29,72,.96) !important;
  font-weight:950 !important;
}

.provid-pp__sidebox-body .provid-pp__cart :where(form.cart){
  margin:0 !important;
  display:grid !important;
  gap:12px !important;
}

.provid-pp__sidebox-body .provid-pp__cart :where(.quantity){ display:none !important; }

.provid-pp__sidebox-body .provid-pp__cart :where(.single_add_to_cart_button, button.single_add_to_cart_button){
  height:54px !important;
  border-radius:20px !important;
  font-size:15px !important;
  font-weight:950 !important;
  letter-spacing:-.2px !important;
  width:100% !important;
  border:1px solid rgba(225,29,72,.22) !important;
  background:linear-gradient(180deg, var(--pp-brand), var(--pp-brand2)) !important;
  box-shadow:0 22px 60px rgba(225,29,72,.20) !important;
  transform:translateZ(0);
}

.provid-pp__sidebox-body .provid-pp__cart :where(.single_add_to_cart_button:hover){
  filter:brightness(1.02) !important;
  transform:translateY(-1px) !important;
}

.provid-pp__sidebox-body .provid-pp__mini-title{
  margin-top:14px;
}

.provid-pp__sidebox-body .provid-pp__side-meta{
  margin-top:14px;
}

@media (max-width:1024px){
  .provid-pp__sidebox-media :where(.woocommerce-product-gallery__wrapper img){
    height:300px !important;
  }
}

@media (max-width:860px){
  .provid-pp__sidebox-media :where(.woocommerce-product-gallery__wrapper img){
    height:260px !important;
  }
}

:root{
  --pp-sticky-gap:16px;
  --pp-adminbar-h:var(--wp-admin--admin-bar--height,32px);
  --pp-sticky-top:var(--pp-sticky-gap);
}

body.admin-bar{
  --pp-sticky-top:calc(var(--pp-sticky-gap) + var(--pp-adminbar-h));
}

.provid-pp__grid{
  align-items:start;
}

.provid-pp,
.provid-pp__grid{
  overflow:visible;
}

.provid-pp__sidebar{
  position:sticky;
  top:var(--pp-sticky-top);
  align-self:start;
  height:fit-content;
}

@media (max-width: 980px){
  .provid-pp__sidebar{
    position:static;
    top:auto;
  }
}

/* ------------------------------
   MOBILE: better responsive for top section + nav + cards
--------------------------------*/
@media (max-width: 860px){
  .provid-pp{
    padding-block:14px 84px; /* جا برای sticky bottom bar */
  }

  /* هدر سکشن معرفی: عنوان + متاها زیر هم */
  #provid-pp-top .provid-pp__section-hinner{
    flex-direction:column;
    align-items:flex-start;
  }

  #provid-pp-top .provid-pp__section-hr{
    width:100%;
    justify-content:flex-start;
    gap:8px;
  }

  .provid-pp__hdrmeta{
    width:100%;
  }

  .provid-pp__hdrmeta-it{
    width:100%;
    justify-content:space-between;
  }

  .provid-pp__hdrmeta-price{
    width:100%;
    justify-content:center;
  }

  /* چیپس‌ها و اکشن‌ها */
  .provid-pp__chips{
    gap:8px;
  }

  .provid-pp__intro-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .provid-pp__hero-meta{
    width:100%;
  }

  .provid-pp__meta-item{
    width:100% !important;
    justify-content:space-between !important;
  }

  .provid-pp__share{
    width:100%;
    margin-inline-start:0;
    justify-content:flex-start;
  }

  /* ناوبری: بهتر اسکرول بخوره */
  .provid-pp__nav{
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    gap:8px;
    padding:10px 10px;
  }
  .provid-pp__nav::-webkit-scrollbar{ display:none; }

  .provid-pp__nav-link{
    white-space:nowrap;
    flex:0 0 auto;
    padding:10px 12px;
  }

  /* کارت‌های overview تک ستونه */
  .provid-pp__overview-cards{
    grid-template-columns:1fr;
  }

  /* مشخصات (dl) و هر grid که 2 ستونه است */
  .provid-pp__spec{
    grid-template-columns:1fr;
  }

  /* کارت مدرس */
  .provid-pp__instructor-card{
    grid-template-columns:72px minmax(0,1fr);
  }
}

/* ------------------------------
   MOBILE: Sticky Add to Cart bottom bar
--------------------------------*/
@media (max-width: 860px){
  /* خود سایدبار تو موبایل static هست، پس یک bottom bar می‌سازیم با همون فرم cart */
  .provid-pp__sidebar{
    position:static !important;
  }

  .provid-pp__sidebox{
    position:relative;
  }

  /* فرم add to cart رو ببریم تو نوار پایین */
  .provid-pp__sidebox-body .provid-pp__cart{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:9999;
    padding:12px;
    border-radius:20px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(15,23,42,.10);
    box-shadow:0 22px 60px rgba(2,6,23,.18);
    backdrop-filter:blur(12px);
  }

  /* Safe area for iOS */
  @supports(padding: max(0px)){
    .provid-pp__sidebox-body .provid-pp__cart{
      bottom:max(12px, env(safe-area-inset-bottom));
    }
  }

  /* فقط دکمه واریانت/کمیّت را کنترل کنیم */
  .provid-pp__sidebox-body .provid-pp__cart :where(form.cart){
    display:grid !important;
    gap:10px !important;
  }

  /* اگر محصول variable بود و select ها زیاد شد، جمع‌وجور */
  .provid-pp__sidebox-body .provid-pp__cart :where(.variations){
    margin:0 !important;
  }

  .provid-pp__sidebox-body .provid-pp__cart :where(.variations td, .variations th){
    padding:4px 0 !important;
  }

  .provid-pp__sidebox-body .provid-pp__cart :where(.single_add_to_cart_button, button.single_add_to_cart_button){
    height:54px !important;
    border-radius:18px !important;
    width:100% !important;
  }

  /* چون cart رفت پایین صفحه، داخل سایدبار دوباره نمایش نده (فضا نخوره) */
  .provid-pp__sidebox-body{
    padding-bottom:10px;
  }

  /* برای اینکه محتوا زیر نوار پایین مخفی نشه */
  body{
    padding-bottom:84px;
  }
}

/* اگر صفحه‌های دیگه هم body padding گرفت، فقط روی محصول محدودش کنیم */
@media (max-width: 860px){
  body:not(.single-product){
    padding-bottom:0 !important;
  }
}

/* MOBILE: sidebar first, then main */
@media (max-width: 860px){
  .provid-pp__grid{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "sidebar"
      "main" !important;
  }
  .provid-pp__sidebar{ grid-area:sidebar; }
  .provid-pp__main{ grid-area:main; }
}

/* MOBILE: sticky add-to-cart only after scrolling past it */
@media (max-width: 860px){
  .single-product .provid-pp{
    padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px));
  }

  /* حالت عادی: داخل سایدبار، فیکس نباشه */
  .provid-pp:not(.provid-pp--cart-stuck) .provid-pp__sidebox-body .provid-pp__cart{
    position:static !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    z-index:auto !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    backdrop-filter:none !important;
  }

  /* وقتی رد شدی: فیکس پایین */
  .provid-pp.provid-pp--cart-stuck .provid-pp__sidebox-body .provid-pp__cart{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    bottom:max(12px, env(safe-area-inset-bottom)) !important;
    z-index:9999 !important;
    padding:12px !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(15,23,42,.10) !important;
    box-shadow:0 22px 60px rgba(2,6,23,.18) !important;
    backdrop-filter:blur(12px) !important;
  }

  /* اگر نزدیک فوتر شد، مخفی کن (اختیاری) */
  .provid-pp.provid-pp--cart-hide .provid-pp__sidebox-body .provid-pp__cart{
    transform:translateY(140%) !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* MOBILE: همیشه نوار پایین برای Add to Cart */
@media (max-width: 860px){
  .single-product .provid-pp{
    padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px));
  }

  .single-product .provid-pp__sidebox-body .provid-pp__cart{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    bottom:max(12px, env(safe-area-inset-bottom)) !important;
    z-index:9999 !important;
    padding:12px !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(15,23,42,.10) !important;
    box-shadow:0 22px 60px rgba(2,6,23,.18) !important;
    backdrop-filter:blur(12px) !important;
  }

  .single-product .provid-pp__sidebox-body .provid-pp__cart :where(form.cart){
    margin:0 !important;
    display:grid !important;
    gap:10px !important;
  }

  .single-product .provid-pp__sidebox-body .provid-pp__cart :where(.quantity){
    display:none !important;
  }

  .single-product .provid-pp__sidebox-body .provid-pp__cart :where(.single_add_to_cart_button, button.single_add_to_cart_button){
    height:54px !important;
    border-radius:18px !important;
    width:100% !important;
  }

  /* برای اینکه داخل سایدبار فضای اضافه نده (چون cart فیکس شد) */
  .single-product .provid-pp__sidebox-body{
    padding-bottom:10px !important;
  }
}

/* My Account page from provid-my-account.css */

:where(body.woocommerce-account) {
  direction: rtl;
  text-align: right;
}

/* کانتینر کلی حساب کاربری */
.woocommerce-account .woocommerce {
  max-width: 1120px;
  margin: 40px auto;
  padding: 24px 24px 28px;
  background: rgba(255, 255, 255, 0.98);
  border-radius: 26px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.08);
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: 24px;
  backdrop-filter: blur(16px);
}

/* متن خوشامد پیش‌فرض ووکامرس (سلام فلانی...) رو حذف کن */
.woocommerce-account .woocommerce > p:first-of-type {
  display: none;
}

/* هدینگ تکراری داخل محتوا رو حذف کن */
.woocommerce-account .woocommerce-MyAccount-content > h2:first-child {
  display: none;
}

/* ستون ناوبری (منو) */
.woocommerce-MyAccount-navigation {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 14px 12px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  font-size: 13px;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
}

.woocommerce-MyAccount-navigation li {
  margin: 0;
}

.woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 11px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 13px;
  color: rgba(15, 23, 42, 0.7);
  border: 1px solid transparent;
  transition: background 0.18s ease, color 0.18s ease,
              border-color 0.18s ease, transform 0.12s ease;
}

.woocommerce-MyAccount-navigation a::before {
  content: "";
  flex: 0 0 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.5);
}

.woocommerce-MyAccount-navigation a:hover {
  background: rgba(15, 23, 42, 0.06);
  border-color: rgba(148, 163, 184, 0.4);
  color: rgba(15, 23, 42, 0.96);
  transform: translateY(-1px);
}

.woocommerce-MyAccount-navigation li.is-active a {
  background: rgba(15, 23, 42, 0.96);
  color: #f9fafb;
  border-color: transparent;
}

.woocommerce-MyAccount-navigation li.is-active a::before {
  background: #e11d48;
}

/* ستون محتوا */
.woocommerce-MyAccount-content {
  background: rgba(255, 255, 255, 1);
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 18px 18px 20px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  font-size: 14px;
  color: rgba(15, 23, 42, 0.9);
}

.woocommerce-MyAccount-content > p {
  margin-bottom: 10px;
  color: rgba(15, 23, 42, 0.7);
}

/* تیترهای داخل محتوا */
.woocommerce-MyAccount-content .woocommerce-Address-title h3,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-size: 15px;
  margin-bottom: 8px;
  font-weight: 600;
}

/* جدول سفارش‌ها */
.woocommerce-MyAccount-content table.shop_table {
  border-radius: 18px;
  overflow: hidden;
  font-size: 13px;
}

.woocommerce-MyAccount-content table.shop_table th {
  background: rgba(248, 250, 252, 0.9);
  font-weight: 600;
}

.woocommerce-MyAccount-content table.shop_table td,
.woocommerce-MyAccount-content table.shop_table th {
  border-color: rgba(226, 232, 240, 1);
}

/* دکمه‌ها */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-MyAccount-content .woocommerce-Button {
  border-radius: 999px;
  padding-inline: 16px;
  padding-block: 8px;
  font-size: 13px;
}

/* فیلدها و فرم‌ها */
.woocommerce-MyAccount-content form .form-row label {
  font-size: 13px;
  margin-bottom: 3px;
}

.woocommerce-MyAccount-content form .input-text,
.woocommerce-MyAccount-content form input[type="text"],
.woocommerce-MyAccount-content form input[type="email"],
.woocommerce-MyAccount-content form input[type="password"],
.woocommerce-MyAccount-content form input[type="tel"],
.woocommerce-MyAccount-content form select,
.woocommerce-MyAccount-content form textarea {
  border-radius: 999px;
  border: 1px solid rgba(226, 232, 240, 1);
  font-size: 13px;
}

/* ریسپانسیو موبایل */
@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin: 24px auto;
    padding: 16px 14px 20px;
    border-radius: 20px;
  }
}

.provid-filter-group {
  display: block;
}

.provid-cat-tree {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
}

.provid-cat-tree li {
  position: relative;
  padding: 0.15rem 0.2rem;
}

.provid-cat-tree li a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  text-decoration: none;
  color: #e5e7eb;
  padding: 0.2rem 0.15rem;
  border-radius: 999px;
  transition: background-color 0.16s ease, color 0.16s ease;
}

.provid-cat-tree li a:hover {
  background-color: rgba(30, 64, 175, 0.35);
  color: #f9fafb;
}

.provid-cat-tree li.current-cat > a,
.provid-cat-tree li.current-cat-parent > a,
.provid-cat-tree li.current-cat-ancestor > a {
  background-image: linear-gradient(180deg, #fb2b63, #e11d48);
  color: #fff;
}

.provid-cat-tree li ul.children {
  list-style: none;
  margin: 0.15rem 0 0.1rem;
  padding: 0.2rem 0 0.2rem;
  padding-inline-start: 0.9rem;
  border-inline-start: 1px dashed rgba(148, 163, 184, 0.4);
}

.provid-cat-tree li.has-children {
  padding-inline: 0;
}

.provid-cat-tree li.has-children > a {
  padding-inline-start: 0.1rem;
}

.provid-cat-tree__expander {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.provid-cat-tree__expander span {
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.6);
  position: relative;
}

.provid-cat-tree__expander span::before,
.provid-cat-tree__expander span::after {
  content: "";
  position: absolute;
  inset: 50%;
  translate: -50% -50%;
  width: 0.45rem;
  height: 1px;
  background-color: rgba(148, 163, 184, 0.9);
}

.provid-cat-tree__expander span::after {
  transform: rotate(90deg);
}

.provid-cat-tree li.is-expanded > .provid-cat-tree__expander span::after {
  opacity: 0;
}

.provid-cat-tree li.has-children > ul.children {
  display: none;
}

.provid-cat-tree li.is-expanded > ul.children {
  display: block;
}
.provid-pp__price .provid-pp__price--badge .price .woocommerce-Price-amount .amount{
background-image: linear-gradient(180deg, #fb2b63, #e11d48);
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 10px;
    color: #ffff !important;
}
