/* Hesabatk Products Module — isolated styles */
.products-hero,
.product-detail-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 12% 20%, rgba(19, 157, 116, 0.28), transparent 32%),
    radial-gradient(circle at 88% 10%, rgba(221, 188, 75, 0.22), transparent 28%),
    linear-gradient(135deg, #031914 0%, #043426 58%, #08745a 100%);
}
.products-hero::after,
.product-detail-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.38;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
}
.products-hero { padding: 154px 0 76px; }
.products-hero-grid,
.product-detail-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.9fr);
  gap: 56px;
  align-items: center;
}
.products-eyebrow,
.products-section-kicker,
.product-content-kicker,
.product-block-heading > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f2d66d;
  font-size: 0.82rem;
  font-weight: 900;
}
.products-eyebrow::before,
.products-section-kicker::before,
.product-content-kicker::before,
.product-block-heading > span::before {
  content: "";
  width: 30px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}
.products-hero h1 {
  max-width: 820px;
  margin: 16px 0 18px;
  font-size: clamp(3rem, 5.2vw, 5.3rem);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -1.7px;
}
.products-hero h1 span { color: #f3d66e; }
.products-hero-copy > p {
  max-width: 760px;
  margin: 0;
  color: #d7e8e2;
  font-size: 1.08rem;
}
.products-hero-actions,
.product-detail-actions,
.products-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.products-hero-actions { margin-top: 28px; }
.products-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}
.products-hero-stats > div {
  min-width: 125px;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
}
.products-hero-stats strong,
.products-hero-stats span,
.products-command-result strong,
.products-command-result small,
.products-price small,
.products-price strong,
.products-price del { display: block; }
.products-hero-stats strong {
  color: #f3d66e;
  font-size: 1.55rem;
  font-weight: 950;
  line-height: 1.2;
}
.products-hero-stats span { color: #d4e6df; font-size: 0.78rem; }
.products-command-card {
  position: relative;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(16px);
}
.products-command-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #eaf5f1;
  font-weight: 900;
}
.products-command-head i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2bd59c;
  box-shadow: 0 0 0 7px rgba(43, 213, 156, 0.12);
}
.products-command-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  margin-top: 22px;
}
.products-command-grid span {
  display: grid;
  min-height: 85px;
  place-items: center;
  border-radius: 18px;
  color: #0a4b39;
  background: linear-gradient(135deg, #fff, #e2f4ed);
  font-family: Inter, Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 950;
}
.products-command-grid span:nth-child(2),
.products-command-grid span:nth-child(5) {
  background: linear-gradient(135deg, #fff8d9, #f4dd7d);
}
.products-command-result {
  position: relative;
  margin-top: 12px;
  padding: 17px;
  border-radius: 18px;
  color: #173e33;
  background: #fff;
}
.products-command-result strong { font-size: 1rem; font-weight: 950; }
.products-command-result small { color: #6d7f79; }
.products-section {
  padding: 86px 0;
  background: radial-gradient(circle at 10% 15%, rgba(8, 116, 90, 0.04), transparent 25%), #f5f9f7;
}
.products-section-kicker,
.product-content-kicker,
.product-block-heading > span { color: #08745a; }
.products-section-head h2,
.product-block-heading h2 {
  margin: 8px 0 10px;
  color: #10251f;
  font-size: clamp(2rem, 3.6vw, 3.2rem);
  font-weight: 950;
  line-height: 1.2;
}
.products-section-head p { max-width: 760px; margin: 0; color: #61736d; }
.products-toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.35fr);
  gap: 18px;
  align-items: center;
  margin: 34px 0 24px;
  padding: 15px;
  border: 1px solid #dfe9e5;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(6, 55, 42, 0.06);
}
.products-search { position: relative; display: block; }
.products-search span {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  color: #08745a;
  font-size: 0.78rem;
  font-weight: 900;
}
.products-search input {
  width: 100%;
  min-height: 50px;
  padding: 10px 58px 10px 15px;
  border: 1px solid #d9e7e2;
  border-radius: 15px;
  outline: none;
  color: #10251f;
  background: #f8fbfa;
}
.products-search input:focus {
  border-color: #08745a;
  box-shadow: 0 0 0 4px rgba(8, 116, 90, 0.09);
}
.products-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.products-filters button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid #dce8e4;
  border-radius: 999px;
  color: #46645b;
  background: #fff;
  font-size: 0.82rem;
  font-weight: 900;
}
.products-filters button span {
  display: grid;
  min-width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 99px;
  color: #08745a;
  background: #e7f5f0;
  font-size: 0.7rem;
}
.products-filters button.active,
.products-filters button:hover { border-color: #08745a; color: #fff; background: #08745a; }
.products-filters button.active span,
.products-filters button:hover span { color: #17332b; background: #f2d66d; }
.products-featured-card {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  min-height: 380px;
  margin-bottom: 24px;
  overflow: hidden;
  border: 1px solid #dce8e4;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(6, 55, 42, 0.1);
}
.products-featured-media,
.products-card-media,
.product-detail-visual,
.product-related-visual {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.products-featured-media img,
.products-card-media img,
.product-detail-visual img,
.product-related-visual img { width: 100%; height: 100%; object-fit: cover; }
.products-featured-media > span,
.products-card-media > span,
.product-detail-visual > span,
.product-related-visual > span {
  font-family: Inter, Arial, sans-serif;
  font-weight: 950;
  letter-spacing: -2px;
}
.products-featured-media > span { font-size: clamp(4.5rem, 9vw, 7.5rem); }
.products-featured-media > small,
.products-card-media > small,
.product-detail-visual > small {
  position: absolute;
  right: 22px;
  bottom: 18px;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 1.1px;
  opacity: 0.64;
}
.tone-emerald { color: #064735; background: linear-gradient(135deg, #d8f3e8, #fff1b8); }
.tone-mint { color: #08745a; background: linear-gradient(135deg, #e4f8f1, #d6e9ff); }
.tone-gold { color: #5e4c13; background: linear-gradient(135deg, #fff2ba, #dceee7); }
.tone-teal { color: #075642; background: linear-gradient(135deg, #d8eee8, #d9f4f7); }
.tone-amber { color: #6d5510; background: linear-gradient(135deg, #ffedaa, #e7f5f0); }
.tone-forest { color: #fff; background: linear-gradient(135deg, #043426, #08745a); }
.products-featured-content { display: flex; flex-direction: column; padding: 36px; }
.products-card-topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
}
.products-featured-label,
.products-mini-featured,
.products-type-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 950;
}
.products-featured-label,
.products-mini-featured { color: #5d4a08; background: #fff3c7; }
.products-type-badge { color: #08745a; background: #e7f5f0; }
.products-featured-content h3,
.products-card-body h3 { color: #10251f; font-weight: 950; line-height: 1.25; }
.products-featured-content h3 { margin: 18px 0 10px; font-size: clamp(2rem, 3vw, 3rem); }
.products-featured-content > p { color: #61736d; font-size: 1rem; }
.products-feature-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 18px;
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
}
.products-feature-list li { position: relative; padding-right: 21px; color: #35564d; font-size: 0.9rem; }
.products-feature-list li::before { content: "✓"; position: absolute; right: 0; color: #08745a; font-weight: 950; }
.products-feature-list.compact { grid-template-columns: 1fr; gap: 7px; margin: 14px 0 18px; }
.products-feature-list.compact li { font-size: 0.83rem; }
.products-featured-footer,
.products-card-footer { margin-top: auto; }
.products-featured-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding-top: 20px;
  border-top: 1px solid #e1ebe7;
}
.products-price small { margin-bottom: 3px; color: #73837e; font-size: 0.73rem; }
.products-price strong { color: #08745a; font-size: 1.18rem; font-weight: 950; }
.products-price del { color: #8b9995; font-size: 0.78rem; }
.products-card-actions form { display: flex; min-width: 0; flex: 1; margin: 0; }
.products-card-actions a,
.products-card-actions button { min-height: 46px; white-space: nowrap; }
.products-demo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 17px;
  border: 1px solid #d7e6e1;
  border-radius: 14px;
  color: #08745a;
  font-weight: 900;
}
.products-demo-link:hover { border-color: #08745a; color: #fff; background: #08745a; }
.products-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.products-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dce8e4;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(6, 55, 42, 0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.products-card:hover { transform: translateY(-5px); box-shadow: 0 25px 55px rgba(6, 55, 42, 0.12); }
.products-card-media { min-height: 190px; }
.products-card-media > span { font-size: 3.5rem; }
.products-card-body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 23px; }
.products-card-body h3 { margin: 14px 0 8px; font-size: 1.23rem; }
.products-card-body h3 a:hover { color: #08745a; }
.products-card-body > p { min-height: 54px; margin: 0; color: #61736d; font-size: 0.9rem; }
.products-card-footer { padding-top: 17px; border-top: 1px solid #e3ece9; }
.products-card-footer .products-card-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 14px; }
.products-card-footer .products-card-actions > * { width: 100%; }
.products-empty-filter,
.products-empty-state {
  padding: 38px;
  border: 1px dashed #b9cec6;
  border-radius: 24px;
  text-align: center;
  background: #fff;
}
.products-empty-filter strong,
.products-empty-filter span,
.products-empty-state strong,
.products-empty-state p { display: block; }
.products-empty-filter strong,
.products-empty-state strong { color: #10251f; font-size: 1.2rem; font-weight: 950; }
.products-empty-filter span,
.products-empty-state p { margin: 4px 0 0; color: #61736d; }
.products-cta { padding: 0 0 78px; background: #f5f9f7; }
.products-cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 38px 42px;
  border-radius: 28px;
  color: #fff;
  background: radial-gradient(circle at 10% 20%, rgba(242, 214, 109, 0.18), transparent 28%), linear-gradient(135deg, #031914, #075c45);
  box-shadow: 0 28px 70px rgba(5, 52, 40, 0.2);
}
.products-cta-panel span { color: #f2d66d; font-size: 0.82rem; font-weight: 950; }
.products-cta-panel h2 {
  max-width: 780px;
  margin: 6px 0 0;
  font-size: clamp(1.5rem, 2.5vw, 2.45rem);
  font-weight: 950;
  line-height: 1.35;
}
/* Product details */
.product-detail-hero { padding: 132px 0 64px; }
.product-breadcrumb {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 30px;
  color: #c6ddd5;
  font-size: 0.78rem;
}
.product-breadcrumb a:hover { color: #f2d66d; }
.product-detail-hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(310px, 0.88fr); }
.product-detail-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.product-detail-badges span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  color: #c8e8dd;
  background: rgba(255, 255, 255, 0.09);
  font-size: 0.74rem;
  font-weight: 950;
}
.product-detail-badges .is-featured { color: #6c5610; background: #f2d66d; }
.product-detail-copy h1 {
  margin: 18px 0 15px;
  font-size: clamp(2.6rem, 5vw, 4.9rem);
  font-weight: 950;
  line-height: 1.1;
}
.product-detail-copy > p { max-width: 760px; color: #d4e6df; font-size: 1.08rem; }
.product-detail-actions { margin-top: 27px; }
.product-detail-actions form { margin: 0; }
.product-detail-visual {
  min-height: 360px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 30px;
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.22);
}
.product-detail-visual > span { font-size: clamp(5rem, 10vw, 8.5rem); }
.product-detail-section { padding: 72px 0; background: #f5f9f7; }
.product-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: 28px;
  align-items: start;
}
.product-detail-content { display: grid; min-width: 0; gap: 22px; }
.product-content-card,
.product-gallery-card,
.product-purchase-card {
  border: 1px solid #dce8e4;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 14px 42px rgba(6, 55, 42, 0.07);
}
.product-content-card,
.product-gallery-card { padding: 32px; }
.product-content-card h2,
.product-purchase-card h2 { color: #10251f; font-weight: 950; }
.product-content-card h2 { margin: 8px 0 22px; font-size: 2rem; }
.product-content-card .content-body { color: #34534a; line-height: 1.95; overflow-wrap: anywhere; }
.product-content-card .content-body h2,
.product-content-card .content-body h3,
.product-content-card .content-body h4 {
  margin: 1.45em 0 0.55em;
  color: #10251f;
  font-weight: 950;
}
.product-content-card .content-body h2 { font-size: 1.65rem; }
.product-content-card .content-body h3 { font-size: 1.3rem; }
.product-content-card .content-body ul,
.product-content-card .content-body ol { padding-right: 22px; }
.product-content-card .content-body li { margin: 8px 0; }
.product-content-card .content-body img,
.product-content-card .content-body video,
.product-content-card .content-body iframe,
.product-content-card .content-body table { max-width: 100%; }
.product-detail-sidebar { min-width: 0; }
.product-purchase-card { position: sticky; top: 105px; padding: 25px; }
.product-purchase-card h2 { margin: 14px 0 8px; font-size: 1.55rem; }
.product-sidebar-price { margin: 21px 0; padding: 17px; border-radius: 17px; background: #f3f9f6; }
.product-sidebar-price strong { font-size: 1.45rem; }
.product-delivery-box { padding: 16px; border: 1px solid #e2ebe8; border-radius: 17px; }
.product-delivery-box strong { display: block; margin-bottom: 5px; color: #10251f; font-weight: 950; }
.product-delivery-box p { margin: 0; color: #61736d; font-size: 0.84rem; }
.product-order-benefits { display: grid; gap: 10px; margin: 19px 0; padding: 0; list-style: none; }
.product-order-benefits li { position: relative; padding-right: 23px; color: #46645b; font-size: 0.86rem; }
.product-order-benefits li::before { content: "✓"; position: absolute; right: 0; color: #08745a; font-weight: 950; }
.product-block-heading { margin-bottom: 23px; }
.product-block-heading h2 { margin-bottom: 0; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.product-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.product-gallery-grid a { display: block; overflow: hidden; border-radius: 17px; background: #eef5f2; }
.product-gallery-grid img { width: 100%; height: 230px; object-fit: cover; transition: transform 0.2s ease; }
.product-gallery-grid a:hover img { transform: scale(1.03); }
.product-related-section { padding: 72px 0 80px; background: #fff; }
.product-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.product-related-card {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 17px;
  overflow: hidden;
  border: 1px solid #dce8e4;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(6, 55, 42, 0.06);
}
.product-related-visual { min-height: 160px; }
.product-related-visual > span { font-size: 2.3rem; }
.product-related-card > div { min-width: 0; padding: 18px 18px 18px 0; }
.product-related-card h3 { margin: 0 0 7px; color: #10251f; font-size: 1rem; font-weight: 950; }
.product-related-card p {
  display: -webkit-box;
  margin: 0 0 12px;
  overflow: hidden;
  color: #61736d;
  font-size: 0.78rem;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.product-related-card strong { color: #08745a; font-size: 0.86rem; font-weight: 950; }
.product-detail-cta { padding-top: 0; background: #fff; }
.product-mobile-order-bar small,
.product-mobile-order-bar strong { display: block; }
.product-mobile-order-bar small { color: #61736d; font-size: 0.7rem; }
.product-mobile-order-bar strong { color: #08745a; font-size: 0.92rem; font-weight: 950; }
@media (max-width: 1100px) {
  .products-hero-grid,
  .product-detail-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr); gap: 32px; }
  .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991px) {
  .products-hero-grid,
  .product-detail-hero-grid,
  .products-featured-card,
  .product-detail-layout { grid-template-columns: 1fr; }
  .products-hero-visual,
  .product-detail-visual { max-width: 650px; }
  .products-toolbar { grid-template-columns: 1fr; }
  .products-filters { justify-content: flex-start; }
  .products-featured-media { min-height: 280px; }
  .product-detail-visual { min-height: 300px; }
  .product-purchase-card { position: static; }
  .product-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .products-hero { padding: 112px 0 52px; }
  .products-hero h1 { font-size: 2.6rem; letter-spacing: -0.8px; }
  .products-hero-copy > p,
  .product-detail-copy > p { font-size: 0.96rem; }
  .products-hero-actions,
  .product-detail-actions { display: grid; grid-template-columns: 1fr; }
  .products-hero-actions > *,
  .product-detail-actions > *,
  .product-detail-actions form,
  .product-detail-actions button { width: 100%; }
  .products-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .products-hero-stats > div { min-width: 0; padding: 11px 8px; text-align: center; }
  .products-hero-stats strong { font-size: 1.25rem; }
  .products-command-card { padding: 18px; border-radius: 23px; }
  .products-command-grid { gap: 8px; }
  .products-command-grid span { min-height: 67px; border-radius: 14px; font-size: 0.88rem; }
  .products-section { padding: 54px 0; }
  .products-section-head h2 { font-size: 2rem; }
  .products-toolbar { margin-top: 25px; padding: 11px; border-radius: 18px; }
  .products-filters {
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .products-filters button { flex: 0 0 auto; }
  .products-featured-card { min-height: 0; border-radius: 22px; }
  .products-featured-media { min-height: 220px; }
  .products-featured-content { padding: 23px; }
  .products-featured-content h3 { font-size: 1.9rem; }
  .products-feature-list { grid-template-columns: 1fr; }
  .products-featured-footer { align-items: stretch; flex-direction: column; }
  .products-grid { grid-template-columns: 1fr; }
  .products-card-media { min-height: 175px; }
  .products-card-body { padding: 20px; }
  .products-card-body > p { min-height: 0; }
  .products-card-footer .products-card-actions { grid-template-columns: 1fr; }
  .products-cta { padding-bottom: 54px; }
  .products-cta-panel { align-items: stretch; flex-direction: column; padding: 28px 22px; border-radius: 22px; }
  .products-cta-panel a { width: 100%; }
  .product-detail-hero { padding: 104px 0 46px; }
  .product-breadcrumb { margin-bottom: 20px; }
  .product-detail-copy h1 { font-size: 2.35rem; }
  .product-detail-visual { min-height: 235px; border-radius: 22px; }
  .product-detail-section { padding: 48px 0; }
  .product-content-card,
  .product-gallery-card,
  .product-purchase-card { border-radius: 20px; }
  .product-content-card,
  .product-gallery-card { padding: 21px; }
  .product-content-card h2 { font-size: 1.65rem; }
  .product-gallery-grid { grid-template-columns: 1fr; }
  .product-gallery-grid img { height: 210px; }
  .product-related-section { padding: 52px 0; }
  .product-related-card { grid-template-columns: 96px minmax(0, 1fr); }
  .product-related-visual { min-height: 145px; }
  .product-related-card > div { padding: 15px 14px 15px 0; }
}
@media (max-width: 420px) {
  .products-hero h1 { font-size: 2.2rem; }
  .products-hero-stats span { font-size: 0.66rem; }
  .products-featured-media > span { font-size: 4.4rem; }
  .products-featured-content h3 { font-size: 1.65rem; }
  .products-card-actions { display: grid; grid-template-columns: 1fr; }
  .product-detail-copy h1 { font-size: 2.05rem; }
  .product-related-card { grid-template-columns: 85px minmax(0, 1fr); }
}

/* =========================================================
   Hesabatk Product Details Pro v2
   Isolated from the products catalog styles.
   ========================================================= */
body.product-details-pro-page {
  overflow-x: clip;
  background: #f5f9f7;
}
.product-details-pro-page main,
.product-details-pro-page section,
.product-details-pro-page article,
.product-details-pro-page aside,
.product-details-pro-page div {
  min-width: 0;
}
.product-pro-hero {
  position: relative;
  overflow: hidden;
  padding: 132px 0 78px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 16%, rgba(38, 188, 137, 0.2), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(242, 214, 109, 0.19), transparent 28%),
    linear-gradient(135deg, #021b15 0%, #043829 58%, #08745a 100%);
}
.product-pro-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.36;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
}
.product-pro-hero .container { position: relative; z-index: 1; }
.product-pro-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(350px, 0.88fr);
  gap: 58px;
  align-items: center;
}
.product-pro-hero-copy h1 {
  max-width: 900px;
  margin: 18px 0 11px;
  font-size: clamp(3rem, 5vw, 5.2rem);
  font-weight: 950;
  line-height: 1.07;
  letter-spacing: -1.5px;
}
.product-pro-hero-copy h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #f2d66d;
  font-size: clamp(1.28rem, 2.2vw, 2rem);
  font-weight: 850;
  line-height: 1.45;
}
.product-pro-hero-copy > p {
  max-width: 800px;
  margin: 0;
  color: #d6e9e2;
  font-size: 1.08rem;
  line-height: 1.9;
}
.product-pro-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 31px;
}
.product-pro-metrics > div {
  padding: 16px 14px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(11px);
}
.product-pro-metrics strong,
.product-pro-metrics span { display: block; }
.product-pro-metrics strong {
  color: #f2d66d;
  font-size: 1.45rem;
  font-weight: 950;
  line-height: 1.15;
}
.product-pro-metrics span {
  margin-top: 4px;
  color: #d2e5de;
  font-size: 0.72rem;
  line-height: 1.5;
}
.product-pro-visual {
  position: relative;
  display: grid;
  min-height: 470px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 34px;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.27);
}
.product-pro-visual > img { width: 100%; height: 100%; object-fit: cover; }
.product-pro-visual > span {
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(5rem, 10vw, 9rem);
  font-weight: 950;
  letter-spacing: -3px;
}
.product-pro-visual > small {
  position: absolute;
  right: 25px;
  bottom: 22px;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  opacity: 0.72;
}
.erp-preview {
  width: min(92%, 500px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: 24px;
  color: #14382e;
  background: #f8fcfa;
  box-shadow: 0 30px 55px rgba(1, 30, 23, 0.28);
  transform: rotate(-1.5deg);
}
.erp-preview-top,
.erp-preview-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px;
  color: #eaf5f1;
  background: #063d2f;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.74rem;
  font-weight: 900;
}
.erp-preview-top i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f2d66d;
  box-shadow: 0 0 0 6px rgba(242, 214, 109, 0.14);
}
.erp-preview-body { display: grid; grid-template-columns: 74px minmax(0, 1fr); min-height: 285px; }
.erp-preview-nav { display: grid; align-content: start; gap: 13px; padding: 20px 14px; background: #eaf4f0; }
.erp-preview-nav b { height: 9px; border-radius: 99px; background: #a7c8bc; }
.erp-preview-nav b:nth-child(2) { width: 75%; background: #08745a; }
.erp-preview-main { padding: 19px; }
.erp-preview-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.erp-preview-kpis span {
  padding: 11px 5px;
  border-radius: 10px;
  color: #08745a;
  background: #e8f5f0;
  font-size: 0.62rem;
  font-weight: 900;
  text-align: center;
}
.erp-preview-chart {
  display: flex;
  height: 105px;
  align-items: end;
  gap: 10px;
  margin: 18px 0;
  padding: 12px 15px 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #f6fbf9, #edf6f2);
}
.erp-preview-chart i { flex: 1; min-height: 20px; border-radius: 7px 7px 0 0; background: #0d8b6c; }
.erp-preview-chart i:nth-child(1) { height: 38%; }
.erp-preview-chart i:nth-child(2) { height: 58%; }
.erp-preview-chart i:nth-child(3) { height: 46%; background: #f2d66d; }
.erp-preview-chart i:nth-child(4) { height: 76%; }
.erp-preview-chart i:nth-child(5) { height: 64%; }
.erp-preview-chart i:nth-child(6) { height: 90%; background: #f2d66d; }
.erp-preview-table { display: grid; gap: 8px; }
.erp-preview-table b { height: 11px; border-radius: 99px; background: #dcebe5; }
.erp-preview-table b:nth-child(2) { width: 88%; }
.erp-preview-table b:nth-child(3) { width: 68%; }
.erp-preview-table b:nth-child(4) { width: 78%; }
.erp-preview-foot { justify-content: flex-start; gap: 13px; background: #0a6d55; font-size: 0.58rem; }
.product-pro-nav {
  position: sticky;
  top: 74px;
  z-index: 25;
  border-bottom: 1px solid #dce8e4;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 25px rgba(4, 48, 37, 0.06);
  backdrop-filter: blur(13px);
}
.product-pro-nav .container {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  scrollbar-width: none;
}
.product-pro-nav .container::-webkit-scrollbar { display: none; }
.product-pro-nav a {
  flex: 0 0 auto;
  padding: 9px 14px;
  border-radius: 999px;
  color: #46645b;
  font-size: 0.78rem;
  font-weight: 900;
  white-space: nowrap;
}
.product-pro-nav a:hover { color: #fff; background: #08745a; }
.product-pro-section { padding: 76px 0; background: #f5f9f7; }
.product-pro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 385px);
  gap: 28px;
  align-items: start;
}
.product-pro-content { display: grid; gap: 24px; }
.product-pro-intro-card,
.product-pro-block,
.product-pro-problem,
.product-pro-dual-block,
.product-pro-gallery {
  overflow: hidden;
  border: 1px solid #dce8e4;
  border-radius: 27px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(6, 55, 42, 0.07);
}
.product-pro-intro-card,
.product-pro-block,
.product-pro-problem { padding: 34px; }
.product-pro-intro-card {
  display: grid;
  grid-template-columns: minmax(210px, 0.34fr) minmax(0, 0.66fr);
  gap: 34px;
  align-items: start;
}
.product-pro-intro-card h2,
.product-pro-section-title h2 {
  margin: 8px 0 0;
  color: #10251f;
  font-size: clamp(1.75rem, 3vw, 2.7rem);
  font-weight: 950;
  line-height: 1.25;
}
.product-pro-intro-card .content-body,
.product-pro-problem .content-body {
  color: #3b5a50;
  line-height: 1.95;
  overflow-wrap: anywhere;
}
.product-pro-intro-card .content-body > :first-child,
.product-pro-problem .content-body > :first-child { margin-top: 0; }
.product-pro-intro-card .content-body > :last-child,
.product-pro-problem .content-body > :last-child { margin-bottom: 0; }
.product-pro-intro-card .content-body h2,
.product-pro-intro-card .content-body h3,
.product-pro-problem .content-body h2,
.product-pro-problem .content-body h3 {
  color: #10251f;
  font-weight: 950;
}
.product-pro-intro-card .content-body ul,
.product-pro-problem .content-body ul { padding-right: 22px; }
.product-pro-intro-card .content-body li,
.product-pro-problem .content-body li { margin: 7px 0; }
.product-pro-problem {
  display: grid;
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
  gap: 35px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 10%, rgba(242, 214, 109, 0.15), transparent 26%),
    linear-gradient(135deg, #03251d, #075c45);
}
.product-pro-problem .product-pro-section-title h2,
.product-pro-problem .content-body,
.product-pro-problem .content-body h2,
.product-pro-problem .content-body h3 { color: #fff; }
.product-pro-problem .content-body { color: #d6e8e2; }
.product-pro-section-title > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #08745a;
  font-size: 0.79rem;
  font-weight: 950;
}
.product-pro-section-title > span::before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}
.product-pro-problem .product-pro-section-title > span,
.product-pro-dual-block .is-dark .product-pro-section-title > span { color: #f2d66d; }
.product-pro-section-title > p { max-width: 760px; margin: 12px 0 0; color: #61736d; line-height: 1.8; }
.product-pro-card-grid { display: grid; gap: 14px; margin-top: 26px; }
.product-pro-audience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-pro-audience-grid article,
.product-pro-feature-grid article {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid #e0ebe7;
  border-radius: 20px;
  background: #f9fcfb;
}
.product-pro-audience-grid article > span {
  display: block;
  margin-bottom: 18px;
  color: #c6d9d2;
  font-family: Inter, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 950;
}
.product-pro-audience-grid h3,
.product-pro-feature-grid h3,
.product-pro-module-grid h3,
.product-pro-steps h3 {
  margin: 0 0 7px;
  color: #10251f;
  font-size: 1.05rem;
  font-weight: 950;
}
.product-pro-audience-grid p,
.product-pro-feature-grid p,
.product-pro-module-grid p,
.product-pro-steps p {
  margin: 0;
  color: #61736d;
  font-size: 0.82rem;
  line-height: 1.75;
}
.product-pro-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-pro-feature-grid article { padding: 24px; background: #fff; }
.product-pro-card-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  place-items: center;
  border-radius: 15px;
  color: #08745a;
  background: linear-gradient(135deg, #e7f5f0, #fff2b8);
  font-family: Inter, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 950;
}
.product-pro-modules {
  color: #fff;
  background:
    radial-gradient(circle at 8% 15%, rgba(36, 193, 140, 0.18), transparent 28%),
    linear-gradient(135deg, #031d16, #064936);
}
.product-pro-modules .product-pro-section-title h2 { color: #fff; }
.product-pro-modules .product-pro-section-title > span { color: #f2d66d; }
.product-pro-module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-top: 26px;
}
.product-pro-module-grid article {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 13px;
  padding: 19px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.065);
}
.product-pro-module-grid article > b {
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-radius: 50%;
  background: #f2d66d;
  box-shadow: 0 0 0 5px rgba(242, 214, 109, 0.11);
}
.product-pro-module-grid h3 { color: #fff; }
.product-pro-module-grid p { color: #c9ded7; }
.product-pro-steps { display: grid; gap: 0; margin-top: 26px; }
.product-pro-steps article {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  padding: 0 0 26px;
}
.product-pro-steps article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50px;
  right: 28px;
  width: 1px;
  height: calc(100% - 38px);
  background: #cfe0da;
}
.product-pro-steps article > span {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: #08745a;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 950;
  box-shadow: 0 10px 25px rgba(8, 116, 90, 0.2);
}
.product-pro-steps article > div { padding-top: 5px; }
.product-pro-dual-block {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.product-pro-dual-block > div { padding: 31px; }
.product-pro-dual-block > div.is-dark { color: #fff; background: linear-gradient(135deg, #043426, #08745a); }
.product-pro-dual-block .is-dark .product-pro-section-title h2 { color: #fff; }
.product-pro-section-title.is-compact h2 { font-size: 1.65rem; }
.product-pro-dual-block ul { display: grid; gap: 13px; margin: 24px 0 0; padding: 0; list-style: none; }
.product-pro-dual-block li { position: relative; padding-right: 26px; }
.product-pro-dual-block li::before {
  content: "✓";
  position: absolute;
  right: 0;
  top: 1px;
  color: #08745a;
  font-weight: 950;
}
.product-pro-dual-block .is-dark li::before { color: #f2d66d; }
.product-pro-dual-block li strong,
.product-pro-dual-block li span { display: block; }
.product-pro-dual-block li strong { color: #10251f; font-size: 0.9rem; font-weight: 950; }
.product-pro-dual-block li span { margin-top: 3px; color: #61736d; font-size: 0.78rem; line-height: 1.65; }
.product-pro-dual-block .is-dark li strong { color: #fff; }
.product-pro-dual-block .is-dark li span { color: #d0e4dd; }
.product-pro-gallery { padding: 32px; }
.product-pro-faqs { display: grid; gap: 10px; margin-top: 25px; }
.product-pro-faqs details {
  overflow: hidden;
  border: 1px solid #dce8e4;
  border-radius: 17px;
  background: #fbfdfc;
}
.product-pro-faqs summary {
  position: relative;
  padding: 17px 20px 17px 54px;
  color: #10251f;
  cursor: pointer;
  font-weight: 950;
  list-style: none;
}
.product-pro-faqs summary::-webkit-details-marker { display: none; }
.product-pro-faqs summary::after {
  content: "+";
  position: absolute;
  left: 18px;
  top: 50%;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 8px;
  color: #08745a;
  background: #e6f4ef;
  transform: translateY(-50%);
}
.product-pro-faqs details[open] summary::after { content: "−"; }
.product-pro-faqs details p { margin: 0; padding: 0 20px 18px; color: #61736d; line-height: 1.85; }
.product-pro-sidebar { min-width: 0; }
.product-pro-purchase-card { top: 145px; }
.product-pro-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}
.product-pro-facts > div { padding: 12px; border-radius: 14px; background: #f4f9f7; }
.product-pro-facts small,
.product-pro-facts strong { display: block; }
.product-pro-facts small { color: #789087; font-size: 0.68rem; }
.product-pro-facts strong { margin-top: 3px; color: #10251f; font-size: 0.82rem; font-weight: 950; }
.product-pro-demo-link {
  display: block;
  margin-top: 12px;
  color: #08745a;
  font-size: 0.8rem;
  font-weight: 900;
  text-align: center;
}
.product-pro-proof-section { padding: 75px 0; background: #fff; }
.product-pro-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.product-pro-proof-grid article {
  position: relative;
  display: flex;
  min-height: 245px;
  flex-direction: column;
  padding: 25px;
  overflow: hidden;
  border: 1px solid #dce8e4;
  border-radius: 23px;
  background: linear-gradient(145deg, #fff, #f7fbf9);
  box-shadow: 0 12px 36px rgba(6, 55, 42, 0.06);
}
.product-pro-proof-grid article.is-case { background: linear-gradient(145deg, #fff9de, #fff); }
.product-pro-proof-grid article.is-article { background: linear-gradient(145deg, #eaf7f2, #fff); }
.product-pro-proof-grid article > span { color: #08745a; font-size: 0.72rem; font-weight: 950; }
.product-pro-proof-grid h3 { margin: 14px 0 10px; color: #10251f; font-size: 1.15rem; font-weight: 950; line-height: 1.5; }
.product-pro-proof-grid p {
  display: -webkit-box;
  margin: 0 0 18px;
  overflow: hidden;
  color: #61736d;
  font-size: 0.82rem;
  line-height: 1.8;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.product-pro-proof-grid article > a { margin-top: auto; color: #08745a; font-size: 0.8rem; font-weight: 950; }
.product-pro-final-cta .products-cta-panel p { max-width: 760px; margin: 10px 0 0; color: #d5e7e1; }

@media (max-width: 1100px) {
  .product-pro-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(310px, 0.78fr); gap: 34px; }
  .product-pro-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-pro-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .product-pro-hero-grid,
  .product-pro-layout,
  .product-pro-intro-card,
  .product-pro-problem { grid-template-columns: 1fr; }
  .product-pro-visual { min-height: 390px; }
  .product-pro-purchase-card { position: static; }
  .product-pro-audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .product-pro-hero { padding: 104px 0 48px; }
  .product-pro-hero-grid { gap: 29px; }
  .product-pro-hero-copy h1 { font-size: 2.45rem; letter-spacing: -0.7px; }
  .product-pro-hero-copy h2 { font-size: 1.2rem; }
  .product-pro-hero-copy > p { font-size: 0.95rem; }
  .product-pro-metrics { gap: 7px; }
  .product-pro-metrics > div { padding: 12px 10px; border-radius: 14px; }
  .product-pro-metrics strong { font-size: 1.15rem; }
  .product-pro-metrics span { font-size: 0.66rem; }
  .product-pro-visual { min-height: 300px; border-radius: 24px; }
  .erp-preview { width: 94%; }
  .erp-preview-body { grid-template-columns: 52px minmax(0, 1fr); min-height: 215px; }
  .erp-preview-nav { gap: 10px; padding: 15px 10px; }
  .erp-preview-main { padding: 13px; }
  .erp-preview-chart { height: 78px; gap: 6px; margin: 12px 0; }
  .erp-preview-kpis span { padding: 8px 3px; font-size: 0.52rem; }
  .product-pro-nav { top: 64px; }
  .product-pro-nav a { padding: 8px 12px; font-size: 0.72rem; }
  .product-pro-section { padding: 48px 0; }
  .product-pro-content { gap: 16px; }
  .product-pro-intro-card,
  .product-pro-block,
  .product-pro-problem { padding: 22px; border-radius: 21px; }
  .product-pro-intro-card { gap: 18px; }
  .product-pro-intro-card h2,
  .product-pro-section-title h2 { font-size: 1.75rem; }
  .product-pro-audience-grid,
  .product-pro-feature-grid,
  .product-pro-module-grid,
  .product-pro-dual-block,
  .product-pro-proof-grid { grid-template-columns: 1fr; }
  .product-pro-card-grid,
  .product-pro-module-grid { margin-top: 20px; }
  .product-pro-audience-grid article,
  .product-pro-feature-grid article { padding: 19px; }
  .product-pro-dual-block > div { padding: 23px; }
  .product-pro-section-title.is-compact h2 { font-size: 1.45rem; }
  .product-pro-steps article { grid-template-columns: 49px minmax(0, 1fr); gap: 13px; padding-bottom: 21px; }
  .product-pro-steps article > span { width: 48px; height: 48px; border-radius: 15px; }
  .product-pro-steps article:not(:last-child)::after { right: 24px; top: 44px; }
  .product-pro-gallery { padding: 21px; border-radius: 21px; }
  .product-pro-faqs summary { padding-right: 16px; font-size: 0.88rem; }
  .product-pro-proof-section { padding: 52px 0; }
  .product-pro-proof-grid article { min-height: 0; padding: 21px; }
  .product-pro-final-cta .products-cta-panel { text-align: right; }
}
@media (max-width: 420px) {
  .product-pro-hero-copy h1 { font-size: 2.1rem; }
  .product-pro-metrics { grid-template-columns: 1fr 1fr; }
  .product-pro-visual { min-height: 260px; }
  .erp-preview-foot { gap: 8px; font-size: 0.5rem; }
  .product-pro-intro-card h2,
  .product-pro-section-title h2 { font-size: 1.55rem; }
  .product-pro-facts { grid-template-columns: 1fr; }
}

/* =========================================================
   Product details desktop layout fix — 2026-07-21
   Scope: desktop/tablet landscape only (>= 992px).
   Keeps the current mobile layout and markup unchanged.
   ========================================================= */
@media (min-width: 992px) {
  /* Allow the product sections to participate directly in the main grid. */
  .product-details-pro-page .product-pro-content {
    display: contents;
  }

  /* Keep the overview and challenge beside the purchase card only. */
  .product-details-pro-page .product-pro-content > .product-pro-intro-card {
    grid-column: 1;
    grid-row: 1;
  }

  .product-details-pro-page .product-pro-content > .product-pro-problem {
    grid-column: 1;
    grid-row: 2;
  }

  .product-details-pro-page .product-pro-layout > .product-pro-sidebar {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: start;
  }

  /* All remaining product sections use the full container width. */
  .product-details-pro-page .product-pro-content > .product-pro-block,
  .product-details-pro-page .product-pro-content > .product-pro-dual-block,
  .product-details-pro-page .product-pro-content > .product-pro-gallery {
    grid-column: 1 / -1;
  }

  /* Use the available desktop width more effectively. */
  .product-details-pro-page .product-pro-audience-grid {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  }

  .product-details-pro-page .product-pro-feature-grid,
  .product-details-pro-page .product-pro-module-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Prevent the fixed header and product tabs from covering anchored sections. */
.product-details-pro-page #product-overview,
.product-details-pro-page #product-audience,
.product-details-pro-page #product-features,
.product-details-pro-page #product-modules,
.product-details-pro-page #product-steps,
.product-details-pro-page #product-faqs {
  scroll-margin-top: 154px;
}

@media (max-width: 991px) {
  .product-details-pro-page #product-overview,
  .product-details-pro-page #product-audience,
  .product-details-pro-page #product-features,
  .product-details-pro-page #product-modules,
  .product-details-pro-page #product-steps,
  .product-details-pro-page #product-faqs {
    scroll-margin-top: 124px;
  }
}
