: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;
  }
}
