/* Astrabit | Opisy produktow WooCommerce | v1.0 | wydzielone z produkty.css.
   Izolowane do klas as-product; bez globalnego resetowania page, breadcrumbs i innych stron. */

.as-product-product-page {
  --as-erli-orange: #f49a00;
  --as-erli-orange-dark: #d88600;
  --as-erli-ink: #1f2630;
  --as-erli-muted: #667085;
  --as-erli-soft: #fff4df;
  --as-erli-soft-2: #fffaf2;
  --as-erli-line: #edf0f4;
  --as-erli-green: #12b76a;
  --as-erli-blue: #175cd3;
  --as-erli-red: #ef4444;
  --as-erli-shadow: 0 18px 45px rgba(28, 35, 48, 0.08);
  --as-erli-radius: 22px;
  --as-erli-wrap: 1440px;
}

.as-product-product-page {
  font-family: 'Maven Pro', Inter, Arial, sans-serif;
  color: var(--as-erli-ink);
  background: #ffffff;
  overflow: hidden;
}

.as-product-product-page * {
  box-sizing: border-box;
}

.as-product-product-page a {
  color: var(--as-erli-orange-dark);
  text-decoration: none;
}

.as-product-product-page a:hover {
  color: var(--as-erli-orange);
}

.as-product-wrap {
  max-width: var(--as-erli-wrap);
  margin: 0 auto;
  padding: 0 22px;
}

.as-product-section {
  padding: 74px 0;
}

.as-product-soft {
  background: #fffaf2;
}

.as-product-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--as-erli-orange-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 12px;
}

.as-product-kicker::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--as-erli-orange);
}

.as-product-line {
  width: 76px;
  height: 5px;
  border-radius: 999px;
  background: var(--as-erli-orange);
  margin: 16px 0 24px;
}

.as-product-head {
  max-width: 900px;
  margin: 0 auto 38px;
  text-align: center;
}

.as-product-head .as-product-line {
  margin-left: auto;
  margin-right: auto;
}

.as-product-head h2,
.as-product-text h2 {
  font-size: 32px;
  line-height: 1.22;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}

.as-product-head p,
.as-product-text p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--as-erli-muted);
  margin: 0;
}

.as-product-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.as-product-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 25px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.as-product-btn-primary {
  background: var(--as-erli-orange);
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(244, 154, 0, 0.24);
}

.as-product-btn-primary:hover {
  background: var(--as-erli-orange-dark);
  color: #ffffff !important;
}

.as-product-btn-secondary {
  background: #ffffff;
  border: 1px solid #f4d39d;
  color: var(--as-erli-orange-dark) !important;
}

.as-product-hero {
  position: relative;
  padding: 68px 0 52px;
  background:
    radial-gradient(circle at 84% 12%, #fff0d6 0, rgba(255, 240, 214, 0.62) 28%, rgba(255, 250, 242, 0) 48%),
    linear-gradient(180deg, #fffaf2 0%, #ffffff 78%);
}

.as-product-hero-grid {
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  gap: 54px;
  align-items: center;
}

.as-product-hero h1 {
  font-size: 48px;
  line-height: 1.1;
  margin: 0 0 18px;
  letter-spacing: -0.04em;
}

.as-product-lead {
  font-size: 16px;
  line-height: 1.85;
  color: #4f5968;
  margin: 0 0 18px;
}

.as-product-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 0;
}

.as-product-trust-strip span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #ffffff;
  border: 1px solid var(--as-erli-line);
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(28, 35, 48, 0.045);
}

.as-product-trust-strip span::before {
  content: '✓';
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #ecfdf3;
  color: #087443;
  font-size: 11px;
}

.as-product-quick {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 26px;
}

.as-product-quick-card {
  background: #ffffff;
  border: 1px solid var(--as-erli-line);
  border-radius: 16px;
  padding: 16px 15px;
  box-shadow: 0 10px 28px rgba(28, 35, 48, 0.055);
}

.as-product-quick-card strong {
  display: block;
  font-size: 18px;
  color: var(--as-erli-orange-dark);
  margin-bottom: 4px;
}

.as-product-quick-card span {
  display: block;
  font-size: 12px;
  color: var(--as-erli-muted);
  line-height: 1.45;
}

.as-product-visual {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
}

.as-product-panel-card {
  position: relative;
  z-index: 3;
  width: min(560px, 100%);
  background: #ffffff;
  border: 1px solid var(--as-erli-line);
  border-radius: 30px;
  box-shadow: var(--as-erli-shadow);
  padding: 24px;
  overflow: hidden;
  animation: asErliFloat 6s ease-in-out infinite;
}

.as-product-panel-card::before {
  content: '';
  position: absolute;
  right: -76px;
  top: -76px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: #fff4df;
}

.as-product-panel-top {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
}

.as-product-panel-top span {
  display: block;
  color: var(--as-erli-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 3px;
}

.as-product-panel-top strong {
  display: block;
  font-size: 19px;
  line-height: 1.25;
}

.as-product-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  background: #ecfdf3;
  border: 1px solid #abefc6;
  color: #087443;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.as-product-board {
  position: relative;
  z-index: 2;
  border: 1px solid #eef0f4;
  border-radius: 24px;
  background:
    linear-gradient(rgba(244, 154, 0, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 154, 0, 0.05) 1px, transparent 1px),
    #fffaf2;
  background-size: 22px 22px;
  padding: 18px;
  min-height: 315px;
  overflow: hidden;
}

.as-product-window {
  position: relative;
  width: 84%;
  margin: 10px auto 0;
  border: 1px solid #e6e9ef;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(28, 35, 48, 0.07);
  overflow: hidden;
}

.as-product-window::before {
  content: '';
  display: block;
  height: 38px;
  background: #111827;
}

.as-product-dots {
  position: absolute;
  top: 14px;
  left: 16px;
  display: flex;
  gap: 7px;
}

.as-product-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
}

.as-product-window-body {
  padding: 18px;
}

.as-product-sync-row {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 10px;
  align-items: center;
  border: 1px solid #eef0f4;
  border-radius: 15px;
  padding: 11px 12px;
  margin-bottom: 10px;
  background: #ffffff;
}

.as-product-sync-row i {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #fff4df;
  color: var(--as-erli-orange-dark);
  font-style: normal;
  font-weight: 900;
  font-size: 12px;
}

.as-product-sync-row strong {
  display: block;
  font-size: 12px;
  margin-bottom: 2px;
}

.as-product-sync-row small {
  color: var(--as-erli-muted);
  font-size: 11px;
}

.as-product-status {
  border-radius: 999px;
  padding: 5px 8px;
  background: #ecfdf3;
  color: #087443;
  font-size: 10px;
  font-weight: 900;
}

.as-product-topic-chip {
  position: absolute;
  z-index: 5;
  width: 148px;
  border-radius: 16px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid var(--as-erli-line);
  box-shadow: 0 12px 32px rgba(28, 35, 48, 0.08);
}

.as-product-topic-chip b {
  display: block;
  color: var(--as-erli-orange-dark);
  font-size: 13px;
  margin-bottom: 4px;
}

.as-product-topic-chip span {
  display: block;
  color: var(--as-erli-muted);
  font-size: 11px;
  line-height: 1.4;
}

.as-product-topic-1 { left: 0; top: 104px; transform: rotate(-4deg); animation: asErliNode1 5.8s ease-in-out infinite; }
.as-product-topic-2 { right: 0; top: 178px; transform: rotate(4deg); animation: asErliNode2 6.2s ease-in-out infinite; }
.as-product-topic-3 { left: 18px; bottom: 70px; transform: rotate(3deg); animation: asErliNode1 6.8s ease-in-out infinite reverse; }
.as-product-topic-4 { right: 34px; bottom: 8px; transform: rotate(-3deg); animation: asErliNode2 7s ease-in-out infinite reverse; }

.as-product-modules {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
  margin-top: 16px;
}

.as-product-module {
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid #eef0f4;
  padding: 11px 8px;
  text-align: center;
}

.as-product-module b {
  display: block;
  font-size: 12px;
  color: var(--as-erli-orange-dark);
  margin-bottom: 3px;
}

.as-product-module small {
  color: var(--as-erli-muted);
  font-size: 10px;
}

.as-product-benefits {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.as-product-benefit {
  background: #ffffff;
  border: 1px solid var(--as-erli-line);
  border-radius: 16px;
  padding: 16px 14px;
  box-shadow: 0 10px 28px rgba(28, 35, 48, 0.045);
}

.as-product-benefit strong {
  display: block;
  font-size: 13px;
  line-height: 1.35;
}

.as-product-benefit span {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  color: var(--as-erli-muted);
  line-height: 1.45;
}

.as-product-feature-grid,
.as-product-automation-grid,
.as-product-admin-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.as-product-card {
  background: #ffffff;
  border: 1px solid var(--as-erli-line);
  border-radius: 22px;
  padding: 24px;
  box-shadow: var(--as-erli-shadow);
}

.as-product-card i {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #fff4df;
  color: var(--as-erli-orange-dark);
  font-style: normal;
  font-weight: 900;
  margin-bottom: 15px;
}

.as-product-card h3,
.as-product-card h4 {
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 10px;
}

.as-product-card p {
  font-size: 14px;
  line-height: 1.72;
  color: var(--as-erli-muted);
  margin: 0;
}

.as-product-split {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 58px;
  align-items: center;
}

.as-product-split-reverse .as-product-media { order: 2; }
.as-product-split-reverse .as-product-text { order: 1; }

.as-product-media {
  position: relative;
}

.as-product-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px;
  border: 1px solid var(--as-erli-line);
  box-shadow: var(--as-erli-shadow);
  background: #ffffff;
}

.as-product-text h2,
.as-product-text h3 {
  font-size: 32px;
  line-height: 1.24;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}

.as-product-check-list {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.as-product-check-list li {
  position: relative;
  padding-left: 30px;
  font-size: 14px;
  line-height: 1.65;
  color: #4f5968;
}

.as-product-check-list li::before {
  content: '✓'!important;
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ecfdf3;
  color: #087443;
  font-size: 12px;
  font-weight: 900;
}

.as-product-highlight {
  background: #111827;
  color: #ffffff;
  border-radius: 32px;
  padding: 38px;
  box-shadow: var(--as-erli-shadow);
}

.as-product-highlight-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: start;
}

.as-product-highlight h2,
.as-product-highlight h3 {
  color: #ffffff;
  font-size: 30px;
  line-height: 1.25;
  margin: 0 0 12px;
}

.as-product-highlight p {
  color: #d0d5dd;
  line-height: 1.75;
  margin: 0;
}

.as-product-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.as-product-mini {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 18px;
}

.as-product-mini strong {
  display: block;
  color: #ffffff;
  margin-bottom: 6px;
}

.as-product-mini span {
  color: #d0d5dd;
  font-size: 13px;
  line-height: 1.6;
}

.as-product-process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  counter-reset: step;
}

.as-product-step {
  position: relative;
  background: #ffffff;
  border: 1px solid var(--as-erli-line);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 10px 28px rgba(28, 35, 48, 0.055);
}

.as-product-step::before {
  counter-increment: step;
  content: counter(step);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff4df;
  color: var(--as-erli-orange-dark);
  font-weight: 900;
  margin-bottom: 16px;
}

.as-product-step h3 {
  font-size: 16px;
  line-height: 1.35;
  margin: 0 0 8px;
}

.as-product-step p {
  font-size: 13px;
  line-height: 1.65;
  color: var(--as-erli-muted);
  margin: 0;
}

.as-product-two-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.as-product-box {
  background: #ffffff;
  border: 1px solid var(--as-erli-line);
  border-radius: 28px;
  padding: 34px;
  box-shadow: var(--as-erli-shadow);
}

.as-product-box-accent {
  background: #fffaf2;
  border-color: #f4d39d;
}

.as-product-box h3 {
  font-size: 26px;
  line-height: 1.25;
  margin: 0 0 12px;
}

.as-product-box p {
  color: var(--as-erli-muted);
  font-size: 14px;
  line-height: 1.75;
  margin: 0 0 14px;
}

.as-product-table-wrap {
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid var(--as-erli-line);
  border-radius: 24px;
  box-shadow: var(--as-erli-shadow);
}

.as-product-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.as-product-table th,
.as-product-table td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--as-erli-line);
  text-align: left;
  font-size: 13px;
  line-height: 1.55;
  vertical-align: top;
}

.as-product-table th {
  color: var(--as-erli-ink);
  background: #fffaf2;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.as-product-table tr:last-child td {
  border-bottom: 0;
}

.as-product-table td:first-child {
  font-weight: 900;
  color: var(--as-erli-orange-dark);
}

.as-product-faq {
  background: #f8fafc;
}

.as-product-faq-grid {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  gap: 10px;
}

.as-product-faq details {
  background: #ffffff;
  border: 1px solid var(--as-erli-line);
  border-radius: 16px;
  padding: 0;
  box-shadow: 0 6px 20px rgba(28, 35, 48, 0.035);
}

.as-product-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 19px 22px;
  font-weight: 900;
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.as-product-faq summary::-webkit-details-marker {
  display: none;
}

.as-product-faq summary::after {
  content: '+';
  color: var(--as-erli-orange);
  font-size: 20px;
  line-height: 1;
}

.as-product-faq details[open] summary::after {
  content: '–';
}

.as-product-faq details p {
  padding: 0 22px 20px;
  margin: 0;
  color: var(--as-erli-muted);
  font-size: 14px;
  line-height: 1.75;
}

.as-product-final {
  padding: 52px 0;
  background: #111827;
  color: #ffffff;
}

.as-product-final-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}

.as-product-final h2 {
  font-size: 30px;
  line-height: 1.25;
  margin: 0 0 10px;
  color: #ffffff;
}

.as-product-final p {
  color: #d0d5dd;
  line-height: 1.7;
  margin: 0;
}

@keyframes asErliFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(0.5deg); }
}

@keyframes asErliNode1 {
  0%, 100% { transform: translateY(0) rotate(-4deg); }
  50% { transform: translateY(-10px) rotate(-2deg); }
}

@keyframes asErliNode2 {
  0%, 100% { transform: translateY(0) rotate(4deg); }
  50% { transform: translateY(-12px) rotate(2deg); }
}

@media (max-width: 1080px) {
  .as-product-feature-grid,
  .as-product-automation-grid,
  .as-product-admin-grid,
  .as-product-benefits {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 980px) {
  .as-product-hero-grid,
  .as-product-split,
  .as-product-highlight-grid,
  .as-product-two-cols {
    grid-template-columns: 1fr;
  }

  .as-product-split-reverse .as-product-media,
  .as-product-split-reverse .as-product-text {
    order: initial;
  }

  .as-product-process {
    grid-template-columns: repeat(2, 1fr);
  }

  .as-product-hero h1 {
    font-size: 39px;
  }

  .as-product-final-box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .as-product-section {
    padding: 52px 0;
  }

  .as-product-hero h1 {
    font-size: 32px;
  }

  .as-product-head h2,
  .as-product-text h2,
  .as-product-text h3 {
    font-size: 26px;
  }

  .as-product-quick,
  .as-product-feature-grid,
  .as-product-automation-grid,
  .as-product-admin-grid,
  .as-product-benefits,
  .as-product-process,
  .as-product-mini-grid,
  .as-product-modules {
    grid-template-columns: 1fr;
  }

  .as-product-btns {
    justify-content: center;
  }

  .as-product-hero-grid {
    text-align: center;
  }

  .as-product-hero .as-product-line {
    margin-left: auto;
    margin-right: auto;
  }

  .as-product-visual {
    min-height: 610px;
  }

  .as-product-panel-card {
    padding: 18px;
  }

  .as-product-topic-chip {
    display: none;
  }

  .as-product-window {
    width: 100%;
  }

  .as-product-sync-row {
    grid-template-columns: 34px 1fr;
    text-align: left;
  }

  .as-product-status {
    grid-column: 2;
    justify-self: start;
  }
}



/* Animacje zamiast screenów */
.as-product-animation {
  position: relative;
  min-height: 390px;
  width: 100%;
  border-radius: 28px;
  border: 1px solid var(--as-erli-line);
  background:
    radial-gradient(circle at 82% 18%, rgba(244, 154, 0, 0.18), transparent 34%),
    linear-gradient(180deg, #fffaf2 0%, #ffffff 100%);
  box-shadow: var(--as-erli-shadow);
  overflow: hidden;
  padding: 24px;
}

.as-product-animation::before {
  content: '';
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  background:
    linear-gradient(rgba(244, 154, 0, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 154, 0, 0.055) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}

.as-product-anim-stage {
  position: relative;
  z-index: 2;
  height: 342px;
}

.as-product-anim-card {
  position: absolute;
  background: #ffffff;
  border: 1px solid #edf0f4;
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(28, 35, 48, 0.07);
  overflow: hidden;
}

.as-product-anim-card::before {
  content: '';
  display: block;
  height: 34px;
  background: #111827;
}

.as-product-anim-card-title {
  position: absolute;
  top: 10px;
  left: 16px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.as-product-anim-card-body {
  padding: 16px;
}

.as-product-anim-field {
  height: 12px;
  border-radius: 999px;
  background: #eef0f4;
  margin-bottom: 10px;
  overflow: hidden;
}

.as-product-anim-field:nth-child(1) { width: 82%; }
.as-product-anim-field:nth-child(2) { width: 64%; }
.as-product-anim-field:nth-child(3) { width: 72%; }
.as-product-anim-field:nth-child(4) { width: 50%; }

.as-product-anim-field strong {
  display: block;
  height: 100%;
  width: 40%;
  border-radius: inherit;
  background: #f49a00;
  animation: asErliFill 4.6s ease-in-out infinite;
}

.as-product-anim-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: #ecfdf3;
  border: 1px solid #abefc6;
  color: #087443;
  font-size: 11px;
  font-weight: 900;
}

.as-product-flow-dot {
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--as-erli-orange);
  box-shadow: 0 0 0 8px rgba(244, 154, 0, 0.12);
  z-index: 4;
}

.as-product-flow-dot.dot-1 { animation: asErliMove1 3.4s ease-in-out infinite; }
.as-product-flow-dot.dot-2 { animation: asErliMove1 3.4s ease-in-out .55s infinite; }
.as-product-flow-dot.dot-3 { animation: asErliMove1 3.4s ease-in-out 1.1s infinite; }

.as-product-flow-line {
  position: absolute;
  left: 36%;
  right: 36%;
  top: 48%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(244,154,0,.9), transparent);
  z-index: 2;
}

.as-product-anim-label {
  position: absolute;
  z-index: 5;
  background: #ffffff;
  border: 1px solid var(--as-erli-line);
  box-shadow: 0 10px 26px rgba(28,35,48,.07);
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 11px;
  color: var(--as-erli-muted);
  animation: asErliPop 4.8s ease-in-out infinite;
}

.as-product-anim-label b {
  display: block;
  color: var(--as-erli-orange-dark);
  font-size: 12px;
  margin-bottom: 2px;
}

.as-product-anim-offer .as-product-left-card {
  left: 0;
  top: 38px;
  width: 36%;
}

.as-product-anim-offer .as-product-right-card {
  right: 0;
  top: 38px;
  width: 36%;
}

.as-product-anim-offer .as-product-anim-label-1 { left: 38%; top: 42px; }
.as-product-anim-offer .as-product-anim-label-2 { left: 42%; bottom: 48px; animation-delay: .8s; }

.as-product-mini-product {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.as-product-mini-photo {
  height: 62px;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff4df, #f49a00);
  position: relative;
  overflow: hidden;
}

.as-product-mini-photo::after {
  content: '';
  position: absolute;
  inset: 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.56);
}

.as-product-anim-order .as-product-left-card {
  left: 0;
  top: 62px;
  width: 34%;
}

.as-product-anim-order .as-product-right-card {
  right: 0;
  top: 42px;
  width: 40%;
}

.as-product-anim-order .as-product-sync-engine {
  position: absolute;
  left: 42%;
  top: 112px;
  width: 94px;
  height: 94px;
  border-radius: 28px;
  background: #111827;
  color: #ffffff;
  display: grid;
  place-items: center;
  text-align: center;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 16px 36px rgba(17,24,39,.18);
  animation: asErliPulse 2.4s ease-in-out infinite;
}

.as-product-anim-order .as-product-order-items {
  display: grid;
  gap: 9px;
}

.as-product-order-item {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 8px;
  align-items: center;
  opacity: 0;
  animation: asErliItem 5.2s ease-in-out infinite;
}

.as-product-order-item:nth-child(2) { animation-delay: .35s; }
.as-product-order-item:nth-child(3) { animation-delay: .7s; }
.as-product-order-item:nth-child(4) { animation-delay: 1.05s; }
.as-product-order-item:nth-child(5) { animation-delay: 1.4s; }

.as-product-order-item i {
  width: 26px;
  height: 26px;
  border-radius: 10px;
  background: #fff4df;
  color: var(--as-erli-orange-dark);
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
}

.as-product-order-item span {
  height: 11px;
  border-radius: 999px;
  background: #eef0f4;
}

.as-product-anim-map .as-product-map-center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 128px;
  height: 128px;
  transform: translate(-50%, -50%);
  border-radius: 36px;
  background: #111827;
  color: #ffffff;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 18px;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 18px 40px rgba(17,24,39,.2);
  z-index: 4;
}

.as-product-anim-map .as-product-map-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 260px;
  height: 260px;
  transform: translate(-50%, -50%);
  border: 1px dashed rgba(244,154,0,.5);
  border-radius: 50%;
  animation: asErliRotate 18s linear infinite;
}

.as-product-map-node {
  position: absolute;
  width: 138px;
  min-height: 72px;
  border-radius: 18px;
  padding: 13px;
  background: #ffffff;
  border: 1px solid var(--as-erli-line);
  box-shadow: 0 12px 30px rgba(28,35,48,.07);
  z-index: 5;
  animation: asErliPop 4.8s ease-in-out infinite;
}

.as-product-map-node b {
  display: block;
  color: var(--as-erli-orange-dark);
  font-size: 12px;
  margin-bottom: 4px;
}

.as-product-map-node span {
  display: block;
  color: var(--as-erli-muted);
  font-size: 11px;
  line-height: 1.35;
}

.as-product-map-node.node-1 { left: 24px; top: 34px; }
.as-product-map-node.node-2 { right: 24px; top: 34px; animation-delay: .55s; }
.as-product-map-node.node-3 { left: 24px; bottom: 34px; animation-delay: 1.1s; }
.as-product-map-node.node-4 { right: 24px; bottom: 34px; animation-delay: 1.65s; }

@keyframes asErliFill {
  0%, 18% { width: 18%; opacity: .55; }
  45%, 72% { width: 100%; opacity: 1; }
  100% { width: 18%; opacity: .55; }
}

@keyframes asErliMove1 {
  0% { left: 35%; top: 48%; opacity: 0; transform: scale(.7); }
  15% { opacity: 1; }
  50% { left: 50%; top: 48%; opacity: 1; transform: scale(1); }
  85% { opacity: 1; }
  100% { left: 64%; top: 48%; opacity: 0; transform: scale(.7); }
}

@keyframes asErliPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 16px 36px rgba(17,24,39,.18); }
  50% { transform: scale(1.04); box-shadow: 0 18px 42px rgba(244,154,0,.22); }
}

@keyframes asErliItem {
  0%, 10% { opacity: 0; transform: translateY(8px); }
  22%, 74% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-4px); }
}

@keyframes asErliPop {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes asErliRotate {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@media (max-width: 700px) {
  .as-product-animation {
    min-height: 440px;
    padding: 18px;
  }

  .as-product-anim-stage {
    height: 398px;
  }

  .as-product-anim-card::before {
    height: 30px;
  }

  .as-product-anim-offer .as-product-left-card,
  .as-product-anim-offer .as-product-right-card,
  .as-product-anim-order .as-product-left-card,
  .as-product-anim-order .as-product-right-card {
    width: 100%;
    left: 0;
    right: auto;
  }

  .as-product-anim-offer .as-product-left-card { top: 0; }
  .as-product-anim-offer .as-product-right-card { top: 206px; }
  .as-product-anim-order .as-product-left-card { top: 0; }
  .as-product-anim-order .as-product-right-card { top: 210px; }

  .as-product-flow-line,
  .as-product-flow-dot,
  .as-product-anim-label,
  .as-product-anim-order .as-product-sync-engine,
  .as-product-anim-map .as-product-map-ring {
    display: none;
  }

  .as-product-map-node {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
    margin-bottom: 10px;
  }

  .as-product-anim-map .as-product-map-center {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    height: auto;
    border-radius: 20px;
    margin-bottom: 12px;
  }
}  
/* Spójne typografia i szerokość 1440px dla długiego opisu. */
.as-product-product-page { max-width:100%; }
.as-product-product-page .as-product-wrap { width:100%; max-width:1440px; }
.as-product-product-page .as-product-section p,
.as-product-product-page .as-product-section li { font-size:clamp(15px,1.05vw,16px); }
.as-product-product-page .as-product-card p { font-size:15px; }
.as-product-product-page .as-product-head h2,
.as-product-product-page .as-product-text h2 { font-size:clamp(27px,2.5vw,36px); }
@media (prefers-reduced-motion:reduce) {
 .as-product-product-page *, .as-product-product-page *::before,
 .as-product-product-page *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}


/* Astrabit Product Description 1.1
 * Full-bleed backgrounds with 1440px inner content.
 * Scoped exclusively to extended WooCommerce descriptions.
 */
.as-product-product-page {
  overflow: visible !important;
  width: 100%;
  max-width: none;
}
.as-product-product-page .as-product-wrap {
  width: 100%;
  max-width: 1440px;
  padding-inline: clamp(20px, 3.3vw, 42px);
}

/* The section backgrounds extend to viewport edges without stretching text.
 * Use viewport-size pseudo-elements rather than changing the WooCommerce layout. */
.as-product-product-page .as-product-section,
.as-product-product-page .as-product-final {
  position: relative;
  isolation: isolate;
  background: transparent !important;
}
.as-product-product-page .as-product-section::before,
.as-product-product-page .as-product-final::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset-block: 0;
  left: 50%;
  width: 100vw;
  width: 100dvw;
  transform: translateX(-50%);
  pointer-events: none;
  background: #fff;
}
.as-product-product-page .as-product-section.as-product-soft::before {
  background: #fffaf2;
}
.as-product-product-page .as-product-section.as-product-faq::before {
  background: #f8fafc;
}
.as-product-product-page .as-product-final::before {
  background: #111827;
}

/* Override legacy typography on dark surfaces from Reco / WooCommerce. */
.as-product-product-page .as-product-highlight,
.as-product-product-page .as-product-final {
  color: #fff !important;
}
.as-product-product-page .as-product-highlight :is(h2,h3,h4,h5,h6,strong,b),
.as-product-product-page .as-product-final :is(h2,h3,h4,h5,h6,strong,b) {
  color: #fff !important;
}
.as-product-product-page .as-product-highlight :is(p,li,span,small),
.as-product-product-page .as-product-final :is(p,li,span,small) {
  color: #e1e6ee !important;
}
.as-product-product-page .as-product-highlight .as-product-kicker,
.as-product-product-page .as-product-final .as-product-kicker {
  color: #ffb547 !important;
}
.as-product-product-page .as-product-highlight a:not(.as-product-btn),
.as-product-product-page .as-product-final a:not(.as-product-btn) {
  color: #ffc96b !important;
}
.as-product-product-page .as-product-highlight .as-product-mini {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.18);
}
.as-product-product-page .as-product-final .as-product-btn-primary {
  background: #f39800;
  color: #fff !important;
}

@media (max-width: 767px) {
  .as-product-product-page .as-product-wrap { padding-inline: 20px; }
  .as-product-product-page .as-product-highlight { padding: 24px; border-radius: 22px; }
}


/* Astrabit | reusable wholesale importer sales layout, scoped to description only */
.as-product-desc.as-wh3 {--wh-orange:#ef9300;--wh-text:#202d40;--wh-muted:#586576;--wh-border:#e8edf2;color:var(--wh-text)}
.as-wh3 .as-product-wrap{max-width:1440px}
.as-wh3 .as-product-section{padding:clamp(46px,5vw,78px) 0}
.as-wh3 h2{font-size:clamp(30px,3.1vw,45px);line-height:1.16;letter-spacing:-.035em;margin:0 0 20px;color:var(--wh-text)}
.as-wh3 h3{color:var(--wh-text);margin:0 0 8px}
.as-wh3 p{font-size:16px;line-height:1.75;color:var(--wh-muted)}
.as-wh3 .as-wh3-intro{background:linear-gradient(115deg,#fff9ef,#fff 62%)}
.as-wh3-intro h2{max-width:900px;font-size:clamp(35px,4.2vw,64px)}
.as-wh3-intro h2 span{color:#e89000}
.as-wh3-lead{max-width:900px;font-size:19px!important;line-height:1.65!important}
.as-wh3-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--wh-border);border-bottom:1px solid var(--wh-border);margin:34px 0 22px;max-width:990px}
.as-wh3-proof>div{padding:20px 24px 20px 0}
.as-wh3-proof strong,.as-wh3-proof span{display:block}.as-wh3-proof strong{font-size:20px}.as-wh3-proof span{font-size:13px;color:var(--wh-muted);margin-top:4px}
.as-wh3-notice{background:#fff;border-left:3px solid var(--wh-orange);padding:16px 22px;max-width:990px;color:var(--wh-text);font-size:14px;line-height:1.7}
.as-wh3-pipeline{display:flex;gap:22px;align-items:center;margin:30px 0 15px}
.as-wh3-pipeline>div{flex:1;min-width:0;padding:28px;background:white;border:1px solid var(--wh-border);border-radius:16px}
.as-wh3-pipeline strong,.as-wh3-pipeline small{display:block}.as-wh3-pipeline strong{font-size:20px;margin:12px 0 6px}.as-wh3-pipeline small{font-size:14px;color:var(--wh-muted);line-height:1.5}
.as-wh3-pipeline-number{font-size:12px;font-weight:800;color:#d68a00}.as-wh3-arrow{font-size:28px;font-weight:700;color:#dd900b}
.as-wh3-muted{font-size:14px!important;color:#738092!important}
.as-wh3-two{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(30px,5vw,90px);align-items:center}
.as-wh3-rows>div{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--wh-border)}
.as-wh3-rows>div:first-child{border-top:1px solid var(--wh-border)}
.as-wh3-rows b{color:#e89000;font-size:18px}.as-wh3-rows h3{font-size:21px}.as-wh3-rows p{margin:0}
.as-wh3-calc{background:#fff;border:1px solid #efd7b7;border-radius:20px;padding:28px 32px;box-shadow:0 10px 34px rgba(26,41,58,.05)}
.as-wh3-calc>span{display:block;color:#805d27;font-size:13px;margin-bottom:20px}
.as-wh3-calc>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--wh-border);padding:15px 0;gap:15px}
.as-wh3-calc small{font-size:15px;color:var(--wh-muted)}.as-wh3-calc strong{font-size:24px}.as-wh3-calc .as-wh3-orange{color:#d98400}
.as-wh3-calc .as-wh3-calc-result{margin-top:12px;background:#fff6e6;border:0;padding:18px;border-radius:12px}.as-wh3-calc-result strong{color:#cc7b00;font-size:29px}
.as-wh3-calc p{font-size:13px;margin:18px 0 0}
.as-wh3-lead-sm{max-width:880px}
.as-wh3-package{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0 20px}
.as-wh3-package>div{border-top:3px solid #e9950a;background:#f8fafc;padding:24px;border-radius:0 0 12px 12px}
.as-wh3-package span{color:#d08300;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.07em}
.as-wh3-package h3{font-size:23px;margin:14px 0 8px}
.as-wh3-package p{margin:0}
.as-wh3-timeline{list-style:none;counter-reset:wh3;margin:0;padding:0}
.as-wh3-timeline li{counter-increment:wh3;position:relative;display:flex;flex-direction:column;padding:0 0 24px 55px;margin:0 0 20px;border-bottom:1px solid #e7e9ed}
.as-wh3-timeline li:before{content:counter(wh3,decimal-leading-zero);position:absolute;left:0;top:0;color:#db8800;font-size:21px;font-weight:800}
.as-wh3-timeline b{font-size:20px}.as-wh3-timeline span{color:var(--wh-muted);font-size:15px;line-height:1.6;margin-top:5px}
.as-wh3-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.as-wh3-detail-grid details{border:1px solid var(--wh-border);border-radius:12px;padding:0 20px;background:#fff}
.as-wh3-detail-grid summary{cursor:pointer;padding:19px 2px;font-size:17px;font-weight:700;list-style:none;color:var(--wh-text);display:flex;justify-content:space-between;gap:12px}
.as-wh3-detail-grid summary:after{content:'+';color:#e89000}.as-wh3-detail-grid details[open] summary:after{content:'−'}
.as-wh3-detail-grid details p{margin:0 0 20px;font-size:15px}
.as-wh3-final .as-product-kicker{color:#ffbc51}.as-wh3-final h2{color:#fff}.as-wh3-final p{color:#d5deeb}
@media(max-width:800px){.as-wh3-two{grid-template-columns:1fr}.as-wh3-package{grid-template-columns:1fr}.as-wh3-pipeline{display:grid;grid-template-columns:1fr;gap:8px}.as-wh3-arrow{text-align:center;transform:rotate(90deg)}.as-wh3-detail-grid{grid-template-columns:1fr}.as-wh3-proof{grid-template-columns:1fr}.as-wh3-proof>div{padding:12px 0}.as-wh3-proof>div+div{border-top:1px solid var(--wh-border)}}


/* Astrabit Hurtownie v4: resilient width/column rules in WooCommerce description. */
.as-product-product-page.as-wh3,
.as-product-product-page.as-wh3 .as-product-section,
.as-product-product-page.as-wh3 .as-product-wrap { min-width: 0; box-sizing: border-box; }
.as-product-product-page.as-wh3 .as-product-wrap { display:block !important; width:100% !important; max-width:1440px !important; margin-inline:auto !important; }
.as-product-product-page.as-wh3 .as-wh3-two {
 display:grid !important; grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr) !important;
 gap:clamp(28px,4vw,70px) !important; align-items:center !important;
 width:100% !important; max-width:100% !important;
}
.as-product-product-page.as-wh3 .as-wh3-two > * { min-width:0 !important; width:auto !important; max-width:none !important; float:none !important; }
.as-product-product-page.as-wh3 .as-wh3-rows { width:100% !important; max-width:none !important; display:block !important; }
.as-product-product-page.as-wh3 .as-wh3-rows > div {
 display:grid !important; width:100% !important; max-width:none !important;
 grid-template-columns:42px minmax(0,1fr) !important; gap:16px !important;
}
.as-product-product-page.as-wh3 .as-wh3-rows > div > div { width:100% !important; min-width:0 !important; max-width:none !important; }
.as-product-product-page.as-wh3 .as-wh3-rows h3,
.as-product-product-page.as-wh3 .as-wh3-rows p,
.as-product-product-page.as-wh3 .as-wh3-timeline li,
.as-product-product-page.as-wh3 .as-wh3-timeline b,
.as-product-product-page.as-wh3 .as-wh3-timeline span {
 width:auto !important; max-width:none !important; white-space:normal !important;
 overflow-wrap:normal !important; word-break:normal !important;
}
.as-product-product-page.as-wh3 .as-wh3-timeline { width:100% !important; display:block !important; min-width:0 !important; }
.as-product-product-page.as-wh3 .as-wh3-timeline li { display:block !important; padding-left:52px !important; }
.as-product-product-page.as-wh3 .as-wh3-timeline li b,
.as-product-product-page.as-wh3 .as-wh3-timeline li span { display:block !important; }
.as-product-product-page.as-wh3 .as-wh3-capabilities {background:transparent;}
.as-wh4-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}
.as-wh4-cap-grid>div{min-width:0;padding:25px 0 23px;border-top:3px solid #ee9509}
.as-wh4-cap-grid span{color:#cb8000;font-size:12px;font-weight:800;letter-spacing:.07em}
.as-wh4-cap-grid h3{font-size:24px;margin:12px 0}
.as-wh4-cap-grid p{margin:0;font-size:16px;line-height:1.7}
.as-wh4-table-scroll{width:100%;overflow-x:auto;margin:30px 0 14px}
.as-wh4-table{width:100%;border-collapse:collapse;min-width:640px;background:#fff}
.as-wh4-table th,.as-wh4-table td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #e6e9ee;font-size:15px;line-height:1.6;color:#4c5765}
.as-wh4-table thead th{background:#f6f8fa;color:#202d40;font-weight:800}
.as-wh4-table tbody th{color:#202d40;white-space:nowrap;font-weight:800}
.as-product-product-page.as-wh3 .as-wh3-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100% !important; }
@media(max-width:900px){
 .as-product-product-page.as-wh3 .as-wh3-two{grid-template-columns:minmax(0,1fr) !important;}
 .as-wh4-cap-grid{grid-template-columns:1fr}
 .as-product-product-page.as-wh3 .as-wh3-detail-grid{grid-template-columns:minmax(0,1fr) !important;}
}

/* Astrabit hurtownie v5: izolacja przed odziedziczonymi kolumnami Reco */
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh3-two{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:start!important;gap:clamp(32px,5vw,86px)!important;width:100%!important;max-width:none!important}
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh3-two>div,.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh3-rows{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important}
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh3-rows>div{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;gap:18px!important;width:100%!important;min-width:0!important}
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh3-rows>div>div{display:block!important;width:100%!important;min-width:0!important}
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh3-rows h3{font-size:clamp(18px,1.5vw,22px)!important;line-height:1.3!important;white-space:normal!important}
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh3-rows p{font-size:15px!important;line-height:1.75!important;white-space:normal!important}
@media(max-width:820px){.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh3-two{grid-template-columns:minmax(0,1fr)!important}}


/* Astrabit Hurtownie v6: corrected benefits layout, resistant to wpautop empty paragraphs */
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh3-two {
  display:grid !important;
  grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr) !important;
  gap:clamp(30px,4vw,72px) !important;
  align-items:center !important;
}
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh3-two > p:empty,
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh6-benefit-list > p:empty,
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh6-benefit-item > p:empty { display:none !important; }
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh6-benefits-intro,
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh6-benefit-list {min-width:0 !important;width:100% !important;max-width:none !important;}
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh6-benefit-list{display:block !important;}
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh6-benefit-item{
  display:grid !important;
  width:100% !important;max-width:none !important;min-width:0 !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:20px !important;row-gap:4px !important;
  padding:23px 0 !important; margin:0 !important;
  border-bottom:1px solid #e9edf1;
  float:none !important;
}
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh6-benefit-item:first-of-type{border-top:1px solid #e9edf1;}
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh6-benefit-no{
 grid-column:1 !important;grid-row:1 / span 2 !important;
 color:#d88a00 !important;font-size:19px !important;line-height:1.45 !important;font-weight:800 !important;
}
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh6-benefit-item h3{
 grid-column:2 !important;grid-row:1 !important;
 width:100% !important;max-width:none !important;min-width:0 !important;
 margin:0 !important;padding:0 !important;
 font-size:21px !important;line-height:1.35 !important;white-space:normal !important;word-break:normal !important;
}
.as-product-product-page.as-wh3 .as-wh3-benefits .as-wh6-benefit-item p:not(:empty){
 grid-column:2 !important;grid-row:2 !important;
 width:100% !important;max-width:none !important;min-width:0 !important;
 margin:0 !important;padding:0 !important;font-size:15px !important;line-height:1.65 !important;
 white-space:normal !important;word-break:normal !important;
}
@media(max-width:800px){
 .as-product-product-page.as-wh3 .as-wh3-benefits .as-wh3-two {grid-template-columns:minmax(0,1fr) !important;gap:22px !important;}
}


/* === Astrabit v7: FIX for ORIGINAL WooCommerce HTML (div>b + wpautop p + div) === */
/* Keep the two main sections wide and independent of inherited grid rules. */
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-two {
 display:grid !important;
 grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
 align-items:center !important;
 column-gap:clamp(32px,5vw,85px) !important;
 width:100% !important;
}
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-two > div {
 min-width:0 !important; max-width:none !important; width:100% !important;
}
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-rows {display:block !important;}
/* Critical: WordPress inserts <p></p> after <b>; it must not become a third grid column. */
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-rows > div {
 display:flex !important; flex-direction:row !important;
 align-items:flex-start !important;
 justify-content:flex-start !important;
 gap:20px !important;
 min-width:0 !important; width:100% !important;
 max-width:none !important;
 padding:24px 0 !important;
 margin:0 !important;
 border-bottom:1px solid #edf0f4 !important;
 box-sizing:border-box !important;
}
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-rows > div:first-child {border-top:1px solid #edf0f4 !important;}
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-rows > div > p:empty,
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-rows > div > p:has(> br:only-child),
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-two > div > p:empty {display:none !important;}
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-rows > div > b {
 flex:0 0 44px !important; width:44px !important; min-width:44px !important;
 margin:0 !important; padding:0 !important;
 color:#e89000 !important; font-size:19px !important;
 line-height:1.45 !important;
}
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-rows > div > div {
 flex:1 1 auto !important; display:block !important;
 width:auto !important; min-width:0 !important; max-width:none !important;
 margin:0 !important; padding:0 !important; clear:none !important; float:none !important;
 writing-mode:horizontal-tb !important;
}
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-rows > div > div h3,
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-rows > div > div p {
 display:block !important;
 width:100% !important; min-width:0 !important; max-width:100% !important;
 margin:0 !important; padding:0 !important;
 text-align:left !important;
 white-space:normal !important; word-break:normal !important;
 overflow-wrap:break-word !important;
 writing-mode:horizontal-tb !important;
}
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-rows > div > div h3 {
 font-size:clamp(19px,1.5vw,23px) !important; line-height:1.36 !important;
 margin-bottom:8px !important;
}
.as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-rows > div > div p {
 font-size:16px !important;line-height:1.7 !important; color:#667085 !important;
}
@media (max-width:860px){
 .as-product-product-page.as-wh3 section.as-wh3-benefits .as-wh3-two{grid-template-columns:minmax(0,1fr) !important;row-gap:28px !important;}
}

/* AB17757_SUPPLIER_LINK_20261102 */
@media (min-width: 769px) {
  .as-product-product-page .as-product-wrap {
    box-sizing:border-box;width:100%;max-width:1440px;
    padding-inline:0 !important;margin-inline:auto;
  }
}
@media (max-width: 768px) {
  .as-product-product-page .as-product-wrap {
    box-sizing:border-box;width:100%;padding-inline:16px !important;
  }
}

/* ASTRABIT_GLOBAL_SALESBIT_OMS_V2 */
/* Astrabit global product-description components — SalesBit usage. Scoped to .as-product-salesbit; extends existing shared CSS without affecting the XML product. */
.as-product-product-page.as-product-salesbit{--oms-navy:#202d40;--oms-orange:#f39800;--oms-ink:#283549;--oms-muted:#627087;--oms-stroke:#e7eaf0;color:var(--oms-ink);font-family:inherit;line-height:1.7;width:100%;overflow:hidden}
.as-product-product-page.as-product-salesbit,.as-product-product-page.as-product-salesbit *{box-sizing:border-box}
.as-product-product-page.as-product-salesbit .as-product-wrap{width:100%;max-width:1440px;margin:0 auto;padding:0}
.as-product-product-page.as-product-salesbit section{margin:0;padding:0;background:transparent}
.as-product-product-page.as-product-salesbit h2,.as-product-product-page.as-product-salesbit h3{margin:0 0 18px;color:var(--oms-navy);letter-spacing:-.025em;line-height:1.18;font-weight:750}
.as-product-product-page.as-product-salesbit h2{font-size:clamp(30px,3vw,46px)}
.as-product-product-page.as-product-salesbit h3{font-size:clamp(19px,1.7vw,24px)}
.as-product-product-page.as-product-salesbit p{margin:0 0 18px;max-width:76ch;font-size:16px;color:var(--oms-muted);line-height:1.8;text-align:left}
.as-product-product-page.as-product-salesbit .as-product-kicker{display:inline-block;font-size:12px;letter-spacing:.14em;font-weight:800;color:#b46d00;margin-bottom:20px;text-transform:uppercase}
.as-product-product-page.as-product-salesbit .as-product-hero{padding:70px 0 76px;background:#fff}
.as-product-product-page.as-product-salesbit .as-product-hero h2{max-width:1000px;font-size:clamp(38px,4.2vw,62px)}
.as-product-product-page.as-product-salesbit .as-product-lead{font-size:clamp(19px,2vw,24px);color:var(--oms-ink);font-weight:550;max-width:1020px}
.as-product-product-page.as-product-salesbit .as-product-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.as-product-product-page.as-product-salesbit .as-product-tags span{display:inline-block;border:1px solid #e7e9ec;background:#f8fafc;padding:9px 16px;border-radius:100px;font-size:13px;font-weight:650;color:var(--oms-navy)}
.as-product-product-page.as-product-salesbit .as-product-section{padding:84px 0;border-top:1px solid var(--oms-stroke)}
.as-product-product-page.as-product-salesbit .as-product-soft{background:#f7f8fa}
.as-product-product-page.as-product-salesbit .as-product-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,84px)}
.as-product-product-page.as-product-salesbit .as-product-split>*{min-width:0;width:100%;max-width:none}
.as-product-product-page.as-product-salesbit .as-product-media{overflow:hidden;border:1px solid var(--oms-stroke);border-radius:18px;box-shadow:0 20px 55px rgba(20,32,51,.08);background:#fff}
.as-product-product-page.as-product-salesbit .as-product-media img{display:block;width:100%;height:auto;max-width:none;border:0;margin:0}
.as-product-product-page.as-product-salesbit .as-product-media-stack{display:grid;gap:20px}
.as-product-product-page.as-product-salesbit .as-product-media-stack .as-product-media:first-child img{max-height:440px;object-fit:contain}
.as-product-product-page.as-product-salesbit .as-product-checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:15px}
.as-product-product-page.as-product-salesbit .as-product-checks li{position:relative;list-style:none;margin:0;padding:0 0 0 32px;font-size:16px;color:var(--oms-ink);line-height:1.6}
.as-product-product-page.as-product-salesbit .as-product-checks li::before{content:'✓';position:absolute;top:0;left:0;color:#c47a00;font-weight:900}
.as-product-product-page.as-product-salesbit .as-product-heading{max-width:850px;margin:0 0 36px}
.as-product-product-page.as-product-salesbit .as-product-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.as-product-product-page.as-product-salesbit .as-product-card{padding:30px;border:1px solid var(--oms-stroke);border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(20,32,51,.025)}
.as-product-product-page.as-product-salesbit .as-product-card-index{display:block;color:#d08716;font-size:14px;font-weight:850;margin-bottom:18px;letter-spacing:.1em}
.as-product-product-page.as-product-salesbit .as-product-card h3{font-size:20px;margin-bottom:12px}
.as-product-product-page.as-product-salesbit .as-product-card p{font-size:15px;margin:0}
.as-product-product-page.as-product-salesbit .as-product-navy{background:#202d40;border:0}
.as-product-product-page.as-product-salesbit .as-product-navy h2,.as-product-product-page.as-product-salesbit .as-product-navy h3{color:#fff}
.as-product-product-page.as-product-salesbit .as-product-navy .as-product-kicker{color:#ffc060}
.as-product-product-page.as-product-salesbit .as-product-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}
.as-product-product-page.as-product-salesbit .as-product-actions>div{min-width:0;border-top:1px solid rgba(255,255,255,.28);padding-top:20px}
.as-product-product-page.as-product-salesbit .as-product-actions strong{color:#ffbc58;font-size:14px;letter-spacing:.1em;display:block;margin-bottom:18px}
.as-product-product-page.as-product-salesbit .as-product-actions h3{font-size:20px}
.as-product-product-page.as-product-salesbit .as-product-navy p{color:#d8e1ee}
.as-product-product-page.as-product-salesbit .as-product-navy-note{margin:42px 0 0!important;max-width:900px!important}
.as-product-product-page.as-product-salesbit .as-product-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.as-product-product-page.as-product-salesbit .as-product-tiles article{padding:28px;background:#fff;border:1px solid var(--oms-stroke);border-radius:14px}
.as-product-product-page.as-product-salesbit .as-product-tiles h3{font-size:21px}
.as-product-product-page.as-product-salesbit .as-product-tiles p{font-size:15px;margin-bottom:0}
.as-product-product-page.as-product-salesbit .as-product-summary{background:#f5f7fa;border:1px solid var(--oms-stroke);border-radius:20px;padding:36px}
.as-product-product-page.as-product-salesbit .as-product-summary-sep{height:1px;background:#dde3eb;margin:25px 0}
.as-product-product-page.as-product-salesbit .as-product-end{padding:76px 0 80px;background:#fff7e9;border-top:1px solid #f6e6ca}
.as-product-product-page.as-product-salesbit .as-product-end h2{max-width:950px}
.as-product-product-page.as-product-salesbit .as-product-end p{max-width:1000px}
@media(max-width:1024px){.as-product-product-page.as-product-salesbit .as-product-features,.as-product-product-page.as-product-salesbit .as-product-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.as-product-product-page.as-product-salesbit .as-product-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.as-product-product-page.as-product-salesbit .as-product-wrap{padding-inline:16px}.as-product-product-page.as-product-salesbit .as-product-hero{padding:38px 0 45px}.as-product-product-page.as-product-salesbit .as-product-section{padding:52px 0}.as-product-product-page.as-product-salesbit .as-product-split{grid-template-columns:minmax(0,1fr);gap:26px}.as-product-product-page.as-product-salesbit .as-product-split-media-first .as-product-media{order:2}.as-product-product-page.as-product-salesbit .as-product-features,.as-product-product-page.as-product-salesbit .as-product-tiles{grid-template-columns:1fr}.as-product-product-page.as-product-salesbit .as-product-actions{grid-template-columns:1fr 1fr;gap:22px}.as-product-product-page.as-product-salesbit .as-product-card,.as-product-product-page.as-product-salesbit .as-product-tiles article{padding:22px}.as-product-product-page.as-product-salesbit .as-product-end{padding:52px 0}.as-product-product-page.as-product-salesbit .as-product-summary{padding:24px}}
@media(max-width:430px){.as-product-product-page.as-product-salesbit .as-product-actions{grid-template-columns:1fr}.as-product-product-page.as-product-salesbit .as-product-hero h2{font-size:35px}}

/* Keep wrappers at full 1440px for this description, override older general padding. */
.as-product-product-page.as-product-salesbit .as-product-wrap { max-width:1440px; width:100%; margin-inline:auto; padding-inline:0 !important; box-sizing:border-box; }
@media (max-width:768px) { .as-product-product-page.as-product-salesbit .as-product-wrap { padding-inline:16px !important; } }

/* END ASTRABIT_GLOBAL_SALESBIT_OMS_V2 */


/* ASTRABIT_SALESBIT_READABILITY_V3: component fixes within the shared product-description stylesheet. */
/* SalesBit markup uses the common .as-product-* components; the extra SalesBit root scopes this repair. */
.as-product-product-page.as-product-salesbit {
  --oms-navy: #202d40;
  --oms-ink: #273549;
  --oms-muted: #526178;
  --oms-stroke: #e2e7ef;
  color: #273549 !important;
  background: #fff;
  font-size: 16px;
  line-height: 1.7;
}
.as-product-product-page.as-product-salesbit .as-product-wrap {
  width: 100% !important;
  max-width: 1440px !important;
  box-sizing: border-box;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
.as-product-product-page.as-product-salesbit > section {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 64px 0 !important;
  background-color: #fff !important;
  border-top: 1px solid #e9edf2;
  text-align: left;
}
.as-product-product-page.as-product-salesbit > section.as-product-hero {
  padding: 48px 0 64px !important;
  border-top: 0;
}
.as-product-product-page.as-product-salesbit > section.as-product-soft {
  background-color: #f8f6f1 !important;
}
.as-product-product-page.as-product-salesbit > section.as-product-end {
  background-color: #fff6e8 !important;
}
.as-product-product-page.as-product-salesbit > section.as-product-navy {
  background: #202d40 !important;
  color: #f2f6fc !important;
  padding: 70px 0 !important;
}
.as-product-product-page.as-product-salesbit > section h2,
.as-product-product-page.as-product-salesbit > section h3,
.as-product-product-page.as-product-salesbit > section h4 {
  color: #202d40 !important;
  opacity: 1 !important;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -.02em;
  text-transform: none;
}
.as-product-product-page.as-product-salesbit > section h2 {
  font-size: clamp(28px, 3vw, 42px) !important;
  margin: 0 0 18px !important;
}
.as-product-product-page.as-product-salesbit > section h3 {
  font-size: clamp(19px, 1.7vw, 23px) !important;
  margin: 0 0 12px !important;
}
.as-product-product-page.as-product-salesbit > section p,
.as-product-product-page.as-product-salesbit > section li {
  color: #526178 !important;
  opacity: 1 !important;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.72 !important;
  text-align: left !important;
}
.as-product-product-page.as-product-salesbit > section p {
  max-width: 78ch;
  margin: 0 0 16px !important;
}
.as-product-product-page.as-product-salesbit > section p:last-child {
  margin-bottom: 0 !important;
}
.as-product-product-page.as-product-salesbit > section .as-product-kicker {
  display: inline-block;
  color: #a65c00 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em;
  margin-bottom: 16px !important;
}
.as-product-product-page.as-product-salesbit > section .as-product-lead {
  color: #31445d !important;
  font-size: clamp(18px, 1.7vw, 22px) !important;
  line-height: 1.55 !important;
  max-width: 960px;
  font-weight: 500;
}
.as-product-product-page.as-product-salesbit .as-product-heading {
  margin-bottom: 30px !important;
}
.as-product-product-page.as-product-salesbit .as-product-heading p {
  max-width: 920px;
}
.as-product-product-page.as-product-salesbit .as-product-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(28px, 4vw, 64px) !important;
  align-items: center;
}
.as-product-product-page.as-product-salesbit .as-product-split > * {
  min-width: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
.as-product-product-page.as-product-salesbit .as-product-features {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.as-product-product-page.as-product-salesbit .as-product-card,
.as-product-product-page.as-product-salesbit .as-product-tiles > article {
  background: #fff !important;
  border: 1px solid #e1e6ee !important;
  border-radius: 16px;
  padding: 28px !important;
  min-width: 0;
  box-shadow: 0 8px 28px rgba(32,45,64,.035);
}
.as-product-product-page.as-product-salesbit .as-product-card h3,
.as-product-product-page.as-product-salesbit .as-product-tiles h3,
.as-product-product-page.as-product-salesbit .as-product-summary h3 {
  color: #202d40 !important;
  font-size: 21px !important;
  line-height: 1.3 !important;
}
.as-product-product-page.as-product-salesbit .as-product-card p,
.as-product-product-page.as-product-salesbit .as-product-tiles p,
.as-product-product-page.as-product-salesbit .as-product-summary p {
  color: #526178 !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}
.as-product-product-page.as-product-salesbit .as-product-card-index {
  color: #b66a00 !important;
  opacity: 1 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.as-product-product-page.as-product-salesbit .as-product-checks li {
  color: #314257 !important;
  margin: 0 !important;
  padding-left: 32px !important;
}
.as-product-product-page.as-product-salesbit .as-product-checks li::before {
  color: #d17e00 !important;
}
.as-product-product-page.as-product-salesbit .as-product-tiles {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.as-product-product-page.as-product-salesbit .as-product-summary {
  background: #f4f6f9 !important;
  border: 1px solid #dfe5ee !important;
  color: #273549 !important;
  padding: 32px !important;
  border-radius: 18px;
}
.as-product-product-page.as-product-salesbit .as-product-media,
.as-product-product-page.as-product-salesbit .as-product-media-stack {
  min-width: 0 !important;
}
.as-product-product-page.as-product-salesbit .as-product-media img {
  display: block;
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
/* Navy section: override both old Reco typography and general light-section text rules. */
.as-product-product-page.as-product-salesbit > section.as-product-navy h2,
.as-product-product-page.as-product-salesbit > section.as-product-navy h3,
.as-product-product-page.as-product-salesbit > section.as-product-navy h4 {
  color: #ffffff !important;
}
.as-product-product-page.as-product-salesbit > section.as-product-navy p,
.as-product-product-page.as-product-salesbit > section.as-product-navy li {
  color: #e3eaf4 !important;
}
.as-product-product-page.as-product-salesbit > section.as-product-navy .as-product-kicker,
.as-product-product-page.as-product-salesbit > section.as-product-navy .as-product-actions strong {
  color: #ffc36d !important;
}
.as-product-product-page.as-product-salesbit > section.as-product-navy .as-product-actions {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 22px !important;
  margin-top: 34px !important;
}
.as-product-product-page.as-product-salesbit > section.as-product-navy .as-product-actions > div {
  padding: 20px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.38) !important;
  min-width: 0;
}
.as-product-product-page.as-product-salesbit > section.as-product-navy .as-product-actions h3 {
  font-size: 20px !important;
}
.as-product-product-page.as-product-salesbit > section.as-product-navy .as-product-navy-note {
  margin-top: 32px !important;
}
@media (max-width: 1024px) {
  .as-product-product-page.as-product-salesbit .as-product-features,
  .as-product-product-page.as-product-salesbit .as-product-tiles {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .as-product-product-page.as-product-salesbit > section.as-product-navy .as-product-actions {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width: 768px) {
  .as-product-product-page.as-product-salesbit .as-product-wrap {
    padding-inline: 16px !important;
  }
  .as-product-product-page.as-product-salesbit > section,
  .as-product-product-page.as-product-salesbit > section.as-product-navy {
    padding: 46px 0 !important;
  }
  .as-product-product-page.as-product-salesbit > section.as-product-hero {
    padding: 32px 0 42px !important;
  }
  .as-product-product-page.as-product-salesbit .as-product-split {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 26px !important;
  }
  .as-product-product-page.as-product-salesbit .as-product-features,
  .as-product-product-page.as-product-salesbit .as-product-tiles {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .as-product-product-page.as-product-salesbit .as-product-card,
  .as-product-product-page.as-product-salesbit .as-product-tiles > article {
    padding: 22px !important;
  }
}
@media (max-width: 480px) {
  .as-product-product-page.as-product-salesbit > section.as-product-navy .as-product-actions {
    grid-template-columns: minmax(0,1fr) !important;
  }
}
/* END ASTRABIT_SALESBIT_READABILITY_V3 */


/* ASTRABIT SALESBIT OMS - FIX V4 */

/* Granatowa sekcja: faktyczne tlo i poprawne kontrasty */
.as-product-product-page.as-product-salesbit > section.as-product-navy {
    background: #202d40 !important;
    background-image: none !important;
    color: #e3eaf4 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
}

.as-product-product-page.as-product-salesbit > section.as-product-navy h2,
.as-product-product-page.as-product-salesbit > section.as-product-navy h3,
.as-product-product-page.as-product-salesbit > section.as-product-navy h4 {
    color: #ffffff !important;
}

.as-product-product-page.as-product-salesbit > section.as-product-navy p,
.as-product-product-page.as-product-salesbit > section.as-product-navy li {
    color: #e3eaf4 !important;
}

/* Karty znajdujace sie w ciemnej sekcji */
.as-product-product-page.as-product-salesbit
section.as-product-navy .as-product-card {
    background: #ffffff !important;
    color: #243247 !important;
}

.as-product-product-page.as-product-salesbit
section.as-product-navy .as-product-card h3,
.as-product-product-page.as-product-salesbit
section.as-product-navy .as-product-card h4 {
    color: #202d40 !important;
}

.as-product-product-page.as-product-salesbit
section.as-product-navy .as-product-card p,
.as-product-product-page.as-product-salesbit
section.as-product-navy .as-product-card li {
    color: #536377 !important;
}

/* Ostatnia sekcja - bez wygladu osobnej karty */
.as-product-product-page.as-product-salesbit .as-product-end {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
}

/* Pelna szerokosc zawartosci ostatniej sekcji */
.as-product-product-page.as-product-salesbit
.as-product-end > .as-product-wrap {
    width: 100% !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

/* Czytelne kolory koncowej sekcji */
.as-product-product-page.as-product-salesbit .as-product-end h2,
.as-product-product-page.as-product-salesbit .as-product-end h3 {
    color: #202d40 !important;
}

.as-product-product-page.as-product-salesbit .as-product-end p,
.as-product-product-page.as-product-salesbit .as-product-end li {
    color: #536377 !important;
}

/* Marginesy mobilne */
@media (max-width: 768px) {
    .as-product-product-page.as-product-salesbit
    .as-product-end > .as-product-wrap {
        padding-inline: 16px !important;
    }
}

/* END SALESBIT FIX V4 */


/* SALESBIT OMS - MASOWE AKCJE - KONTRAST V5 */

/* Jasne tlo calej sekcji */
.as-product-product-page.as-product-salesbit > section.as-product-navy {
    background: #f8f9fb !important;
    background-image: none !important;
    color: #202d40 !important;
}

/* Glowne naglowki */
.as-product-product-page.as-product-salesbit > section.as-product-navy h2,
.as-product-product-page.as-product-salesbit > section.as-product-navy h3,
.as-product-product-page.as-product-salesbit > section.as-product-navy h4 {
    color: #202d40 !important;
}

/* Wszystkie opisy */
.as-product-product-page.as-product-salesbit > section.as-product-navy p,
.as-product-product-page.as-product-salesbit > section.as-product-navy li,
.as-product-product-page.as-product-salesbit > section.as-product-navy .as-product-navy-note {
    color: #536377 !important;
}

/* Karty funkcji */
.as-product-product-page.as-product-salesbit
section.as-product-navy .as-product-actions > div {
    background: #ffffff !important;
    border: 1px solid #e5eaf0 !important;
    border-radius: 14px !important;
    color: #202d40 !important;
}

/* Naglowki kart */
.as-product-product-page.as-product-salesbit
section.as-product-navy .as-product-actions h3 {
    color: #202d40 !important;
}

/* Opisy kart */
.as-product-product-page.as-product-salesbit
section.as-product-navy .as-product-actions p {
    color: #536377 !important;
}

/* Numery kart */
.as-product-product-page.as-product-salesbit
section.as-product-navy .as-product-actions strong {
    color: #f39800 !important;
}

/* Etykieta nad naglowkiem */
.as-product-product-page.as-product-salesbit
section.as-product-navy .as-product-kicker {
    color: #c77900 !important;
}

/* END SALESBIT OMS V5 */


/* ASTRABIT SALESBIT OMS LAYOUT V6 - START */
/* Ta poprawka dotyczy tylko opisu SalesBit OMS. */
.as-product-product-page.as-product-salesbit { overflow: visible !important; }

/* Masowe akcje: jasne tlo i estetyczne karty zamiast poziomych kresek. */
.as-product-product-page.as-product-salesbit > section.as-product-navy {
    background: #f8fafc !important;
    background-image: none !important;
    color: #202d40 !important;
    border: 0 !important;
}
.as-product-product-page.as-product-salesbit > section.as-product-navy h2,
.as-product-product-page.as-product-salesbit > section.as-product-navy h3,
.as-product-product-page.as-product-salesbit > section.as-product-navy h4 { color: #202d40 !important; }
.as-product-product-page.as-product-salesbit > section.as-product-navy p,
.as-product-product-page.as-product-salesbit > section.as-product-navy li { color: #536377 !important; }
.as-product-product-page.as-product-salesbit .as-product-actions {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 18px !important;
    margin-top: 32px !important;
}
.as-product-product-page.as-product-salesbit .as-product-actions > div {
    display: block !important;
    min-width: 0 !important;
    padding: 26px !important;
    background: #fff !important;
    border: 1px solid #e5eaf0 !important;
    border-top: 3px solid #f39800 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(32,45,64,.04) !important;
}
.as-product-product-page.as-product-salesbit .as-product-actions > div > p:empty { display: none !important; }
.as-product-product-page.as-product-salesbit .as-product-actions strong {
    display: block !important;
    margin: 0 0 20px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #d58300 !important;
}
.as-product-product-page.as-product-salesbit .as-product-actions h3 {
    margin: 0 0 12px !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    color: #202d40 !important;
}
.as-product-product-page.as-product-salesbit .as-product-actions p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #536377 !important;
}
.as-product-product-page.as-product-salesbit .as-product-navy-note {
    margin-top: 26px !important;
    max-width: 1100px !important;
}
/* Koncowy blok - pelna szerokosc z zawartoscia do 1440 px. */
.as-product-product-page.as-product-salesbit > section.as-product-end {
    display: block !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 76px 0 !important;
    background: #fff6e8 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.as-product-product-page.as-product-salesbit > section.as-product-end > .as-product-wrap {
    width: 100% !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
}
.as-product-product-page.as-product-salesbit .as-product-end h2 { max-width: 1100px !important; color: #202d40 !important; }
.as-product-product-page.as-product-salesbit .as-product-end p { max-width: 1100px !important; color: #536377 !important; }
@media(max-width:1024px) {
    .as-product-product-page.as-product-salesbit .as-product-actions { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    .as-product-product-page.as-product-salesbit > section.as-product-end > .as-product-wrap { padding-inline: 24px !important; }
}
@media(max-width:600px) {
    .as-product-product-page.as-product-salesbit .as-product-actions { grid-template-columns: 1fr !important; }
    .as-product-product-page.as-product-salesbit .as-product-actions > div { padding: 22px !important; }
    .as-product-product-page.as-product-salesbit > section.as-product-end { padding-block: 48px !important; }
    .as-product-product-page.as-product-salesbit > section.as-product-end > .as-product-wrap { padding-inline: 16px !important; }
}
/* ASTRABIT SALESBIT OMS LAYOUT V6 - END */
/* ASTRABIT SALESBIT V7 - KARTY I PODOBNE MODULY */
/* Cztery rowne karty bez starych poziomych kresek, z czytelnym tekstem. */
.as-product-product-page.as-product-salesbit section.as-product-navy .as-product-actions {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:18px !important;
  margin:28px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
}
.as-product-product-page.as-product-salesbit section.as-product-navy .as-product-actions > div {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:24px !important;
  border:1px solid #e8edf3 !important;
  border-top:1px solid #e8edf3 !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(32,45,64,.045) !important;
  text-align:left !important;
}
.as-product-product-page.as-product-salesbit section.as-product-navy .as-product-actions > div > strong {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  flex:0 0 36px !important;
  margin:0 0 17px !important;
  border:0 !important;
  border-radius:10px !important;
  background:#fff2dc !important;
  color:#b66a00 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
.as-product-product-page.as-product-salesbit section.as-product-navy .as-product-actions > div > h3 {
  width:100% !important;
  margin:0 0 10px !important;
  padding:0 !important;
  color:#202d40 !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
  border:0 !important;
  background:transparent !important;
}
.as-product-product-page.as-product-salesbit section.as-product-navy .as-product-actions > div > p:not(:empty) {
  margin:0 !important;
  color:#536377 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
.as-product-product-page.as-product-salesbit section.as-product-navy .as-product-actions > div > p:empty,
.as-product-product-page.as-product-salesbit section.as-product-navy .as-product-actions > p:empty {
  display:none !important;
}
.as-product-product-page.as-product-salesbit section.as-product-navy .as-product-navy-note {
  margin:24px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  color:#536377 !important;
}
/* Podobne moduly: naturalne proporcje obrazkow, bez rozmywania transformacja. */
body.single-product .related.products img,
body.single-product .related-products img,
body.single-product .up-sells.products img {
  object-fit:contain !important;
  object-position:center !important;
  image-rendering:auto !important;
  transform:none !important;
}
@media(max-width:1100px) {
 .as-product-product-page.as-product-salesbit section.as-product-navy .as-product-actions {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:600px) {
 .as-product-product-page.as-product-salesbit section.as-product-navy .as-product-actions {grid-template-columns:1fr !important;gap:12px !important;}
 .as-product-product-page.as-product-salesbit section.as-product-navy .as-product-actions > div {padding:20px !important;}
}
/* KONIEC ASTRABIT SALESBIT V7 */