/* MojCashback.pl — 1:1 brand (red #EF0028, ink #202020). No Benefiteo slider. */
body.is-mojcashback,
body.is-mc-portal,
body.is-mc-auth {
  --mc-red: #ef0028;
  --mc-red-2: #d40022;
  --mc-blue: #ef0028; /* alias — zero Benefiteo blue on MC */
  --mc-ink: #202020;
  --mc-muted: #6a6a6a;
  --mc-line: #d4d4d4;
  --mc-soft: #f6f6f6;
  --mc-white: #fff;
  background: var(--mc-white);
  color: var(--mc-ink);
  font-family: "Public Sans", system-ui, sans-serif;
}
body.is-mojcashback.is-mc-cart main,
body.is-mojcashback.is-mc-home main,
body.is-mojcashback.is-mc-products main,
body.is-mojcashback.is-mc-contact main,
body.is-mojcashback.is-mc-legal main,
body.is-mojcashback.is-mc-pdp main {
  padding: 0;
}

/* —— Katalog eKodów (/ekody) —— */
.mc-ekody-hero {
  background: var(--mc-red);
  color: #fff;
  padding: 2.25rem 1.25rem 2.75rem;
  text-align: center;
}
.mc-ekody-hero-inner {
  max-width: 720px;
  margin: 0 auto;
}
.mc-ekody-kicker {
  margin: 0 0 0.85rem;
  font-size: clamp(1rem, 2.4vw, 1.35rem);
  font-weight: 700;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.95);
}
.mc-ekody-hero h1 {
  margin: 0 0 0.75rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.45rem, 3.4vw, 2.1rem);
  line-height: 1.2;
  color: #fff;
}
.mc-ekody-lead {
  margin: 0 auto 1.5rem;
  max-width: 36rem;
  font-size: 1.05rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
}
.mc-ekody-search {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  align-items: stretch;
}
.mc-ekody-search-field {
  flex: 1 1 220px;
  max-width: 420px;
}
.mc-ekody-search input {
  width: 100%;
  height: 52px;
  padding: 0 1.1rem;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--mc-ink);
  font-size: 1rem;
}
.mc-ekody-search input:focus {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 2px;
}
.mc-btn-white {
  background: #fff;
  color: var(--mc-red);
}
.mc-btn-white:hover {
  background: #ffe8ec;
  color: var(--mc-red-2);
}

.mc-ekody-flow {
  background: var(--mc-soft);
  color: var(--mc-ink);
  padding: 2.25rem 1.25rem;
  border-top: 1px solid rgba(32, 32, 32, 0.06);
  border-bottom: 1px solid rgba(32, 32, 32, 0.06);
}
.mc-ekody-flow-inner {
  max-width: 960px;
  margin: 0 auto;
}
.mc-ekody-flow header {
  text-align: center;
  margin-bottom: 1.5rem;
}
.mc-ekody-flow h2 {
  margin: 0 0 0.4rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.25rem, 2.6vw, 1.7rem);
  color: var(--mc-ink);
}
.mc-ekody-flow header p {
  margin: 0;
  color: var(--mc-muted);
}
.mc-ekody-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.mc-ekody-steps li {
  background: #fff;
  border: 1px solid rgba(32, 32, 32, 0.08);
  border-radius: 16px;
  padding: 1.15rem 1.2rem;
  box-shadow: 0 8px 22px rgba(32, 32, 32, 0.04);
}
.mc-ekody-steps em {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.65rem;
  border-radius: 999px;
  background: var(--mc-red);
  color: #fff;
  font-style: normal;
  font-weight: 800;
}
.mc-ekody-steps strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 1.02rem;
  color: var(--mc-ink);
}
.mc-ekody-steps p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--mc-muted);
}
@media (max-width: 800px) {
  .mc-ekody-steps { grid-template-columns: 1fr; }
}

.mc-ekody-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
  margin: 0 0 1.25rem;
}
.mc-ekody-count {
  margin: 0;
  color: var(--mc-muted);
  font-size: 0.95rem;
}
.mc-ekody-count strong {
  color: var(--mc-ink);
  font-size: 1.15rem;
}
.mc-ekody-sort {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--mc-ink);
}
.mc-ekody-sort select {
  height: 42px;
  padding: 0 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--mc-line);
  background: #fff;
  font-weight: 650;
  color: var(--mc-ink);
}

.mc-ekody-catalog {
  max-width: 1120px;
}
.mc-ekody-mosaic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.1rem;
}
.mc-ekody-tile .mc-sale-tile-media {
  background: transparent;
}
.mc-ekody-tile .mc-sale-tile-media img {
  object-fit: contain;
  object-position: center;
  padding: 0;
}
.mc-ekody-tile-range {
  color: var(--mc-muted);
  font-size: 0.84rem;
  font-weight: 650;
}
@media (max-width: 900px) {
  .mc-ekody-mosaic { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .mc-ekody-mosaic { gap: 0.75rem; }
}
.mc-ekody-empty {
  text-align: center;
  padding: 2.5rem 1rem;
  border-radius: 16px;
  background: var(--mc-soft);
}
.mc-ekody-empty h3 {
  margin: 0 0 0.5rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
}
.mc-ekody-empty p {
  margin: 0 0 1.25rem;
  color: var(--mc-muted);
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* —— Nav (red bar like live site) —— */
.mc-nav {
  background: var(--mc-red);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 50;
}
.mc-nav-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mc-nav-logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  filter: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.mc-nav-logo img {
  height: 52px;
  width: auto;
  max-width: min(200px, 42vw);
  display: block;
  object-fit: contain;
  filter: none !important;
  box-shadow: none !important;
  -webkit-filter: none !important;
}
.mc-nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-left: 0.5rem;
}
.mc-nav-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  height: 48px;
  padding: 0 1.15rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.15);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.95rem;
  transition: background 0.15s ease, color 0.15s ease;
}
.mc-nav-pill .shop-icon { width: 16px; height: 16px; }
.mc-nav-pill:hover {
  background: #fff;
  color: var(--mc-ink);
}
.mc-nav-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.mc-nav-ico {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.7rem;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.88rem;
  border-radius: 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
}
.mc-nav-ico .shop-icon { width: 20px; height: 20px; }
.mc-nav-ico:hover { background: rgba(255, 255, 255, 0.12); }
.mc-nav.is-search-open .mc-nav-ico[data-open-search] {
  background: rgba(255, 255, 255, 0.18);
}
@media (max-width: 820px) {
  .mc-nav-links { display: none; }
  .mc-nav-ico span { display: none; }
}

/* —— Nav product search —— */
.mc-search {
  display: none;
  position: relative;
  z-index: 60;
  background: linear-gradient(180deg, #c4001f 0%, var(--mc-red, #ef0028) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.75rem 1.25rem 1rem;
}
.mc-search.is-open {
  display: block;
  animation: mc-search-in 0.22s ease;
}
@keyframes mc-search-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}
.mc-search-panel {
  max-width: 720px;
  margin: 0 auto;
  position: relative;
}
.mc-search-inner {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  height: 52px;
  padding: 0.3rem 0.35rem 0.3rem 0.95rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(92, 0, 15, 0.22);
}
.mc-search-field {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.mc-search-field .shop-icon {
  width: 18px;
  height: 18px;
  color: #c40022;
  flex: 0 0 auto;
}
.mc-search-field input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  color: var(--mc-ink, #202020);
}
.mc-search-field input::placeholder {
  color: #94a3b8;
  font-weight: 500;
}
.mc-search-go,
.mc-search-x {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
}
.mc-search-go {
  background: var(--mc-red, #ef0028);
  color: #fff;
}
.mc-search-go:hover { filter: brightness(1.05); }
.mc-search-go .shop-icon { width: 16px; height: 16px; color: #fff; }
.mc-search-x {
  background: #f1f5f9;
  color: #475569;
}
.mc-search-x:hover { background: #e2e8f0; }
.mc-search-x .shop-icon { width: 15px; height: 15px; }
.mc-search-suggest {
  margin-top: 0.55rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 18px 40px rgba(92, 0, 15, 0.2);
  overflow: hidden;
  max-height: min(60vh, 420px);
  overflow-y: auto;
}
.mc-search-suggest[hidden] { display: none !important; }
.mc-search-hit {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  text-decoration: none;
  color: var(--mc-ink, #202020);
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.12s ease;
}
.mc-search-hit:last-child { border-bottom: 0; }
.mc-search-hit:hover,
.mc-search-hit.is-active {
  background: #fff5f7;
}
.mc-search-hit img {
  width: 52px;
  height: 28px;
  object-fit: contain;
  border-radius: 6px;
  background: #f8fafc;
  flex: 0 0 auto;
}
.mc-search-hit-copy {
  flex: 1 1 auto;
  min-width: 0;
}
.mc-search-hit-copy strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 750;
  letter-spacing: -0.01em;
}
.mc-search-hit-copy span {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.8rem;
  color: #64748b;
  font-weight: 600;
}
.mc-search-hit-go {
  color: var(--mc-red, #ef0028);
  font-size: 0.78rem;
  font-weight: 750;
  white-space:nowrap;
}
.mc-search-empty,
.mc-search-more {
  padding: 0.85rem 1rem;
  font-size: 0.9rem;
  color: #64748b;
  font-weight: 600;
}
.mc-search-more a {
  color: var(--mc-red, #ef0028);
  font-weight: 750;
  text-decoration: none;
}
.mc-search-more a:hover { text-decoration: underline; }
.mc-search-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 55;
  background: rgba(32, 10, 14, 0.35);
  backdrop-filter: blur(2px);
}
.mc-search-backdrop.is-open {
  display: block;
}
body.mc-search-open {
  overflow: hidden;
}
@media (max-width: 640px) {
  .mc-search { padding: 0.65rem 0.75rem 0.85rem; }
  .mc-search-inner { height: 48px; }
  .mc-search-go,
  .mc-search-x { width: 36px; height: 36px; }
}

/* —— Hero —— */
.mc-hero {
  background: var(--mc-red);
  color: #fff;
  padding: 1.5rem 1.25rem 2.5rem;
}
.mc-hero-inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem 2.5rem;
}
.mc-hero-visual img {
  width: min(361px, 70vw);
  height: auto;
  display: block;
}
.mc-hero-copy {
  flex: 1 1 240px;
  max-width: 400px;
}
.mc-hero-copy h1 {
  margin: 0 0 0.75rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  line-height: 1.25;
  color: #fff;
}
.mc-hero-copy p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.95);
}

/* —— Sections —— */
.mc-section {
  max-width: 1080px;
  margin: 0 auto;
  padding: 3rem 1.25rem;
}
.mc-section-tight {
  padding-top: 2rem;
}
.mc-section-head {
  margin: 0 0 1.75rem;
  text-align: center;
}
.mc-section-head h2 {
  margin: 0 0 0.5rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.45rem, 3vw, 1.95rem);
  color: var(--mc-ink);
}
.mc-section-head p {
  margin: 0 auto;
  max-width: 36rem;
  color: var(--mc-muted);
  font-size: 1.05rem;
  line-height: 1.5;
}
.mc-section-head-light h2,
.mc-section-head-light p { color: #fff; }
.mc-section-head-light p { color: rgba(255, 255, 255, 0.78); }
.mc-eyebrow {
  margin: 0 0 0.55rem !important;
  display: inline-block !important;
  padding: 0.35rem 0.75rem !important;
  border-radius: 999px !important;
  background: rgba(239, 0, 40, 0.1) !important;
  color: var(--mc-red) !important;
  font-size: 0.8rem !important;
  font-weight: 800;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
}
.mc-section-head-light .mc-eyebrow {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffb3bf !important;
}
.mc-eyebrow-strong {
  /* alias — ten sam wygląd co .mc-eyebrow */
}
.mc-section-cta {
  margin-top: 1.75rem;
  text-align: center;
}

.mc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 48px;
  padding: 0.75rem 1.35rem;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}
.mc-btn-red {
  background: var(--mc-red);
  color: #fff;
}
.mc-btn-red:hover { background: var(--mc-red-2); color: #fff; }
.mc-btn-ghost {
  background: transparent;
  color: var(--mc-ink);
  border: 1.5px solid rgba(32, 32, 32, 0.18);
}
.mc-btn-ghost:hover {
  border-color: var(--mc-ink);
  background: #fff;
}

.mc-band-soft {
  background:
    radial-gradient(600px 280px at 10% 0%, rgba(239, 0, 40, 0.06), transparent 60%),
    linear-gradient(180deg, #fafafa 0%, #f3f3f3 100%);
}
.mc-band-ink {
  background:
    radial-gradient(700px 320px at 80% 0%, rgba(239, 0, 40, 0.35), transparent 55%),
    linear-gradient(160deg, #1a1a1a 0%, #2a0a10 55%, #202020 100%);
  color: #fff;
}
.mc-band-biz {
  background: var(--mc-soft);
}

.mc-thanks {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
  padding: 0;
  margin-bottom: 2.5rem;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}
.mc-thanks-copy { flex: 1 1 280px; }
.mc-thanks-copy h2 {
  margin: 0 0 0.75rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.2rem, 2.4vw, 1.55rem);
  color: var(--mc-ink);
}
.mc-thanks-copy p {
  margin: 0 0 1rem;
  color: var(--mc-ink);
  line-height: 1.5;
}
.mc-thanks-copy ul {
  margin: 0 0 1.25rem;
  padding-left: 1.2rem;
  color: var(--mc-ink);
  line-height: 1.55;
}
.mc-thanks-copy li { margin: 0.35rem 0; }
.mc-thanks-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.mc-thanks-media {
  flex: 0 1 320px;
  display: grid;
  place-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.mc-thanks-media img {
  width: min(400px, 100%);
  height: auto;
  display: block;
}

.mc-newsletter {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1.5rem 2rem;
  align-items: start;
  padding: 2rem 0 0;
  margin: 0;
  border-radius: 0;
  border: 0;
  border-top: 1px solid rgba(32, 32, 32, 0.1);
  background: transparent;
  box-shadow: none;
}
@media (max-width: 800px) {
  .mc-newsletter { grid-template-columns: 1fr; }
}
.mc-newsletter h2 {
  margin: 0 0 0.75rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.2rem, 2.4vw, 1.55rem);
}
.mc-newsletter p {
  margin: 0;
  color: var(--mc-muted);
  line-height: 1.55;
}
.mc-newsletter-form {
  display: grid;
  gap: 0.85rem;
}
.mc-newsletter-flash {
  margin: 0.85rem 0 0;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.4;
}
.mc-newsletter-flash.is-ok {
  background: #ecfdf5;
  color: #047857;
}
.mc-newsletter-flash.is-err {
  background: #fef2f2;
  color: #b91c1c;
}
.mc-field {
  display: grid;
  gap: 0.35rem;
}
.mc-field span {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--mc-ink);
}
.mc-field input {
  height: 64px;
  padding: 0 1rem;
  border: 1px solid transparent;
  border-bottom: 1px solid var(--mc-line);
  border-radius: 14px;
  background: var(--mc-soft);
  font-size: 1rem;
  color: var(--mc-ink);
}
.mc-field input:focus {
  outline: none;
  border-color: var(--mc-line);
  background: #fff;
}

/* Partner brands — clean logo mosaic (live MojCashback look) */
.mc-brands {
  background: #fff;
  padding: 0;
}
.mc-brands-inner {
  max-width: 1120px;
  padding-top: 3.5rem;
  padding-bottom: 3.75rem;
}
.mc-brands-head {
  margin-bottom: 2.25rem;
}
.mc-brands-head h2 {
  font-size: clamp(1.55rem, 3.2vw, 2.15rem);
  letter-spacing: -0.02em;
}
.mc-brands-head p {
  font-size: 1.08rem;
  color: #8a8a8a;
}
.mc-brand-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.05rem 1.1rem;
}
.mc-brand-tile {
  --mc-tile: 132px;
  display: grid;
  place-items: center;
  width: var(--mc-tile);
  height: var(--mc-tile);
  padding: 0;
  border-radius: 22px;
  background: #fff;
  border: 0;
  box-shadow:
    0 1px 2px rgba(32, 32, 32, 0.04),
    0 10px 28px rgba(32, 32, 32, 0.07);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mc-brand-tile-logo {
  display: grid;
  place-items: center;
  width: 78%;
  height: 58%;
}
.mc-brand-tile img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.mc-brand-tile:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow:
    0 2px 4px rgba(32, 32, 32, 0.05),
    0 18px 40px rgba(32, 32, 32, 0.12);
}
.mc-brands-cta {
  min-height: 52px;
  padding: 0.85rem 1.7rem;
  font-size: 1.02rem;
}
@media (max-width: 900px) {
  .mc-brand-tile { --mc-tile: 118px; }
}
@media (max-width: 600px) {
  .mc-brand-grid { gap: 0.75rem; }
  .mc-brand-tile { --mc-tile: calc((100% - 1.5rem) / 3); height: auto; aspect-ratio: 1; }
}

.mc-sale-grid,
.mc-quick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 1.1rem;
}
.mc-sale {
  max-width: 1120px;
}
.mc-sale-mosaic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.1rem;
}
.mc-sale-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  padding: 1.1rem 1rem 1.15rem;
  border-radius: 22px;
  background: #fff;
  text-decoration: none;
  color: var(--mc-ink);
  box-shadow:
    0 1px 2px rgba(32, 32, 32, 0.04),
    0 12px 30px rgba(32, 32, 32, 0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mc-sale-tile:hover {
  transform: translateY(-4px);
  box-shadow:
    0 2px 4px rgba(32, 32, 32, 0.05),
    0 18px 40px rgba(32, 32, 32, 0.12);
}
.mc-sale-tile-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 2 / 1;
  border-radius: 16px;
  overflow: hidden;
  background: transparent;
  padding: 0.55rem 0.55rem 0;
}
.mc-sale-tile-media img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
.mc-sale-tile-body {
  display: grid;
  gap: 0.45rem;
  justify-items: center;
  text-align: center;
}
.mc-sale-tile-body strong {
  font-size: 1.05rem;
  font-weight: 800;
}
.mc-sale-tile-cash {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.28rem 0.75rem;
  border-radius: 999px;
  background: rgba(239, 0, 40, 0.08);
  color: var(--mc-red);
  font-size: 0.78rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.mc-sale-tile-cash b {
  font-weight: 850;
  text-transform: none;
  letter-spacing: 0;
}
@media (max-width: 900px) {
  .mc-sale-mosaic { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .mc-sale-mosaic { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
}

/* Quick-buy cards (homepage + /products) — clean, no overlays on logos */
body.is-mojcashback .ccard.ccard-mc {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  margin: 0;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(32, 32, 32, 0.08);
  box-shadow: 0 10px 28px rgba(32, 32, 32, 0.06);
  overflow: hidden;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body.is-mojcashback .ccard.ccard-mc:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(32, 32, 32, 0.1);
}
/* Kill Benefiteo blue card shadows / special rings */
body.is-mojcashback .ccard,
body.is-mojcashback .ccard:hover,
body.is-mojcashback .ccard.is-special {
  box-shadow: 0 10px 28px rgba(32, 32, 32, 0.06);
}
body.is-mojcashback .ccard:hover {
  box-shadow: 0 16px 36px rgba(32, 32, 32, 0.1);
}
body.is-mojcashback .ccard.is-special {
  box-shadow: 0 0 0 2px rgba(239, 0, 40, 0.18), 0 12px 32px rgba(32, 32, 32, 0.06);
}
body.is-mojcashback .ccard-mc .ccard-media {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 10;
  padding: 1.25rem 1.1rem 0.5rem;
  background: #fff;
  position: relative;
}
body.is-mojcashback .ccard-mc .ccard-media img {
  max-width: 72%;
  max-height: 64px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: none !important;
  mix-blend-mode: normal !important;
}
/* Kill Benefiteo badge overlays sitting on logos */
body.is-mojcashback .ccard-mc .ccard-media .ccard-badge,
body.is-mojcashback .ccard-mc .ccard-media .ccard-cashback,
body.is-mojcashback .ccard-mc .ccard-media .ccard-badge-hot,
body.is-mojcashback .ccard-mc .ccard-media .ccard-badge-special {
  display: none !important;
}
body.is-mojcashback .ccard-mc .ccard-body {
  display: grid;
  gap: 0.4rem;
  padding: 0.25rem 1rem 1rem;
  text-align: center;
}
body.is-mojcashback .ccard-mc h2 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
}
body.is-mojcashback .ccard-mc h2 a {
  color: var(--mc-ink);
  text-decoration: none;
}
body.is-mojcashback .ccard-mc .mc-card-cash {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  margin: 0.15rem auto 0;
  padding: 0.45rem 0.75rem;
  border-radius: 12px;
  background: rgba(239, 0, 40, 0.08);
  color: var(--mc-red);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.25;
  width: 100%;
  box-sizing: border-box;
}
body.is-mojcashback .ccard-mc .mc-card-cash-tag {
  color: var(--mc-red);
  font-size: 0.88rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
}
body.is-mojcashback .ccard-mc .mc-card-cash-val {
  color: var(--mc-muted);
  font-size: 0.74rem;
  font-weight: 650;
}
body.is-mojcashback .ccard-mc .mc-card-cash-val b {
  font-weight: 850;
  color: var(--mc-red);
}
body.is-mojcashback .ccard-mc .mc-denom {
  position: relative;
  display: grid;
  gap: 0.55rem;
  margin: 0.35rem 0 0;
}
body.is-mojcashback .ccard-mc .mc-denom-control {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem;
  border-radius: 16px;
  background: #f3f3f3;
}
body.is-mojcashback .ccard-mc .mc-denom-step {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 14px;
  background: #fff;
  color: var(--mc-ink);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(32, 32, 32, 0.06);
  transition: background 0.15s ease, color 0.15s ease, transform 0.12s ease;
}
body.is-mojcashback .ccard-mc .mc-denom-step:hover:not(:disabled) {
  background: var(--mc-red);
  color: #fff;
}
body.is-mojcashback .ccard-mc .mc-denom-step:active:not(:disabled) {
  transform: scale(0.96);
}
body.is-mojcashback .ccard-mc .mc-denom-step:disabled {
  opacity: 0.35;
  cursor: default;
}
body.is-mojcashback .ccard-mc .mc-denom-value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.25rem;
  min-height: 42px;
  color: var(--mc-ink);
}
body.is-mojcashback .ccard-mc .mc-denom-value strong {
  font-size: 1.45rem;
  font-weight: 850;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
body.is-mojcashback .ccard-mc .mc-denom-value small {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--mc-muted);
}
body.is-mojcashback .ccard-mc .mc-denom-chips {
  display: flex;
  gap: 0.35rem;
  overflow-x: auto;
  padding: 0.1rem 0.05rem 0.25rem;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body.is-mojcashback .ccard-mc .mc-denom-chips::-webkit-scrollbar { display: none; }
body.is-mojcashback .ccard-mc .mc-denom-chip {
  flex: 0 0 auto;
  min-width: 3.1rem;
  height: 32px;
  padding: 0 0.7rem;
  border: 1px solid rgba(32, 32, 32, 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--mc-ink);
  font-size: 0.8rem;
  font-weight: 750;
  cursor: pointer;
  scroll-snap-align: center;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
body.is-mojcashback .ccard-mc .mc-denom-chip:hover {
  border-color: rgba(239, 0, 40, 0.45);
  color: var(--mc-red);
}
body.is-mojcashback .ccard-mc .mc-denom-chip.is-active {
  background: var(--mc-red);
  border-color: var(--mc-red);
  color: #fff;
}
body.is-mojcashback .ccard-mc .mc-denom-chip.is-disabled,
body.is-mojcashback .ccard-mc .mc-denom-chip:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  color: var(--mc-muted);
  background: #f3f3f3;
  border-color: rgba(32, 32, 32, 0.08);
  text-decoration: line-through;
}
body.is-mojcashback .ccard-mc .mc-denom-chip.is-disabled:hover,
body.is-mojcashback .ccard-mc .mc-denom-chip:disabled:hover {
  border-color: rgba(32, 32, 32, 0.08);
  color: var(--mc-muted);
}
body.is-mojcashback .ccard-mc .mc-denom-select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.is-mojcashback .ccard-mc .ccard-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  margin: 0;
}
body.is-mojcashback .ccard-mc .ccard-range {
  color: var(--mc-muted);
  font-size: 0.9rem;
  font-weight: 650;
}
body.is-mojcashback .ccard-mc .ccard-pts { display: none !important; }
body.is-mojcashback .ccard-mc .ccard-amount {
  display: none !important;
}
body.is-mojcashback .ccard-mc .ccard-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.45rem;
  margin-top: 0.15rem;
}
body.is-mojcashback .ccard-mc .ccard-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  background: var(--mc-red);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
body.is-mojcashback .ccard-mc .ccard-add:hover { background: var(--mc-red-2); }
body.is-mojcashback .ccard-mc .ccard-add.is-ok { background: #128a4b; }
body.is-mojcashback .ccard-mc .ccard-add:disabled { opacity: 0.75; cursor: wait; }
body.is-mojcashback .ccard-mc .ccard-details {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 36px;
  color: var(--mc-muted);
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
}
body.is-mojcashback .ccard-mc .ccard-details:hover { color: var(--mc-ink); }
body.is-mojcashback .mc-nav-ico .shop-cart-badge {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #fff;
  color: var(--mc-red);
  font-size: 0.7rem;
  font-weight: 800;
  display: inline-grid;
  place-items: center;
}
body.is-mojcashback .mc-nav-ico[data-open-cart] { position: relative; }

.mc-steps-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
.mc-steps-list li {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.2rem 1.3rem;
  border-radius: 16px;
  background: var(--mc-soft);
}
.mc-steps-list-dark li {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.mc-steps-list em {
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--mc-red);
  color: #fff;
  font-style: normal;
  font-weight: 800;
}
.mc-steps-list strong {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 1.05rem;
}
.mc-steps-list-dark strong { color: #fff; }
.mc-steps-list p {
  margin: 0;
  color: var(--mc-muted);
  line-height: 1.45;
}
.mc-steps-list-dark p { color: rgba(255, 255, 255, 0.72); }

.mc-faq-list {
  display: grid;
  gap: 0.75rem;
  max-width: 760px;
  margin: 0 auto;
}
.mc-faq-item {
  border-radius: 16px;
  background: var(--mc-soft);
  padding: 1rem 1.2rem;
  border: 1px solid rgba(32, 32, 32, 0.04);
}
.mc-faq-item summary {
  cursor: pointer;
  font-weight: 800;
  color: var(--mc-ink);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.mc-faq-item summary::-webkit-details-marker { display: none; }
.mc-faq-item summary::after {
  content: "+";
  flex: 0 0 auto;
  width: 1.6rem;
  height: 1.6rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: var(--mc-red);
  font-weight: 800;
  border: 1px solid rgba(239, 0, 40, 0.2);
}
.mc-faq-item[open] summary::after { content: "–"; }
.mc-faq-item p {
  margin: 0.75rem 0 0.15rem;
  color: var(--mc-muted);
  line-height: 1.55;
}
.mc-faq-contact {
  margin-top: 2rem;
  text-align: center;
}
.mc-faq-contact p { margin: 0.25rem 0; color: var(--mc-muted); }
.mc-faq-contact .mc-btn { margin-top: 1rem; }

.mc-biz {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
}
.mc-biz h2 {
  margin: 0 0 0.55rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.3rem, 2.6vw, 1.7rem);
}
.mc-biz p {
  margin: 0;
  max-width: 36rem;
  color: var(--mc-muted);
  line-height: 1.5;
}

/* —— Footer —— */
.mc-footer {
  background: #161616;
  color: rgba(255, 255, 255, 0.78);
  padding: 0;
  margin-top: 0;
}
.mc-footer-top {
  max-width: 1120px;
  margin: 0 auto;
  padding: 3.25rem 1.25rem 2.25rem;
  display: grid;
  grid-template-columns: minmax(220px, 300px) 1fr;
  gap: 2.5rem;
}
.mc-footer-brand img {
  height: 84px;
  width: auto;
  max-width: 240px;
  margin-bottom: 1rem;
  display: block;
  object-fit: contain;
}
.mc-footer-brand p {
  margin: 0 0 1rem;
  font-size: 0.98rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.72);
}
.mc-footer-mail {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  padding: 0.55rem 0.85rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.mc-footer-mail-ico {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: rgba(239, 0, 40, 0.18);
  color: #ff8a9a;
}
.mc-footer-mail-ico .shop-icon {
  width: 15px;
  height: 15px;
}
.mc-footer-mail:hover {
  color: #fff;
  background: rgba(239, 0, 40, 0.16);
  border-color: rgba(239, 0, 40, 0.35);
}
.mc-footer-cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.35rem;
}
.mc-footer-cols h3 {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.95rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}
.mc-footer-h-ico {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: #ff8a9a;
}
.mc-footer-h-ico .shop-icon {
  width: 14px;
  height: 14px;
}
.mc-footer-cols a {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.45rem;
  padding: 0.35rem 0.45rem;
  margin-left: -0.45rem;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  font-weight: 650;
  font-size: 0.95rem;
  transition: background 0.15s ease, color 0.15s ease;
}
.mc-footer-cols a .shop-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.42);
  transition: color 0.15s ease;
}
.mc-footer-cols a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}
.mc-footer-cols a:hover .shop-icon {
  color: #ff8a9a;
}
.mc-footer-biz {
  max-width: 1120px;
  margin: 0 auto;
  padding: 1.45rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(90deg, rgba(239, 0, 40, 0.08), transparent 55%);
}
.mc-footer-biz-copy {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  max-width: 40rem;
}
.mc-footer-biz-ico {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(239, 0, 40, 0.16);
  color: #ff8a9a;
  flex: 0 0 auto;
}
.mc-footer-biz-ico .shop-icon {
  width: 22px;
  height: 22px;
}
.mc-footer-biz h3 {
  margin: 0 0 0.35rem;
  color: #fff;
  font-size: 1.05rem;
}
.mc-footer-biz p {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.92rem;
  line-height: 1.45;
}
.mc-footer-bottom {
  max-width: 1120px;
  margin: 0 auto;
  padding: 1.15rem 1.25rem 1.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  justify-content: space-between;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.4);
}
.mc-footer-bottom p { margin: 0; }
@media (max-width: 900px) {
  .mc-footer-top,
  .mc-footer-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .mc-footer-top,
  .mc-footer-cols { grid-template-columns: 1fr; }
  .mc-nav-logo img { height: 40px; }
  .mc-footer-brand img { height: 60px; }
}

/* —— Quick-buy tiles + modal —— */
.mc-qb-grid {
  display: grid;
  gap: 1.1rem;
}
.mc-qb-grid-brands {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mc-qb-grid-sale,
.mc-qb-grid-catalog {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mc-qb-tile {
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(32, 32, 32, 0.1);
  box-shadow: none;
  overflow: hidden;
  transition: border-color 0.15s ease;
}
.mc-qb-tile:hover {
  transform: none;
  border-color: rgba(239, 0, 40, 0.4);
  box-shadow: none;
}
.mc-qb-tile-hit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 1.1rem 1rem 0.35rem;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: center;
  font: inherit;
}
.mc-qb-tile-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 2 / 1;
  border-radius: 16px;
  overflow: hidden;
  background: transparent;
  padding: 0.55rem 0.55rem 0;
}
.mc-qb-tile-media img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 0;
  display: block;
}
.mc-qb-tile-brand .mc-qb-tile-media {
  aspect-ratio: 2 / 1;
  background: transparent;
  border: 0;
}
.mc-qb-tile-brand .mc-qb-tile-media img {
  padding: 0;
  max-height: 100%;
  width: 100%;
  height: 100%;
}
.mc-qb-tile-body {
  display: grid;
  gap: 0.4rem;
  justify-items: center;
}
.mc-qb-tile-body strong {
  font-size: 1.02rem;
  font-weight: 800;
}
.mc-qb-tile-cash {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.28rem 0.75rem;
  border-radius: 999px;
  background: rgba(239, 0, 40, 0.08);
  color: var(--mc-red);
  font-size: 0.78rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.mc-qb-tile-cash b {
  font-weight: 850;
  text-transform: none;
  letter-spacing: 0;
}
.mc-qb-tile-range {
  color: var(--mc-muted);
  font-size: 0.88rem;
  font-weight: 650;
}
.mc-qb-tile-range small {
  font-size: 0.78rem;
  font-weight: 700;
}
.mc-qb-tile-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.45rem;
  padding: 0.65rem 0.85rem 0.95rem;
  margin-top: auto;
}
.mc-qb-tile-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 42px;
  padding: 0 0.9rem;
  border: 0;
  border-radius: 14px;
  background: var(--mc-red);
  color: #fff;
  font-weight: 800;
  font-size: 0.88rem;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.12s ease;
}
.mc-qb-tile-buy .shop-icon {
  width: 16px;
  height: 16px;
}
.mc-qb-tile-buy:hover {
  background: #d40022;
}
.mc-qb-tile-buy:active {
  transform: scale(0.98);
}
.mc-qb-tile-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(32, 32, 32, 0.12);
  color: var(--mc-ink);
  text-decoration: none;
  font-weight: 750;
  font-size: 0.85rem;
  background: #fff;
}
.mc-qb-tile-more:hover {
  border-color: rgba(239, 0, 40, 0.35);
  color: var(--mc-red);
}
.mc-qb-tile-brand .mc-qb-tile-actions {
  grid-template-columns: 1fr;
}
.mc-qb-tile-brand .mc-qb-tile-more {
  display: none;
}

body.mc-qb-open {
  overflow: hidden;
}
.mc-qb-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background: rgba(16, 16, 16, 0.55);
  backdrop-filter: blur(6px);
}
.mc-qb-overlay[hidden] {
  display: none !important;
}
.mc-qb-modal {
  position: relative;
  width: min(440px, 100%);
  max-height: min(92vh, 720px);
  overflow: auto;
  padding: 1.35rem 1.25rem 1.25rem;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
  animation: mc-qb-in 0.22s ease;
}
@keyframes mc-qb-in {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to { opacity: 1; transform: none; }
}
.mc-qb-close {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 12px;
  background: #f3f3f3;
  color: var(--mc-ink);
  cursor: pointer;
}
.mc-qb-close:hover {
  background: #ebebeb;
}
.mc-qb-modal-top {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.15rem;
  padding-right: 2.2rem;
}
.mc-qb-modal-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: auto;
  aspect-ratio: 2 / 1;
  border-radius: 18px;
  background: transparent !important;
  overflow: hidden;
  box-shadow: none !important;
  padding: 0.35rem;
}
.mc-qb-modal-media img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  display: block;
  background: transparent !important;
}
.mc-qb-modal-copy .mc-eyebrow {
  margin-bottom: 0.25rem;
}
.mc-qb-modal-copy h2 {
  margin: 0 0 0.45rem;
  font-size: 1.35rem;
  font-weight: 850;
  letter-spacing: -0.02em;
}
.mc-qb-modal-cash {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  margin: 0;
  padding: 0.5rem 0.8rem;
  border-radius: 12px;
  background: rgba(239, 0, 40, 0.08);
  color: var(--mc-red);
  font-size: 0.85rem;
  font-weight: 800;
}
.mc-qb-modal-cash .mc-card-cash-tag {
  font-size: 0.95rem;
  font-weight: 850;
  color: var(--mc-red);
  text-transform: none;
  letter-spacing: 0;
}
.mc-qb-modal-cash .mc-card-cash-tag b {
  font-weight: 900;
}
.mc-qb-modal-cash .mc-card-cash-val {
  color: var(--mc-muted);
  font-size: 0.78rem;
  font-weight: 650;
}
.mc-qb-modal-cash .mc-card-cash-val b {
  color: var(--mc-red);
  font-weight: 850;
}
.mc-qb-modal .mc-denom {
  position: relative;
  display: grid;
  gap: 0.55rem;
  margin: 0 0 1.1rem;
}
.mc-qb-modal .mc-denom-control {
  display: grid;
  grid-template-columns: 46px 1fr 46px;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem;
  border-radius: 16px;
  background: #f3f3f3;
}
.mc-qb-modal .mc-denom-step {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 14px;
  background: #fff;
  color: var(--mc-ink);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(32, 32, 32, 0.06);
}
.mc-qb-modal .mc-denom-step:hover:not(:disabled) {
  background: var(--mc-red);
  color: #fff;
}
.mc-qb-modal .mc-denom-step:disabled {
  opacity: 0.35;
  cursor: default;
}
.mc-qb-modal .mc-denom-value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.25rem;
}
.mc-qb-modal .mc-denom-value strong {
  font-size: 1.55rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}
.mc-qb-modal .mc-denom-value small {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--mc-muted);
}
.mc-qb-modal .mc-denom-chips {
  display: flex;
  gap: 0.4rem;
  overflow-x: auto;
  padding: 0.1rem 0.05rem 0.25rem;
  scrollbar-width: none;
}
.mc-qb-modal .mc-denom-chips::-webkit-scrollbar { display: none; }
.mc-qb-modal .mc-denom-chip {
  flex: 0 0 auto;
  min-width: 3.2rem;
  height: 34px;
  padding: 0 0.75rem;
  border: 1px solid rgba(32, 32, 32, 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--mc-ink);
  font-size: 0.82rem;
  font-weight: 750;
  cursor: pointer;
}
.mc-qb-modal .mc-denom-chip:hover {
  border-color: rgba(239, 0, 40, 0.45);
  color: var(--mc-red);
}
.mc-qb-modal .mc-denom-chip.is-active {
  background: var(--mc-red);
  border-color: var(--mc-red);
  color: #fff;
}
.mc-qb-modal .mc-denom-chip.is-disabled,
.mc-qb-modal .mc-denom-chip:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  color: var(--mc-muted);
  background: #f3f3f3;
  border-color: rgba(32, 32, 32, 0.08);
  text-decoration: line-through;
}
.mc-qb-modal .mc-denom-chip.is-disabled:hover,
.mc-qb-modal .mc-denom-chip:disabled:hover {
  border-color: rgba(32, 32, 32, 0.08);
  color: var(--mc-muted);
}
.mc-qb-modal .mc-denom-select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mc-qb-modal-actions {
  display: grid;
  gap: 0.7rem;
}
.mc-qb-modal-actions .mc-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
.mc-qb-modal-actions .mc-btn.is-ok {
  background: #128a3c;
}
.mc-qb-modal-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  color: var(--mc-muted);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
}
.mc-qb-modal-link:hover {
  color: var(--mc-red);
}
.mc-qb-modal-link .shop-icon {
  width: 16px;
  height: 16px;
}

body.mc-added-open {
  overflow: hidden;
}
.mc-added-overlay {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background: rgba(12, 18, 32, 0.48);
  backdrop-filter: blur(2px);
}
.mc-added-overlay[hidden] {
  display: none;
}
.mc-added-modal {
  position: relative;
  width: min(100%, 380px);
  padding: 1.55rem 1.35rem 1.35rem;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(12, 18, 32, 0.22);
  text-align: center;
  animation: mc-qb-in 0.22s ease;
}
.mc-added-ico {
  width: 52px;
  height: 52px;
  margin: 0 auto 0.85rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(18, 138, 60, 0.12);
  color: #128a3c;
}
.mc-added-ico .shop-icon {
  width: 26px;
  height: 26px;
}
.mc-added-modal h2 {
  margin: 0 0 0.35rem;
  font-size: 1.28rem;
  font-weight: 800;
  color: var(--mc-ink);
  letter-spacing: -0.02em;
}
.mc-added-copy {
  margin: 0 0 1.15rem;
  color: var(--mc-muted);
  font-size: 0.95rem;
  line-height: 1.45;
}
.mc-added-actions {
  display: grid;
  gap: 0.55rem;
}
.mc-added-actions .mc-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  text-decoration: none;
}
.mc-ekody-popular {
  max-width: 1120px;
  padding-bottom: 0.5rem;
}
@media (max-width: 900px) {
  .mc-qb-grid-brands,
  .mc-qb-grid-sale,
  .mc-qb-grid-catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .mc-qb-grid-brands {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
  .mc-qb-tile-actions {
    grid-template-columns: 1fr;
  }
  .mc-qb-tile-more {
    display: none;
  }
  .mc-qb-modal-top {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .mc-qb-modal-media {
    width: 120px;
    margin: 0 auto;
  }
  .mc-qb-modal-copy {
    display: grid;
    justify-items: center;
  }
}

/* —— Cart —— */
body.is-mojcashback.is-mc-cart main {
  padding: 0;
  background: #fff;
}
.mc-cart-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 2.25rem 1.25rem 3rem;
}
.mc-cart-head {
  margin: 0 0 1.75rem;
  text-align: center;
}
.mc-cart-head h1 {
  margin: 0 0 0.45rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.6rem, 3.2vw, 2.1rem);
  color: var(--mc-ink);
}
.mc-cart-head p {
  margin: 0 auto;
  max-width: 34rem;
  color: var(--mc-muted);
  line-height: 1.45;
}
.mc-cart-empty-card {
  text-align: center;
  padding: 2.25rem 1.5rem;
  border-radius: 20px;
  background: var(--mc-soft);
  border: 1px solid rgba(32, 32, 32, 0.05);
  margin-bottom: 2rem;
}
.mc-cart-empty-ico {
  width: 64px;
  height: 64px;
  margin: 0 auto 1rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: var(--mc-red);
  box-shadow: 0 8px 24px rgba(239, 0, 40, 0.12);
}
.mc-cart-empty-card h2 {
  margin: 0 0 0.45rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
}
.mc-cart-empty-card p {
  margin: 0 auto 1.25rem;
  max-width: 28rem;
  color: var(--mc-muted);
}
.mc-cart-suggest { margin-top: 0.5rem; }
.mc-cart-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.8fr);
  gap: 1.25rem 1.5rem;
  align-items: start;
}
.mc-cart-list {
  display: grid;
  gap: 0.85rem;
}
.mc-cart-line {
  display: grid;
  grid-template-columns: 110px 1fr auto;
  gap: 0.9rem;
  padding: 1rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(32, 32, 32, 0.08);
  box-shadow: 0 8px 22px rgba(32, 32, 32, 0.04);
}
.mc-cart-line-media {
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--mc-soft);
  padding: 0.55rem;
}
.mc-cart-line-media img {
  max-width: 100%;
  max-height: 52px;
  object-fit: contain;
}
.mc-cart-line-meta {
  display: grid;
  gap: 0.25rem;
  align-content: start;
}
.mc-cart-line-meta strong {
  font-size: 1.05rem;
  color: var(--mc-ink);
}
.mc-cart-line-meta > span {
  color: var(--mc-muted);
  font-size: 0.9rem;
}
.mc-cart-line-cash {
  color: var(--mc-red) !important;
  font-weight: 750;
}
.mc-cart-qty {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.45rem;
  font-size: 0.85rem;
  font-weight: 750;
  color: var(--mc-ink);
}
.mc-cart-qty-ctrl {
  display: inline-grid;
  grid-template-columns: 40px 52px 40px;
  align-items: center;
  gap: 0.2rem;
  padding: 0.15rem;
  border-radius: 12px;
  background: #f3f3f3;
}
.mc-cart-qty-ctrl button {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--mc-ink);
  cursor: pointer;
}
.mc-cart-qty-ctrl button:hover {
  background: var(--mc-red);
  color: #fff;
}
.mc-cart-qty-ctrl button:disabled {
  opacity: 0.45;
  cursor: wait;
}
.mc-cart-qty-ctrl input {
  width: 100%;
  height: 40px;
  border: 0;
  background: transparent;
  text-align: center;
  font-weight: 850;
  font-size: 1.05rem;
  color: var(--mc-ink);
  -moz-appearance: textfield;
}
.mc-cart-qty-ctrl input::-webkit-outer-spin-button,
.mc-cart-qty-ctrl input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mc-cart-line-side {
  display: grid;
  justify-items: end;
  align-content: space-between;
  gap: 0.5rem;
}
.mc-cart-line-side > strong {
  font-size: 1.1rem;
  color: var(--mc-ink);
}
.mc-cart-remove {
  border: 0;
  background: transparent;
  color: var(--mc-muted);
  font-weight: 750;
  cursor: pointer;
  padding: 0;
}
.mc-cart-remove:hover { color: var(--mc-red); }
.mc-cart-list-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.mc-cart-summary {
  position: sticky;
  top: 5.5rem;
  padding: 1.35rem 1.25rem;
  border-radius: 18px;
  background: var(--mc-soft);
  border: 1px solid rgba(32, 32, 32, 0.06);
}
.mc-cart-summary h2 {
  margin: 0 0 1rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
}
.mc-cart-sum {
  list-style: none;
  margin: 0 0 1.15rem;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.mc-cart-sum li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.95rem;
  color: var(--mc-muted);
}
.mc-cart-sum strong { color: var(--mc-ink); font-weight: 800; }
.mc-cart-sum .is-ok { color: #128a4b; }
.mc-cart-sum .is-cash { color: var(--mc-red); }
.mc-cart-sum .is-total {
  margin-top: 0.35rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(32, 32, 32, 0.1);
  color: var(--mc-ink);
  font-weight: 800;
}
.mc-cart-sum .is-total strong { font-size: 1.2rem; }
.mc-cart-summary .mc-btn { margin-bottom: 0.55rem; }
.mc-cart-note {
  margin: 0.85rem 0 0;
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--mc-muted);
}
.mc-cart-trust {
  margin-top: 2.25rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
.mc-cart-trust > div {
  padding: 1rem 1.1rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(32, 32, 32, 0.07);
}
.mc-cart-trust strong {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.3rem;
  color: var(--mc-ink);
  font-size: 0.95rem;
}
.mc-cart-trust span {
  color: var(--mc-muted);
  font-size: 0.88rem;
  line-height: 1.4;
}
@media (max-width: 860px) {
  .mc-cart-grid { grid-template-columns: 1fr; }
  .mc-cart-summary { position: static; }
  .mc-cart-line { grid-template-columns: 88px 1fr; }
  .mc-cart-line-side {
    grid-column: 1 / -1;
    grid-template-columns: 1fr auto;
    justify-items: start;
    align-items: center;
  }
  .mc-cart-trust { grid-template-columns: 1fr; }
}

/* —— Auth (login / register / forgot) —— */
body.is-mojcashback.is-mc-auth,
body.is-mojcashback.is-auth {
  background: #fff;
}
body.is-mojcashback.is-mc-auth main,
body.is-mojcashback.is-auth main {
  padding: 0;
  min-height: 100vh;
}
.mc-auth {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}
.mc-auth-visual {
  position: relative;
  padding: 1.5rem 2rem 2.5rem;
  color: #fff;
  background: linear-gradient(160deg, #c4001f 0%, #ef0028 48%, #d40022 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.85rem;
}
.mc-auth-back {
  position: absolute;
  top: 1.25rem;
  left: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.92rem;
  opacity: 0.9;
}
.mc-auth-back:hover { opacity: 1; }
.mc-auth-brand img {
  height: 72px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  display: block;
  filter: none !important;
  box-shadow: none !important;
}
.mc-auth-kicker {
  margin: 0.5rem 0 0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
}
.mc-auth-visual h1 {
  margin: 0;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.1;
  color: #fff;
}
.mc-auth-lead {
  margin: 0;
  max-width: 26rem;
  font-size: 1.05rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}
.mc-auth-points {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.mc-auth-points li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
}
.mc-auth-points .shop-icon,
.mc-auth-points svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.mc-auth-panel {
  display: grid;
  place-items: center;
  padding: 2rem 1.25rem;
  background:
    radial-gradient(480px 240px at 100% 0%, rgba(239, 0, 40, 0.06), transparent 60%),
    #fff;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.mc-auth-card {
  width: min(460px, 100%);
  max-width: 100%;
  padding: 1.75rem 1.5rem 1.5rem;
  border-radius: 20px;
  border: 1px solid rgba(32, 32, 32, 0.08);
  box-shadow: 0 18px 48px rgba(32, 32, 32, 0.08);
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
}
.mc-auth-card-logo {
  display: none;
  margin-bottom: 1rem;
}
.mc-auth-card-logo img {
  height: 48px;
  width: auto;
}
.mc-auth-card h2 {
  margin: 0 0 0.35rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: 1.45rem;
  color: var(--mc-ink);
}
.mc-auth-card > p {
  margin: 0 0 1.15rem;
  color: var(--mc-muted);
  line-height: 1.45;
}
.mc-auth-form {
  display: grid;
  gap: 0.9rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.mc-auth-grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  min-width: 0;
  width: 100%;
}
.mc-auth-field {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  max-width: 100%;
}
.mc-auth-field span {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--mc-ink);
}
.mc-auth-field input {
  width: 100%;
  max-width: 100%;
  height: 48px;
  padding: 0 0.95rem;
  border: 1px solid var(--mc-line);
  border-radius: 12px;
  background: var(--mc-soft);
  font-size: 1rem;
  color: var(--mc-ink);
  box-sizing: border-box;
}
.mc-auth-field input:focus {
  outline: none;
  border-color: var(--mc-red);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(239, 0, 40, 0.12);
}
.mc-auth-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}
.mc-auth-row a,
.mc-auth-check a,
.mc-auth-switch a {
  color: var(--mc-red);
  font-weight: 800;
  text-decoration: none;
}
.mc-auth-row a:hover,
.mc-auth-check a:hover,
.mc-auth-switch a:hover { text-decoration: underline; }
.mc-auth-check {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.9rem;
  font-weight: 650;
  color: var(--mc-ink);
  cursor: pointer;
}
.mc-auth-check-block { align-items: flex-start; }
.mc-auth-check input { margin-top: 0.15rem; }
.mc-btn-block {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.mc-auth-error,
.mc-auth-ok {
  margin: 0 0 1rem;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.4;
}
.mc-auth-error {
  background: #ffe8ec;
  color: #9b1024;
  border: 1px solid rgba(239, 0, 40, 0.2);
}
.mc-auth-info {
  margin: 0 0 1rem;
  padding: 0.8rem 0.95rem;
  border-radius: 12px;
  background: #fff7f8;
  border: 1px solid rgba(239, 0, 40, 0.16);
  color: #1a0508;
  font-size: 0.92rem;
  font-weight: 550;
  line-height: 1.45;
}
.mc-auth-info strong { display: block; margin-bottom: 0.3rem; font-weight: 800; }
.mc-auth-info p { margin: 0.35rem 0 0; color: #5a4a4e; }
.mc-auth-info a { color: #ef0028; font-weight: 750; }
.mc-auth-ok {
  background: #e8f8ef;
  color: #0f6b3a;
  border: 1px solid rgba(18, 138, 75, 0.2);
}
.mc-auth-switch {
  margin: 1.15rem 0 0;
  text-align: center;
  color: var(--mc-muted);
  font-size: 0.95rem;
}
.mc-auth-demo {
  margin: 1rem 0 0;
  text-align: center;
}
.mc-auth-demo a {
  color: var(--mc-red);
  font-weight: 800;
}
@media (max-width: 900px) {
  .mc-auth { grid-template-columns: 1fr; }
  .mc-auth-visual {
    min-height: auto;
    padding: 4.5rem 1.25rem 1.75rem;
  }
  .mc-auth-visual h1 { font-size: 1.85rem; }
  .mc-auth-points { display: none; }
  .mc-auth-card-logo { display: block; }
  .mc-auth-brand { display: none; }
  .mc-auth-grid2 { grid-template-columns: 1fr; }
}

/*
 * Global one-look theme for ALL MojCashback shop pages
 * (product, checkout, account, contact, legal, compare, flashes, buttons).
 */
body.is-mojcashback {
  --companyPrimary: #ef0028;
  --button__buttonprimarybkg: #ef0028;
  --button__buttonprimarybkghover: #d40022;
  --primary: #ef0028;
  --accent: #ef0028;
  --blue: #ef0028;
  --bf-blue: #ef0028;
  --shop-primary: #ef0028;
  --color-blue: #ef0028;
  --link: #ef0028;
}
/* Nuke leftover Benefiteo blue washes */
body.is-mojcashback [class*="glow"],
body.is-mojcashback .pdp-card-glow,
body.is-mojcashback .apage-aside-glow,
body.is-mojcashback .co-bg {
  background: radial-gradient(circle, rgba(239, 0, 40, 0.12), transparent 65%) !important;
}
body.is-mojcashback .ccard-details { display: none !important; }
body.is-mojcashback main {
  background: #fff;
}
body.is-mojcashback .shop-btn-primary,
body.is-mojcashback .shop-btn.shop-btn-primary,
body.is-mojcashback button.shop-btn-primary,
body.is-mojcashback a.shop-btn-primary {
  background: var(--mc-red) !important;
  border-color: var(--mc-red) !important;
  color: #fff !important;
}
body.is-mojcashback .shop-btn-primary:hover {
  background: var(--mc-red-2) !important;
  border-color: var(--mc-red-2) !important;
}
body.is-mojcashback .shop-eyebrow,
body.is-mojcashback .ct-eyebrow {
  display: inline-block !important;
  padding: 0.35rem 0.75rem !important;
  border-radius: 999px !important;
  background: rgba(239, 0, 40, 0.1) !important;
  color: var(--mc-red) !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
body.is-mojcashback .shop-flash-ok .shop-flash-inner {
  border-color: rgba(18, 138, 75, 0.25);
}
body.is-mojcashback .shop-flash-error .shop-flash-inner {
  border-color: rgba(239, 0, 40, 0.25);
}

/* Product PDP */
body.is-mojcashback .pdp-crumbs a { color: var(--mc-red); }
body.is-mojcashback .pdp-pill-hot,
body.is-mojcashback .pdp-pill-special {
  background: var(--mc-red) !important;
}
body.is-mojcashback .pdp-buy .shop-btn-primary,
body.is-mojcashback .pdp-actions .shop-btn-primary {
  background: var(--mc-red) !important;
}
body.is-mojcashback .pdp-amount.is-active,
body.is-mojcashback .pdp-denom.is-active,
body.is-mojcashback [data-pdp-amount].is-active {
  border-color: var(--mc-red) !important;
  box-shadow: 0 0 0 2px rgba(239, 0, 40, 0.15);
}
body.is-mojcashback .pdp-cashback,
body.is-mojcashback .pdp-pts,
body.is-mojcashback .bf-pts {
  color: var(--mc-red);
}
body.is-mojcashback .pdp-card-glow {
  background: radial-gradient(circle, rgba(239, 0, 40, 0.22), transparent 65%) !important;
}

/* —— Dedicated MojCashback PDP —— */
.mc-pdp {
  max-width: 1120px;
  margin: 0 auto;
  padding: 1.25rem 1.25rem 5.5rem;
}
.mc-pdp-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 1.5rem;
  font-size: 0.9rem;
  color: var(--mc-muted);
}
.mc-pdp-crumbs a {
  color: var(--mc-red);
  text-decoration: none;
  font-weight: 700;
}
.mc-pdp-crumbs strong {
  color: var(--mc-ink);
  font-weight: 750;
}
.mc-pdp-hero {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(320px, 1.05fr);
  gap: 2rem 2.5rem;
  align-items: start;
  margin-bottom: 3rem;
}
.mc-pdp-visual {
  display: grid;
  gap: 1.1rem;
  position: sticky;
  top: 1.25rem;
}
.mc-pdp-logo {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 11;
  border-radius: 28px;
  background:
    radial-gradient(120% 90% at 20% 0%, rgba(239, 0, 40, 0.08), transparent 55%),
    #f7f7f7;
  border: 1px solid rgba(32, 32, 32, 0.06);
  overflow: hidden;
}
.mc-pdp-logo img {
  width: 68%;
  height: 68%;
  object-fit: contain;
}
.mc-pdp-rank {
  justify-self: start;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: var(--mc-red);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
}
.mc-pdp-trust {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.mc-pdp-trust li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.7rem 0.85rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(32, 32, 32, 0.08);
  font-weight: 650;
  font-size: 0.92rem;
}
.mc-pdp-trust .shop-icon {
  width: 18px;
  height: 18px;
  color: var(--mc-red);
  flex: 0 0 auto;
}
.mc-pdp-buybox {
  padding: 1.5rem 1.4rem 1.35rem;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(32, 32, 32, 0.08);
  box-shadow: 0 18px 48px rgba(32, 32, 32, 0.08);
}
.mc-pdp-buybox h1 {
  margin: 0.15rem 0 0.65rem;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.mc-pdp-lead {
  margin: 0 0 1.1rem;
  color: var(--mc-muted);
  line-height: 1.55;
  font-size: 0.98rem;
}
.mc-pdp-cash-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1rem;
  margin-bottom: 1rem;
  border-radius: 18px;
  background: rgba(239, 0, 40, 0.07);
  border: 1px solid rgba(239, 0, 40, 0.12);
}
.mc-pdp-cash-banner > div {
  display: grid;
  gap: 0.15rem;
}
.mc-pdp-cash-tag {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mc-red);
}
.mc-pdp-cash-banner strong {
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--mc-ink);
}
.mc-pdp-cash-banner strong b {
  font-weight: 900;
  color: var(--mc-red);
}
.mc-pdp-cash-banner em {
  font-style: normal;
  font-size: 0.82rem;
  color: var(--mc-muted);
  font-weight: 650;
}
.mc-pdp-cash-banner a {
  color: var(--mc-red);
  font-weight: 800;
  font-size: 0.88rem;
  text-decoration: none;
  white-space: nowrap;
}
.mc-pdp-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}
.mc-pdp-meta > div {
  display: grid;
  gap: 0.1rem;
}
.mc-pdp-meta span {
  font-size: 0.75rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mc-muted);
}
.mc-pdp-meta strong {
  font-size: 1.05rem;
}
.mc-pdp-meta a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--mc-ink);
  text-decoration: none;
  font-weight: 750;
  font-size: 0.9rem;
}
.mc-pdp-meta a:hover { color: var(--mc-red); }
.mc-pdp-feats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1.15rem;
}
.mc-pdp-feats span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: #f3f3f3;
  font-size: 0.8rem;
  font-weight: 700;
}
.mc-pdp-feats .shop-icon {
  width: 14px;
  height: 14px;
  color: var(--mc-red);
}
.mc-pdp-block {
  margin-bottom: 1.1rem;
}
.mc-pdp-block-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}
.mc-pdp-block-head h2,
.mc-pdp-qty-row h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 850;
}
.mc-pdp-block-head span {
  font-weight: 850;
  color: var(--mc-red);
}
.mc-pdp-hint {
  margin: 0 0 0.75rem;
  color: var(--mc-muted);
  font-size: 0.88rem;
}
.mc-pdp-denoms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}
.mc-pdp-denom {
  display: grid;
  gap: 0.15rem;
  justify-items: center;
  padding: 0.75rem 0.4rem;
  border-radius: 16px;
  border: 1px solid rgba(32, 32, 32, 0.12);
  background: #fff;
  cursor: pointer;
  font: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.mc-pdp-denom strong {
  font-size: 1rem;
  font-weight: 850;
}
.mc-pdp-denom em {
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 750;
  color: var(--mc-muted);
}
.mc-pdp-denom em.is-cash { color: var(--mc-red); }
.mc-pdp-denom:hover:not(:disabled) {
  border-color: rgba(239, 0, 40, 0.4);
}
.mc-pdp-denom.is-active {
  border-color: var(--mc-red);
  background: rgba(239, 0, 40, 0.05);
  box-shadow: 0 0 0 2px rgba(239, 0, 40, 0.12);
}
.mc-pdp-denom.is-popular.is-active,
.mc-pdp-denom.is-popular:not(.is-disabled) {
  position: relative;
}
.mc-pdp-denom.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  background: #f3f3f3;
  color: #8a8a8a;
  text-decoration: line-through;
}
.mc-pdp-denom.is-disabled:hover {
  border-color: rgba(32, 32, 32, 0.12);
  transform: none;
}
.mc-pdp-qty-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.mc-pdp-qty {
  display: inline-grid;
  grid-template-columns: 42px 56px 42px;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem;
  border-radius: 14px;
  background: #f3f3f3;
}
.mc-pdp-qty button {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
}
.mc-pdp-qty button:hover {
  background: var(--mc-red);
  color: #fff;
}
.mc-pdp-qty input {
  width: 100%;
  height: 42px;
  border: 0;
  background: transparent;
  text-align: center;
  font-weight: 850;
  font-size: 1.05rem;
}
.mc-pdp-summary {
  display: grid;
  gap: 0.85rem;
  padding-top: 0.35rem;
}
.mc-pdp-summary > div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.75rem;
}
.mc-pdp-summary > div > span {
  font-weight: 750;
  color: var(--mc-muted);
}
.mc-pdp-summary strong {
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.mc-pdp-summary small {
  color: var(--mc-red);
  font-weight: 800;
  font-size: 0.9rem;
}
.mc-pdp-summary .mc-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  font-size: 1.02rem;
}
.mc-pdp-section {
  margin: 2.75rem 0 0;
  padding-top: 2.25rem;
  border-top: 1px solid rgba(32, 32, 32, 0.08);
}
.mc-section-head-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.mc-pdp-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}
.mc-pdp-steps li {
  padding: 1.1rem 1rem;
  border-radius: 20px;
  background: #f7f7f7;
  display: grid;
  gap: 0.35rem;
}
.mc-pdp-steps em {
  font-style: normal;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--mc-red);
  color: #fff;
  font-weight: 850;
  font-size: 0.85rem;
}
.mc-pdp-steps strong {
  font-size: 0.98rem;
}
.mc-pdp-steps p {
  margin: 0;
  color: var(--mc-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}
.mc-pdp-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.mc-pdp-feature {
  display: grid;
  grid-template-columns: 44px 1fr 24px;
  gap: 0.75rem;
  align-items: center;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(32, 32, 32, 0.08);
  background: #fff;
}
.mc-pdp-feature.is-off {
  opacity: 0.55;
}
.mc-pdp-feature-ico {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(239, 0, 40, 0.08);
  color: var(--mc-red);
}
.mc-pdp-feature strong {
  display: block;
  font-size: 0.95rem;
}
.mc-pdp-feature p {
  margin: 0.15rem 0 0;
  color: var(--mc-muted);
  font-size: 0.85rem;
}
.mc-pdp-feature > em {
  color: #128a3c;
}
.mc-pdp-feature.is-off > em {
  color: var(--mc-muted);
}
.mc-pdp-terms {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: 20px;
  background: #f7f7f7;
}
.mc-pdp-terms-text {
  color: var(--mc-ink);
  line-height: 1.55;
  font-size: 0.95rem;
}
.mc-pdp-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}
.mc-pdp-faq article {
  padding: 1.15rem 1.1rem;
  border-radius: 18px;
  border: 1px solid rgba(32, 32, 32, 0.08);
  background: #fff;
}
.mc-pdp-faq h3 {
  margin: 0 0 0.45rem;
  font-size: 1rem;
}
.mc-pdp-faq p {
  margin: 0;
  color: var(--mc-muted);
  line-height: 1.5;
  font-size: 0.92rem;
}
.mc-pdp-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid rgba(32, 32, 32, 0.1);
  backdrop-filter: blur(10px);
  box-shadow: 0 -8px 28px rgba(32, 32, 32, 0.08);
}
.mc-pdp-bar > div {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}
.mc-pdp-bar span {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--mc-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mc-pdp-bar strong {
  font-size: 1.15rem;
  font-weight: 900;
}
.mc-pdp-bar .mc-btn {
  min-height: 46px;
  padding: 0 1.1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
@media (max-width: 900px) {
  .mc-pdp-hero {
    grid-template-columns: 1fr;
  }
  .mc-pdp-visual {
    position: static;
  }
  .mc-pdp-steps {
    grid-template-columns: 1fr 1fr;
  }
  .mc-pdp-feature-grid,
  .mc-pdp-faq {
    grid-template-columns: 1fr;
  }
  .mc-pdp-bar {
    display: flex;
  }
}
@media (max-width: 560px) {
  .mc-pdp-denoms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mc-pdp-steps {
    grid-template-columns: 1fr;
  }
  .mc-pdp-cash-banner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Checkout MC — pełna szerokość, sticky koszyk, bez rozjazdu kolumn */
body.is-mojcashback.is-mc-checkout .co-wrap {
  max-width: 1120px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
body.is-mojcashback.is-mc-checkout .co-grid {
  width: 100%;
}
body.is-mojcashback.is-mc-checkout .co-summary,
body.is-mojcashback.is-mc-checkout .co-form {
  min-width: 0;
  width: 100%;
}
@media (min-width: 900px) {
  body.is-mojcashback.is-mc-checkout .co-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  body.is-mojcashback.is-mc-checkout .co-summary {
    position: sticky;
    top: 5.75rem;
  }
}
@media (max-width: 899px) {
  body.is-mojcashback.is-mc-checkout .co-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Checkout */
body.is-mojcashback .co-step.is-active .co-step-n,
body.is-mojcashback .co-step.is-done .co-step-n {
  background: var(--mc-red) !important;
  color: #fff !important;
}
body.is-mojcashback .co-step.is-active { color: var(--mc-ink); }
body.is-mojcashback .co-pay-opt.is-active,
body.is-mojcashback .co-method.is-active {
  border-color: var(--mc-red) !important;
  box-shadow: 0 0 0 2px rgba(239, 0, 40, 0.12);
}
body.is-mojcashback .co .shop-btn-primary { background: var(--mc-red) !important; }
body.is-mojcashback .co-bg {
  background:
    radial-gradient(700px 340px at 10% 0%, rgba(239, 0, 40, 0.08), transparent 55%),
    #fff !important;
}

/* Account page: light canvas so red hero doesn't blend into red navbar */
body.is-mojcashback.is-mc-account {
  background: #f4f4f5 !important;
}
body.is-mojcashback.is-mc-account main,
body.is-mojcashback.is-mc-account .acc {
  background: transparent;
}
body.is-mojcashback.is-mc-account .mc-nav {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08), 0 8px 20px rgba(120, 0, 20, 0.12) !important;
}

/* Account hero - red card below navbar (clear separation) */
body.is-mojcashback .acc-hero,
body.is-mojcashback .acc-hero-mc {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #c4001f 0%, var(--mc-red, #ef0028) 48%, #d40022 100%) !important;
  color: #fff;
  margin: 1rem auto 0 !important;
  max-width: 1280px;
  width: calc(100% - 2.3rem);
  padding: 1.45rem 1.25rem 1.55rem !important;
  border-radius: 20px !important;
  border: none;
  box-shadow: 0 10px 28px rgba(92, 0, 15, 0.16) !important;
}
body.is-mojcashback .acc-hero-mc::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 45%);
  pointer-events: none;
  border-radius: inherit;
}
body.is-mojcashback .acc-hero-mc .acc-hero-inner {
  position: relative;
  z-index: 1;
  gap: 1.15rem 1.5rem;
}
body.is-mojcashback .acc-hero .shop-eyebrow {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  margin: 0 0 0.4rem !important;
  padding: 0.22rem 0.65rem !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: none !important;
  color: var(--mc-red, #ef0028) !important;
  font-size: 0.7rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: none !important;
}
body.is-mojcashback .acc-hero .shop-eyebrow .shop-icon,
body.is-mojcashback .acc-hero .shop-eyebrow svg {
  width: 13px;
  height: 13px;
  color: var(--mc-red, #ef0028) !important;
}
body.is-mojcashback .acc-hero .shop-h1 {
  color: #fff !important;
  margin: 0 0 0.28rem !important;
  font-size: clamp(1.7rem, 3.8vw, 2.25rem) !important;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
body.is-mojcashback .acc-hero-mail {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 0.9rem !important;
  margin: 0 0 0.55rem !important;
  word-break: break-word;
}
body.is-mojcashback .acc-avatar {
  width: 64px !important;
  height: 64px !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: var(--mc-red, #ef0028) !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 1.55rem !important;
  font-weight: 800;
}
body.is-mojcashback .acc-rank-pill {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.1rem;
  padding: 0.3rem 0.7rem !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  color: #fff !important;
  font-size: 0.76rem !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}
body.is-mojcashback .acc-rank-pill .shop-icon,
body.is-mojcashback .acc-rank-pill svg {
  width: 14px;
  height: 14px;
  color: #fff !important;
}
body.is-mojcashback .acc-hero-points {
  gap: 0.65rem !important;
}
body.is-mojcashback .acc-points-card {
  min-width: 220px;
  padding: 0.9rem 1.05rem !important;
  border-radius: 16px !important;
  border: none !important;
  background: #fff !important;
  backdrop-filter: none;
  box-shadow: 0 8px 24px rgba(92, 0, 15, 0.18) !important;
  color: #202020 !important;
}
body.is-mojcashback .acc-points-card:hover {
  border-color: transparent !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(92, 0, 15, 0.24) !important;
}
body.is-mojcashback .acc-points-card-ico {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: #fff5f7 !important;
  border: 1px solid rgba(239, 0, 40, 0.12) !important;
  box-shadow: none !important;
  flex-shrink: 0;
  line-height: 0;
  box-sizing: border-box;
}
body.is-mojcashback .acc-points-card-ico .shop-icon,
body.is-mojcashback .acc-points-card-ico svg,
body.is-mojcashback .acc-points-card .shop-icon {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  color: var(--mc-red, #ef0028) !important;
}
body.is-mojcashback .acc-points-card > div > span {
  color: #6b6b6b;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 1;
}
body.is-mojcashback .acc-points-card strong {
  color: #202020;
  font-size: 1.55rem !important;
  margin: 0.08rem 0;
}
body.is-mojcashback .acc-points-card em {
  color: var(--mc-red, #ef0028);
  text-decoration: none;
  opacity: 1;
  font-weight: 700;
}
body.is-mojcashback .acc-hero-cta .shop-btn-primary {
  background: #fff !important;
  border-color: transparent !important;
  color: var(--mc-red, #ef0028) !important;
  box-shadow: 0 8px 20px rgba(92, 0, 15, 0.16) !important;
  border-radius: 12px !important;
  padding-inline: 1.1rem !important;
  font-weight: 750;
}
body.is-mojcashback .acc-hero-cta .shop-btn-primary:hover {
  background: #fff5f7 !important;
  color: var(--mc-red-2, #d40022) !important;
}
body.is-mojcashback .acc-hero-cta .shop-btn-ghost-light {
  border-radius: 12px !important;
  border: 1.5px solid #fff !important;
  color: #fff !important;
  background: transparent !important;
}
body.is-mojcashback .acc-hero-cta .shop-btn-ghost-light:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: #fff !important;
  color: #fff !important;
}
@media (max-width: 720px) {
  body.is-mojcashback .acc-hero,
  body.is-mojcashback .acc-hero-mc {
    width: calc(100% - 1.5rem);
    margin-top: 0.75rem !important;
    border-radius: 16px !important;
    padding: 1.2rem 1rem 1.3rem !important;
  }
  body.is-mojcashback .acc-hero-mc .acc-hero-points {
    width: 100%;
  }
  body.is-mojcashback .acc-hero-mc .acc-points-card,
  body.is-mojcashback .acc-hero-mc .acc-hero-cta {
    width: 100%;
  }
  body.is-mojcashback .acc-hero-mc .acc-hero-cta .shop-btn {
    flex: 1;
    justify-content: center;
  }
}
body.is-mojcashback .acc-points-hero {
  background:
    radial-gradient(70% 90% at 8% 0%, rgba(255, 120, 140, 0.35), transparent 55%),
    radial-gradient(ellipse 55% 80% at 100% 100%, rgba(143, 0, 24, 0.45), transparent 55%),
    linear-gradient(145deg, #5c000f 0%, #c4001f 48%, #ef0028 100%) !important;
  box-shadow: 0 18px 40px rgba(143, 0, 24, 0.22);
}
body.is-mojcashback .acc-points-hero .shop-btn-primary {
  background: #fff !important;
  color: var(--mc-red) !important;
  border-color: #fff !important;
}
body.is-mojcashback .acc-points-hero .shop-btn-primary:hover {
  background: #fff5f7 !important;
  color: var(--mc-red-2, #d40022) !important;
}
body.is-mojcashback .acc-howto li > span {
  background: rgba(239, 0, 40, 0.12);
  color: var(--mc-red);
}
body.is-mojcashback .acc-nav-link.is-active {
  background: rgba(239, 0, 40, 0.1) !important;
  color: var(--mc-red) !important;
  box-shadow: none !important;
  border-color: rgba(239, 0, 40, 0.28) !important;
}
body.is-mojcashback .acc-nav-link.is-active .shop-icon,
body.is-mojcashback .acc-nav a.is-active .shop-icon,
body.is-mojcashback .acc-side a.is-active .shop-icon {
  color: var(--mc-red) !important;
  opacity: 1 !important;
}
body.is-mojcashback .acc-hero .acc-rank-pill {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
}
body.is-mojcashback .acc-bottom-link.is-active,
body.is-mojcashback .acc-bottom-link[aria-current="page"] {
  color: var(--mc-red) !important;
}

/* Contact / legal / compare leftovers */
body.is-mojcashback .ct-hero-bg,
body.is-mojcashback .ct-hero {
  background: linear-gradient(160deg, #c4001f 0%, #ef0028 50%, #d40022 100%) !important;
  color: #fff;
}
body.is-mojcashback .ct-hero h1,
body.is-mojcashback .ct-hero .ct-lead,
body.is-mojcashback .ct-hero .ct-eyebrow {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
}
body.is-mojcashback .ct-page .shop-btn-primary { background: var(--mc-red) !important; }
body.is-mojcashback .legal-page a,
body.is-mojcashback .legal a,
body.is-mojcashback .cmp-page a { color: var(--mc-red); }
body.is-mojcashback .cmp-chip.is-active,
body.is-mojcashback .catalog-chip.is-active {
  background: var(--mc-red) !important;
  border-color: var(--mc-red) !important;
  color: #fff !important;
}

/* Modal cart / overlays */
body.is-mojcashback .cart-v6-aside-label,
body.is-mojcashback .shop-modal .shop-btn-primary {
  color: inherit;
}
body.is-mojcashback .shop-modal .shop-btn-primary {
  background: var(--mc-red) !important;
  color: #fff !important;
}

/* Success page helper */
.mc-success {
  max-width: 560px;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 4rem;
  text-align: center;
}
.mc-success-card {
  padding: 2.35rem 1.5rem 2rem;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(32, 32, 32, 0.08);
  box-shadow: 0 18px 44px rgba(32, 32, 32, 0.08);
}
.mc-success-ico {
  width: 76px;
  height: 76px;
  margin: 0 auto 0.85rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(160deg, #e8f8ef, #d4f0e0);
  color: #128a4b;
}
.mc-success-ico .shop-icon {
  width: 30px;
  height: 30px;
}
.mc-success-brand {
  margin: 0 0 0.25rem !important;
  font-family: Anybody, system-ui, sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  color: var(--mc-red, #e10600);
}
.mc-success-card h1 {
  margin: 0 0 0.85rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.55rem, 5vw, 1.85rem);
  letter-spacing: -0.02em;
}
.mc-success-card p { margin: 0 0 0.65rem; color: var(--mc-muted); line-height: 1.5; }
.mc-success-card p strong { color: var(--mc-ink); }
.mc-success-order {
  display: inline-block;
  margin: 0.35rem 0 1.25rem;
  padding: 0.55rem 1.05rem;
  border-radius: 999px;
  background: var(--mc-soft);
  color: var(--mc-ink);
  font-weight: 800;
  letter-spacing: 0.02em;
}
.mc-success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin-top: 1.35rem;
}

/* Contact MC */
.mc-contact-page {
  padding: 0 0 3rem;
}
.mc-contact-band {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #ff1f42, #ef0028 52%, #c40022);
  color: #fff;
  text-align: center;
  padding: 2.75rem 1.25rem 3rem;
  margin-bottom: 0;
}
.mc-contact-band-ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.mc-contact-band-inner {
  position: relative;
  z-index: 1;
  max-width: 640px;
  margin: 0 auto;
}
.mc-contact-band h1 {
  margin: 0 0 0.55rem;
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.7rem, 4vw, 2.5rem);
  letter-spacing: -0.03em;
  color: #fff;
}
.mc-contact-band p {
  margin: 0 auto;
  max-width: 34rem;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.5;
}
.mc-contact {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 1.25rem 1rem;
}
.mc-contact-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1.25rem;
  align-items: start;
  margin-top: -1.75rem;
  position: relative;
  z-index: 2;
}
.mc-contact-card {
  padding: 1.5rem 1.35rem;
  border-radius: 28px;
  border: 1px solid rgba(32, 32, 32, 0.06);
  background: #fff;
  box-shadow: 0 18px 50px rgba(32, 32, 32, 0.08);
}
.mc-contact-aside {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.mc-contact-aside-card {
  padding: 1.5rem;
  border-radius: 28px;
  background:
    radial-gradient(420px 180px at 0% 0%, rgba(239, 0, 40, 0.08), transparent 60%),
    #161616;
  color: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 50px rgba(32, 32, 32, 0.12);
}
.mc-contact-aside-ico {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  border-radius: 14px;
  background: rgba(239, 0, 40, 0.18);
  color: #ff8a9a;
}
.mc-contact-aside h2 {
  margin: 0 0 0.75rem;
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
}
.mc-contact-aside p,
.mc-contact-aside a {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.5;
}
.mc-contact-aside a { color: #ffb3bf; font-weight: 800; text-decoration: none; }
.mc-contact-aside-meta { margin-top: 1rem; }
.mc-contact-aside-links {
  display: grid;
  gap: 0.45rem;
  margin-top: 1.35rem;
}
.mc-contact-aside-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.7rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff !important;
}
.mc-contact-aside-links .shop-icon { width: 16px; height: 16px; color: #ff8a9a; }
.mc-contact-form { display: grid; gap: 0.85rem; }
@media (max-width: 800px) {
  .mc-contact-grid { grid-template-columns: 1fr; margin-top: 1.25rem; }
}

/* Legal pages (regulamin / polityka) — red MC theme, zero Benefiteo blue */
body.is-mojcashback.is-legal {
  --lg-ink: #202020;
  --lg-soft: #3a3a3a;
  --lg-muted: #6a6a6a;
  --lg-line: rgba(32, 32, 32, 0.08);
  --lg-blue: #ef0028;
  --lg-blue-soft: rgba(239, 0, 40, 0.08);
  --lg-paper: #f6f6f6;
  background: #fff;
  font-family: "Public Sans", system-ui, sans-serif;
}
body.is-mojcashback.is-legal .lg-hero-bg {
  background: linear-gradient(145deg, #b8001f 0%, #ef0028 52%, #d40022 100%);
}
body.is-mojcashback.is-legal .lg-eyebrow {
  color: rgba(255, 255, 255, 0.92);
}
body.is-mojcashback.is-legal .lg-hero h1,
body.is-mojcashback.is-legal .lg-section h2,
body.is-mojcashback.is-legal .lg-closing h3 {
  font-family: Anybody, "Anybody Fallback", system-ui, sans-serif;
  font-weight: 800;
}
body.is-mojcashback.is-legal .lg-doc-intro {
  background: linear-gradient(180deg, rgba(239, 0, 40, 0.05), transparent 80%);
}
body.is-mojcashback.is-legal .lg-doc {
  box-shadow: 0 18px 48px rgba(32, 32, 32, 0.06);
}
body.is-mojcashback.is-legal .lg-toc {
  box-shadow: 0 12px 36px rgba(32, 32, 32, 0.05);
}
body.is-mojcashback.is-legal .lg-closing {
  background: linear-gradient(160deg, #b8001f 0%, #ef0028 55%, #d40022 100%);
}
body.is-mojcashback.is-legal .lg-closing .shop-btn-primary,
body.is-mojcashback.is-legal .lg-actions .shop-btn-primary {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--mc-red) !important;
}
body.is-mojcashback.is-legal .lg-actions .shop-btn-ghost {
  background: #fff;
  border: 1px solid rgba(32, 32, 32, 0.12);
  color: var(--mc-ink);
  border-radius: 999px;
}
body.is-mojcashback.is-legal .lg-actions .shop-btn-ghost:hover {
  border-color: rgba(239, 0, 40, 0.35);
  color: var(--mc-red);
}
body.is-mojcashback.is-mc-legal main {
  padding: 0;
}

/* =========================================================
   Admin MojCashback — czerwony motyw, bez niebieskiego, bez poświat
   ========================================================= */
body.ad-body-mojcashback {
  --ad-blue: #ef0028;
  --ad-blue-2: #d40022;
  --ad-ink: #202020;
  --ad-soft: #5c5560;
  --ad-muted: #8a8490;
  --ad-line: rgba(32, 32, 32, 0.1);
  --ad-bg: #f7f5f6;
  --ad-panel: #fff;
  --ad-sidebar: #8f0018;
  --ad-shadow: 0 8px 24px rgba(32, 32, 32, 0.06);
  --ad-danger: #b42318;
  --mc-red: #ef0028;
  --mc-red-deep: #8f0018;
  --mc-red-soft: rgba(239, 0, 40, 0.12);
  --mc-red-mid: rgba(239, 0, 40, 0.28);
}

/* Lewy panel — płaski czerwony, bez radialnych „cieni” / glow */
body.ad-body-mojcashback .ad-sidebar {
  background: #8f0018 !important;
  box-shadow: none !important;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}
body.ad-body-mojcashback .ad-sidebar::before,
body.ad-body-mojcashback .ad-sidebar::after {
  display: none !important;
  content: none !important;
  box-shadow: none !important;
}
body.ad-body-mojcashback .ad-brand {
  border-bottom-color: rgba(255, 255, 255, 0.12);
  box-shadow: none !important;
}
body.ad-body-mojcashback .ad-brand small {
  color: rgba(255, 255, 255, 0.62) !important;
}
body.ad-body-mojcashback .ad-nav a {
  box-shadow: none !important;
  text-shadow: none !important;
}
body.ad-body-mojcashback .ad-nav a:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.ad-body-mojcashback .ad-nav a.is-active {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}
body.ad-body-mojcashback .ad-side-api,
body.ad-body-mojcashback .ad-side-foot {
  box-shadow: none !important;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
}
/* Stopka sidebara: białe linki (Sklep / Panel Benefiteo / Wyloguj) */
body.ad-body-mojcashback .ad-side-foot a {
  color: rgba(255, 255, 255, 0.92) !important;
}
body.ad-body-mojcashback .ad-side-foot a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.12) !important;
}
body.ad-body-mojcashback .ad-side-foot a .shop-icon,
body.ad-body-mojcashback .ad-side-foot a svg {
  color: #fff !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}
body.ad-body-mojcashback .ad-nav-badge {
  background: #fff !important;
  color: #8f0018 !important;
  box-shadow: none !important;
}

/* Przyciski / chipy / zakładki */
body.ad-body-mojcashback .ad-btn-primary,
body.ad-login-mojcashback .ad-btn-primary {
  background: #ef0028 !important;
  border-color: #ef0028 !important;
  color: #fff !important;
  box-shadow: none !important;
  background-image: none !important;
}
body.ad-body-mojcashback .ad-btn-primary:hover,
body.ad-login-mojcashback .ad-btn-primary:hover,
body.ad-body-mojcashback .ad-table a.ad-btn-primary:hover {
  background: #d40022 !important;
  border-color: #d40022 !important;
  box-shadow: none !important;
}
body.ad-body-mojcashback .ad-btn-ghost:hover {
  background: #fff5f7 !important;
  border-color: rgba(239, 0, 40, 0.35) !important;
  color: #ef0028 !important;
}
body.ad-body-mojcashback .ad-chip.is-active,
body.ad-body-mojcashback .ad-pager-sizes .ad-chip.is-active {
  background: #ef0028 !important;
  border-color: #ef0028 !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.ad-body-mojcashback .ad-tab.is-active {
  color: #ef0028 !important;
  border-color: #ef0028 !important;
  box-shadow: none !important;
}

/* Linki, focus, badge — nie nadpisuj aktywnych pigułek (biały tekst na czerwonym) */
body.ad-body-mojcashback a:not(.ad-btn):not(.ad-nav a):not(.ad-chip):not(.ad-quick-card):not(.ad-top-section-link):not(.ad-stock-jump a):not(.ad-ord-pill):not(.ad-crm-tool):not(.ad-pager a):not(.cms-tab):not(.ad-gc-stack-seg):not(.ad-viz-stack-seg):not(.ad-side-foot a):not(.ad-brand),
body.ad-body-mojcashback .ad-table a,
body.ad-body-mojcashback .ad-stat .h a {
  color: #ef0028;
}
body.ad-body-mojcashback .ad-top-section-link:not(.is-active),
body.ad-body-mojcashback .ad-stock-jump a:not(.is-active),
body.ad-body-mojcashback .cms-tab:not(.is-on) {
  color: #ef0028 !important;
}
body.ad-body-mojcashback .ad-top-section-link:not(.is-active) .shop-icon,
body.ad-body-mojcashback .ad-stock-jump a:not(.is-active) .shop-icon,
body.ad-body-mojcashback .cms-tab:not(.is-on) .shop-icon {
  color: #ef0028 !important;
  opacity: 0.9;
}
body.ad-body-mojcashback .cms-tab.is-on {
  background: #ef0028 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
  border-radius: 10px;
}
body.ad-body-mojcashback .cms-tab.is-on *,
body.ad-body-mojcashback .cms-tab.is-on .shop-icon {
  color: #fff !important;
  fill: #fff !important;
  opacity: 1 !important;
  background: transparent !important;
}
body.ad-body-mojcashback .badge-available {
  background: #ffe8ec !important;
  color: #c40022 !important;
}
body.ad-body-mojcashback input:focus,
body.ad-body-mojcashback select:focus,
body.ad-body-mojcashback textarea:focus,
body.ad-body-mojcashback .ad-form input:focus,
body.ad-body-mojcashback .ad-form select:focus,
body.ad-body-mojcashback .ad-form textarea:focus {
  border-color: #ef0028 !important;
  box-shadow: 0 0 0 3px rgba(239, 0, 40, 0.14) !important;
  outline: none;
}

/* KPI / filtry / quick cards — bez niebieskich obramowań */
body.ad-body-mojcashback .ad-stat.ad-stat-accent,
body.ad-body-mojcashback .ad-stat.is-selected,
body.ad-body-mojcashback .ad-viz-card.is-selected,
body.ad-body-mojcashback .ad-set-tile.is-ok {
  border-color: rgba(239, 0, 40, 0.35) !important;
}
body.ad-body-mojcashback .ad-stat.ad-stat-accent::after {
  background: linear-gradient(90deg, #ef0028, #ff6b82) !important;
}
/* Ikony kafli ustawień: czerwone tło + biała ikona (nie czerwone na czerwonym) */
body.ad-body-mojcashback .ad-set-tile-icon {
  background: var(--mc-red, #ef0028) !important;
  background-image: none !important;
  color: #fff !important;
}
body.ad-body-mojcashback .ad-set-tile-icon .shop-icon,
body.ad-body-mojcashback .ad-set-tile-icon svg,
body.ad-body-mojcashback .ad-set-tile-icon path {
  color: #fff !important;
  stroke: currentColor !important;
}
body.ad-body-mojcashback .ad-set-badge.is-ok {
  background: #e8f7ee !important;
  color: #0a7a4a !important;
  border-color: transparent !important;
}
body.ad-body-mojcashback .ad-quick-card:hover,
body.ad-body-mojcashback .ad-settings-row:hover,
body.ad-body-mojcashback .ad-set-tile:hover {
  border-color: rgba(239, 0, 40, 0.4) !important;
  box-shadow: none !important;
}

/* Szablony / CMS / Support / login — czerwone hero zamiast niebieskiego */
body.ad-body-mojcashback .ad-tpl-hero,
body.ad-body-mojcashback .cms-hero-pin,
body.ad-body-mojcashback .cms-mirror-hero,
body.ad-body-mojcashback .ad-auth-stage,
body.ad-login-mojcashback .ad-auth-stage {
  background: #8f0018 !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.ad-body-mojcashback .supp-hero-bg {
  background: #8f0018 !important;
  background-image: none !important;
}
body.ad-body-mojcashback .supp-eyebrow {
  color: rgba(255, 255, 255, 0.75) !important;
}
body.ad-body-mojcashback .supp-bubble.is-admin .supp-bubble-card {
  background: #ef0028 !important;
  color: #fff;
  border-color: transparent;
  box-shadow: none !important;
}
body.ad-body-mojcashback .supp-avatar.is-staff {
  background: #ef0028 !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.ad-body-mojcashback .supp-metric.is-on,
body.ad-body-mojcashback .supp-item.is-on {
  border-color: rgba(239, 0, 40, 0.35) !important;
}
body.ad-body-mojcashback .supp-pill,
body.ad-body-mojcashback .supp-wait-badge {
  color: #ef0028;
}

/* Kill blue glow leftovers inside admin chrome */
body.ad-body-mojcashback .ad-sidebar *,
body.ad-body-mojcashback .ad-nav a.is-active {
  text-shadow: none !important;
}
body.ad-body-mojcashback .ad-sidebar {
  filter: none !important;
}

/* Hardcoded blue accents still present in admin.css (bez CSS var) */
body.ad-body-mojcashback .ad-gc-amt.is-api span,
body.ad-body-mojcashback .ad-pager a.is-active,
body.ad-body-mojcashback .ad-pager .is-current,
body.ad-body-mojcashback .ad-switch input:checked + span,
body.ad-body-mojcashback .ad-check input:checked,
body.ad-body-mojcashback [class*="is-active"][class*="ad-"]:not(.ad-nav a) {
  accent-color: #ef0028;
}
body.ad-body-mojcashback input[type="checkbox"],
body.ad-body-mojcashback input[type="radio"],
body.ad-body-mojcashback input[type="range"] {
  accent-color: #ef0028;
}

/* Topbar / section chips / CRM tabs */
body.ad-body-mojcashback .ad-topbar a:hover,
body.ad-body-mojcashback .ad-tab.is-active .ad-crm-tab-n,
body.ad-body-mojcashback .ad-set-row-go {
  color: #ef0028 !important;
}
body.ad-body-mojcashback .ad-crm-tool.is-primary {
  background: #ef0028 !important;
  color: #fff !important;
  border-color: #ef0028 !important;
  box-shadow: none !important;
}
/* Top section nav (Produkty / Szablony / CMS) — czerwony + biały tekst */
body.ad-body-mojcashback .ad-top-section-link.is-active,
body.ad-body-mojcashback .ad-stock-jump a.is-active,
body.ad-body-mojcashback .ad-sup-tabs a.is-active {
  background: #ef0028 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 6px 14px rgba(239, 0, 40, 0.28) !important;
  border-color: transparent !important;
}
body.ad-body-mojcashback .ad-top-section-link.is-active .shop-icon,
body.ad-body-mojcashback .ad-stock-jump a.is-active .shop-icon,
body.ad-body-mojcashback .ad-sup-tabs a.is-active .shop-icon,
body.ad-body-mojcashback .ad-top-section-link.is-active *,
body.ad-body-mojcashback .ad-stock-jump a.is-active * {
  color: #fff !important;
  fill: #fff !important;
  opacity: 1 !important;
}
body.ad-body-mojcashback .ad-top-section-link.is-active .ad-top-section-badge,
body.ad-body-mojcashback .ad-sup-tabs a.is-active .ad-sup-count {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
}
body.ad-body-mojcashback .ad-section-nav a.is-active {
  background: #ef0028 !important;
  border-color: #ef0028 !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Progress / bars that still hardcode blue */
body.ad-body-mojcashback .ad-progress > span,
body.ad-body-mojcashback .ad-bar-fill,
body.ad-body-mojcashback .ad-viz-bar > i {
  background: #ef0028 !important;
  box-shadow: none !important;
}

/* =========================================================
   MC ALIVE — motion, atmosphere, cross-page polish (2026)
   ========================================================= */
body.is-mojcashback {
  --mc-radius: 24px;
  --mc-shadow: 0 18px 50px rgba(32, 32, 32, 0.08);
  --mc-shadow-lg: 0 28px 70px rgba(32, 32, 32, 0.12);
  background:
    radial-gradient(900px 420px at 100% -10%, rgba(239, 0, 40, 0.05), transparent 55%),
    #fff;
}
body.is-mojcashback ::selection {
  background: rgba(239, 0, 40, 0.18);
  color: var(--mc-ink);
}

/* Reveal */
[data-mc-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
[data-mc-reveal].is-in,
html:not(.js) [data-mc-reveal] {
  opacity: 1;
  transform: none;
}

/* Nav polish */
body.is-mojcashback .mc-nav {
  box-shadow: 0 10px 30px rgba(120, 0, 20, 0.18);
  backdrop-filter: saturate(1.1);
}
body.is-mojcashback .mc-nav.is-scrolled {
  box-shadow: 0 12px 36px rgba(80, 0, 14, 0.28);
}
body.is-mojcashback .mc-nav-pill {
  backdrop-filter: blur(6px);
}
body.is-mojcashback .mc-nav-ico {
  position: relative;
  transition: transform 0.15s ease, background 0.15s ease;
}
body.is-mojcashback .mc-nav-ico:hover {
  transform: translateY(-1px);
}

/* Buttons — micro motion */
body.is-mojcashback .mc-btn {
  transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.2s ease, border-color 0.15s ease;
}
body.is-mojcashback .mc-btn-red {
  box-shadow: none;
}
body.is-mojcashback .mc-btn-red:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(32, 32, 32, 0.1);
}
body.is-mojcashback .mc-btn-white {
  box-shadow: none;
}
body.is-mojcashback .mc-btn-ghost-light {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.45);
}
body.is-mojcashback .mc-btn-ghost-light:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
  color: #fff;
}

/* —— Hero — płaskie czerwone tło, bez białego światła —— */
.mc-hero {
  position: relative;
  overflow: hidden;
  padding: 2.25rem 1.25rem 3.25rem;
  background: var(--mc-red);
}
.mc-hero-ambient {
  display: none !important;
}
.mc-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1080px;
  gap: 2rem 3rem;
}
.mc-hero-visual {
  position: relative;
}
.mc-hero-visual-glow {
  display: none !important;
}
.mc-hero-float {
  position: relative;
  animation: none;
  filter: none;
}
.mc-hero-brand {
  margin: 0 0 0.65rem;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}
.mc-hero-copy h1 {
  font-size: clamp(1.55rem, 3.4vw, 2.35rem);
  letter-spacing: -0.025em;
  text-shadow: none;
}
.mc-hero-copy p {
  font-size: 1.08rem;
  max-width: 28rem;
}
.mc-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.35rem;
}
@keyframes mc-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes mc-orb {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(18px, -14px, 0) scale(1.06); }
}
@keyframes mc-pulse {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.08); }
}

/* Marquee — bez szarych ramek, zaokrąglone logo */
.mc-marquee {
  overflow: hidden;
  background: #fff;
  border-top: 1px solid rgba(32, 32, 32, 0.06);
  border-bottom: 1px solid rgba(32, 32, 32, 0.06);
  padding: 1rem 0;
  box-shadow: none;
}
.mc-marquee-track {
  display: flex;
  width: max-content;
  gap: 1.25rem;
  padding: 0 1rem;
  animation: mc-marquee 42s linear infinite;
  will-change: transform;
}
.mc-marquee:hover .mc-marquee-track,
.mc-marquee:focus-within .mc-marquee-track {
  animation-play-state: paused;
}
.mc-marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.15rem 0.35rem 0.15rem 0.15rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--mc-ink);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
  transition: color 0.15s ease, transform 0.15s ease;
}
.mc-marquee-item:hover {
  color: var(--mc-red);
  transform: translateY(-1px);
  border: 0;
  box-shadow: none;
}
.mc-marquee-img {
  width: 72px;
  height: 44px;
  object-fit: contain;
  border-radius: 12px;
  background: transparent;
  display: block;
}
.mc-marquee-name {
  padding-right: 0.35rem;
}
@keyframes mc-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Offer cards — Marki + Popularne */
.mc-brands-alive {
  background: #fff !important;
  padding-top: 0.5rem;
}
.mc-brands-alive .mc-brands-head h2 {
  font-size: clamp(1.7rem, 3.6vw, 2.35rem);
}
.mc-qb-grid-brands {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mc-qb-tile.mc-qb-tile-offer {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  margin: 0;
  padding: 1.15rem 1rem 1.05rem;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(32, 32, 32, 0.1);
  box-shadow: none !important;
  transform: none !important;
  overflow: hidden;
}
.mc-qb-tile.mc-qb-tile-offer:hover {
  border-color: rgba(239, 0, 40, 0.4);
  box-shadow: none !important;
  transform: none !important;
}
.mc-qb-offer-top {
  display: grid;
  gap: 0.45rem;
  justify-items: center;
  text-align: center;
}
.mc-qb-offer-logo {
  width: auto;
  max-width: 78%;
  height: 64px;
  object-fit: contain;
  border-radius: 14px;
  display: block;
  background: transparent;
}
.mc-qb-offer-name {
  font-size: 1.05rem;
  font-weight: 850;
  color: var(--mc-ink);
}
.mc-qb-offer-cash {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.12rem;
  padding: 0.45rem 0.75rem;
  border-radius: 12px;
  background: rgba(239, 0, 40, 0.07);
  color: var(--mc-red);
  width: 100%;
  box-sizing: border-box;
}
.mc-qb-offer-cash-main {
  font-size: 0.92rem;
  font-weight: 750;
  line-height: 1.2;
}
.mc-qb-offer-cash-main b {
  font-weight: 900;
  font-size: 1.05em;
}
.mc-qb-offer-cash-sub {
  color: var(--mc-muted);
  font-size: 0.74rem;
  font-weight: 650;
  line-height: 1.25;
}
.mc-qb-offer-cash b {
  font-weight: 900;
}
.mc-qb-offer-range {
  color: var(--mc-muted);
  font-size: 0.84rem;
  font-weight: 650;
}
.mc-qb-offer-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  margin-top: auto;
}
.mc-qb-btn-buy,
.mc-qb-btn-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 42px;
  padding: 0 0.7rem;
  border-radius: 12px;
  font-weight: 800;
  font-size: 0.84rem;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  font: inherit;
  font-weight: 800;
}
.mc-qb-btn-buy {
  background: var(--mc-red);
  color: #fff;
}
.mc-qb-btn-buy:hover {
  background: var(--mc-red-2);
}
.mc-qb-btn-buy .shop-icon {
  width: 15px;
  height: 15px;
}
.mc-qb-btn-more {
  background: #fff;
  color: var(--mc-ink);
  border: 1.5px solid rgba(32, 32, 32, 0.14);
}
.mc-qb-btn-more:hover {
  border-color: var(--mc-red);
  color: var(--mc-red);
}
@media (max-width: 900px) {
  .mc-qb-grid-brands {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .mc-qb-offer-actions {
    grid-template-columns: 1fr;
  }
}

/* Mesh / section atmosphere — wyłączone (bez szarych kwadratów) */
.mc-band-mesh {
  background: #fff;
}
.mc-thanks {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}
.mc-thanks-list {
  list-style: none;
  margin: 0 0 1.35rem;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}
.mc-thanks-list li {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 0.75rem;
  align-items: center;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.mc-thanks-ico {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(239, 0, 40, 0.1);
  color: var(--mc-red);
}
.mc-thanks-ico .shop-icon { width: 18px; height: 18px; }
.mc-thanks-media-frame {
  display: contents;
}
.mc-thanks-media-frame::after {
  display: none;
}
.mc-newsletter {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  border-top: 1px solid rgba(32, 32, 32, 0.1) !important;
  background: transparent !important;
  padding: 2rem 0 0 !important;
}
.mc-newsletter .mc-btn .shop-icon { width: 16px; height: 16px; }

/* Brands / sale alive */
.mc-brands-alive {
  background:
    radial-gradient(800px 320px at 50% 0%, rgba(239, 0, 40, 0.04), transparent 55%),
    #fff;
}
.mc-sale-alive {
  position: relative;
}
.mc-sale-alive::before {
  content: "";
  position: absolute;
  inset: -1rem -2rem auto;
  height: 180px;
  background: radial-gradient(closest-side, rgba(239, 0, 40, 0.06), transparent);
  pointer-events: none;
}
body.is-mojcashback .mc-qb-tile {
  border: 1px solid rgba(32, 32, 32, 0.05);
}
body.is-mojcashback .mc-qb-tile:hover {
  transform: translateY(-6px) scale(1.01);
}
body.is-mojcashback .mc-qb-tile-buy {
  box-shadow: none;
}

/* Journey steps — light, readable (jak Popularne eKody) */
.mc-how {
  padding-top: 0.5rem;
  color: var(--mc-ink);
}
.mc-how .mc-section-head h2,
.mc-faq-alive .mc-section-head h2 {
  color: #202020 !important;
}
.mc-how .mc-section-head > p:not(.mc-eyebrow),
.mc-faq-alive .mc-section-head > p:not(.mc-eyebrow) {
  color: #6a6a6a !important;
}
.mc-how .mc-eyebrow,
.mc-faq-alive .mc-eyebrow {
  display: inline-block !important;
  padding: 0.35rem 0.75rem !important;
  border-radius: 999px !important;
  background: rgba(239, 0, 40, 0.1) !important;
  color: #ef0028 !important;
}
.mc-steps-journey {
  position: relative;
  gap: 1rem;
  max-width: 760px;
  margin: 0 auto;
}
.mc-steps-journey li {
  position: relative;
  padding: 1.25rem 1.2rem;
  border-radius: 18px;
  background: #f6f6f6 !important;
  border: 1px solid rgba(32, 32, 32, 0.1) !important;
  color: #202020 !important;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.mc-steps-journey li:hover {
  transform: translateY(-2px);
  border-color: rgba(239, 0, 40, 0.28) !important;
  background: #f3f3f3 !important;
}
.mc-steps-journey em {
  box-shadow: none;
  background: #ef0028 !important;
  color: #fff !important;
}
.mc-steps-journey strong {
  color: #202020 !important;
}
.mc-steps-journey p {
  color: #6a6a6a !important;
}

/* FAQ alive */
.mc-faq-alive {
  color: #202020;
}
.mc-faq-alive .mc-faq-item {
  border-radius: 18px;
  border: 1px solid rgba(32, 32, 32, 0.1);
  background: #f6f6f6 !important;
  box-shadow: none;
  margin-bottom: 0.75rem;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.mc-faq-alive .mc-faq-item[open] {
  border-color: rgba(239, 0, 40, 0.35);
  box-shadow: none;
  background: #fff !important;
}
.mc-faq-alive .mc-faq-item summary {
  padding: 1.05rem 1.15rem;
  color: #202020 !important;
}
.mc-faq-alive .mc-faq-item p {
  padding: 0 1.15rem 1.15rem;
  color: #6a6a6a !important;
}
.mc-faq-contact-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
  padding: 1.35rem 1.4rem;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(32, 32, 32, 0.1);
  box-shadow: none;
}
.mc-faq-contact-ico {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(239, 0, 40, 0.1);
  color: var(--mc-red);
  flex: 0 0 auto;
}
.mc-faq-contact-inner > div { flex: 1 1 220px; }
.mc-faq-contact-inner p { margin: 0; }
.mc-faq-contact-inner p:first-child {
  font-weight: 850;
  color: var(--mc-ink);
  margin-bottom: 0.2rem;
}
.mc-faq-contact-inner p:last-child { color: var(--mc-muted); }

/* Biz — płasko, bez cienia */
.mc-band-biz-alive {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-top: 1px solid rgba(32, 32, 32, 0.08);
}
.mc-band-biz-alive .mc-biz {
  position: relative;
  padding: 1.75rem 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* —— Products page —— */
body.is-mc-products .mc-ekody-hero {
  position: relative;
  overflow: hidden;
  padding: 2.75rem 1.25rem 3.25rem;
  background: linear-gradient(145deg, #ff1f42, #ef0028 50%, #c40022);
}
body.is-mc-products .mc-ekody-hero::after {
  display: none !important;
  content: none !important;
}
body.is-mc-products .mc-ekody-hero-inner { position: relative; z-index: 1; }
body.is-mc-products .mc-ekody-hero h1 {
  font-size: clamp(1.65rem, 4vw, 2.45rem);
  letter-spacing: -0.03em;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
body.is-mc-products .mc-ekody-search input {
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12);
}
body.is-mc-products .mc-ekody-flow {
  background:
    radial-gradient(600px 240px at 0% 0%, rgba(239, 0, 40, 0.05), transparent 60%),
    #f6f6f6;
}
body.is-mc-products .mc-ekody-steps li {
  border-radius: 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.is-mc-products .mc-ekody-steps li:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(32, 32, 32, 0.08);
}
body.is-mc-products .mc-ekody-catalog {
  background:
    radial-gradient(800px 300px at 50% 0%, rgba(239, 0, 40, 0.035), transparent 55%),
    #fff;
  border-radius: 0;
  padding-top: 3.25rem;
  padding-bottom: 3.5rem;
}

/* —— PDP alive —— */
body.is-mc-pdp .mc-pdp-logo {
  background:
    radial-gradient(120% 90% at 20% 0%, rgba(239, 0, 40, 0.12), transparent 55%),
    linear-gradient(160deg, #fff, #f4f4f4);
  box-shadow: var(--mc-shadow);
}
body.is-mc-pdp .mc-pdp-buybox {
  box-shadow: var(--mc-shadow-lg);
  border: 1px solid rgba(32, 32, 32, 0.06);
}
body.is-mc-pdp .mc-pdp-denom {
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
body.is-mc-pdp .mc-pdp-denom:hover:not(:disabled) {
  transform: translateY(-2px);
}
body.is-mc-pdp .mc-pdp-steps li {
  transition: transform 0.2s ease;
}
body.is-mc-pdp .mc-pdp-steps li:hover {
  transform: translateY(-3px);
}

/* —— Cart —— */
body.is-mc-cart main {
  background:
    radial-gradient(700px 300px at 0% 0%, rgba(239, 0, 40, 0.05), transparent 55%),
    #fafafa;
}
body.is-mc-cart .mc-cart-inner,
body.is-mojcashback.is-mc-cart .mc-cart-panel,
body.is-mojcashback.is-mc-cart .mc-cart-summary {
  border-radius: 24px;
}
body.is-mojcashback.is-mc-cart .mc-cart-summary {
  box-shadow: var(--mc-shadow);
}

/* —— Contact —— */
body.is-mc-contact main {
  background:
    radial-gradient(800px 340px at 100% 0%, rgba(239, 0, 40, 0.06), transparent 55%),
    #fff;
}
body.is-mc-contact .mc-contact-card,
body.is-mc-contact .ct-card,
body.is-mc-contact form {
  border-radius: 24px;
}
body.is-mc-contact .mc-btn-red,
body.is-mc-contact button[type="submit"] {
  box-shadow: none;
}

/* —— Auth / account —— */
body.is-mojcashback.is-auth main,
body.is-mojcashback.is-mc-auth main {
  background:
    radial-gradient(700px 360px at 50% -10%, rgba(239, 0, 40, 0.1), transparent 55%),
    linear-gradient(180deg, #fff 0%, #f7f7f7 100%);
}
body.is-mojcashback .mc-auth-card,
body.is-mojcashback .apage-card,
body.is-mojcashback .acc-panel,
body.is-mojcashback .acc-card {
  border-radius: 24px !important;
  box-shadow: var(--mc-shadow) !important;
  border: 1px solid rgba(32, 32, 32, 0.06) !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
}
body.is-mojcashback .mc-auth-field input,
body.is-mojcashback .mc-auth-form .mc-btn-block {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.is-mojcashback .mc-auth-form,
body.is-mojcashback .mc-auth-grid2,
body.is-mojcashback .mc-auth-field {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.is-mojcashback .acc-nav a.is-active,
body.is-mojcashback .acc-side a.is-active {
  background: rgba(239, 0, 40, 0.08) !important;
  color: var(--mc-red) !important;
}

/* —— Legal —— */
body.is-mc-legal main {
  background:
    radial-gradient(600px 240px at 0% 0%, rgba(239, 0, 40, 0.04), transparent 60%),
    #fff;
}
body.is-mc-legal .legal-wrap,
body.is-mc-legal article {
  border-radius: 24px;
}

/* Footer glow */
body.is-mojcashback .mc-footer {
  position: relative;
  overflow: hidden;
}
body.is-mojcashback .mc-footer::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(239, 0, 40, 0.55), transparent);
}

@media (prefers-reduced-motion: reduce) {
  .mc-hero-float,
  .mc-hero-orb,
  .mc-hero-visual-glow,
  .mc-marquee-track,
  [data-mc-reveal] {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* —— Kill floating cards (Portmonetka / Newsletter) —— */
body.is-mojcashback {
  background: #fff !important;
}
body.is-mojcashback .mc-brands-alive,
body.is-mojcashback .mc-band-mesh,
body.is-mojcashback .mc-sale-alive {
  background: #fff !important;
}
body.is-mojcashback .mc-portmonetka,
body.is-mojcashback .mc-newsletter-section {
  background: #fff !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body.is-mojcashback .mc-newsletter-section {
  border-top: 1px solid rgba(32, 32, 32, 0.1) !important;
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
body.is-mojcashback .mc-thanks,
body.is-mojcashback .mc-newsletter {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  filter: none !important;
}
body.is-mojcashback .mc-newsletter {
  padding: 0 !important;
  margin: 0 !important;
  border-top: 0 !important;
}
body.is-mojcashback .mc-field input {
  border-radius: 10px !important;
  background: #fff !important;
  border: 1px solid rgba(32, 32, 32, 0.14) !important;
  box-shadow: none !important;
}
body.is-mojcashback [data-mc-reveal] {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  filter: none !important;
}

/* Force readable “Jak to działa” + “Pomoc” on white */
body.is-mojcashback .mc-how,
body.is-mojcashback .mc-faq-alive,
body.is-mojcashback .mc-how *,
body.is-mojcashback .mc-faq-alive .mc-section-head,
body.is-mojcashback .mc-faq-alive .mc-faq-item {
  opacity: 1 !important;
  transform: none !important;
}
body.is-mojcashback .mc-how .mc-section-head h2,
body.is-mojcashback .mc-faq-alive .mc-section-head h2,
body.is-mojcashback .mc-steps-journey strong,
body.is-mojcashback .mc-faq-alive .mc-faq-item summary {
  color: #202020 !important;
}
body.is-mojcashback .mc-how .mc-section-head > p:not(.mc-eyebrow),
body.is-mojcashback .mc-faq-alive .mc-section-head > p:not(.mc-eyebrow),
body.is-mojcashback .mc-steps-journey p,
body.is-mojcashback .mc-faq-alive .mc-faq-item > p {
  color: #6a6a6a !important;
}
body.is-mojcashback .mc-how .mc-eyebrow,
body.is-mojcashback .mc-faq-alive .mc-eyebrow {
  background: rgba(239, 0, 40, 0.1) !important;
  color: #ef0028 !important;
}

/* —— Kill white glow on red surfaces —— */
body.is-mojcashback .mc-nav,
body.is-mojcashback .mc-nav-logo,
body.is-mojcashback .mc-nav-logo img,
body.is-mojcashback .mc-auth-brand img {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}
body.is-mojcashback .mc-auth-visual,
body.is-mc-products .mc-ekody-hero,
body.is-mojcashback .mc-contact-band,
body.is-mojcashback .ct-hero,
body.is-mojcashback .ct-hero-bg {
  /* no white radial glows */
  background-image: none !important;
  background-color: #ef0028 !important;
  background: linear-gradient(160deg, #c4001f 0%, #ef0028 50%, #d40022 100%) !important;
}
body.is-mojcashback .mc-qb-modal-media {
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  aspect-ratio: 2 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.55rem !important;
}
body.is-mojcashback .mc-qb-modal-media img {
  border-radius: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
}


/* === MC ADMIN BLUE RGBA KILL === */
body.ad-body-mojcashback .ad-sidebar {
  background: #8f0018 !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.ad-body-mojcashback .ad-nav a.is-active {
  background: rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;
}
/* Soft red instead of blue rgba borders / fills across panel */
body.ad-body-mojcashback .ad-panel,
body.ad-body-mojcashback .ad-quick-card,
body.ad-body-mojcashback .ad-stat,
body.ad-body-mojcashback .ad-modal-sheet,
body.ad-body-mojcashback .ad-set-tile,
body.ad-body-mojcashback .ad-settings-row,
body.ad-body-mojcashback .ad-chip,
body.ad-body-mojcashback .ad-upload-zone,
body.ad-body-mojcashback .ad-form-section,
body.ad-body-mojcashback .ad-ord-filters,
body.ad-body-mojcashback .ad-viz-card {
  box-shadow: none;
}
body.ad-body-mojcashback .ad-gc-stack-seg.is-sold,
body.ad-body-mojcashback .ad-gc-dot.is-sold,
body.ad-body-mojcashback .ad-gc-bar .is-sold,
body.ad-body-mojcashback .ad-gc-mini-bar.is-sold span,
body.ad-body-mojcashback .ad-progress > i,
body.ad-body-mojcashback .ad-progress > span {
  background: #ef0028 !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.ad-body-mojcashback .ad-tpl-nav-item.is-active,
body.ad-body-mojcashback .ad-tpl-nav-item.is-active .ad-tpl-nav-ico {
  color: #ef0028 !important;
  border-color: rgba(239, 0, 40, 0.4) !important;
  background: #fff5f7 !important;
  box-shadow: none !important;
}
body.ad-body-mojcashback .ad-rf-toggle.is-on,
body.ad-body-mojcashback .ad-switch.is-on,
body.ad-body-mojcashback .ad-toggle.is-on {
  background: #ef0028 !important;
  border-color: #ef0028 !important;
}
body.ad-body-mojcashback .ad-crm-pts-adjust {
  border-color: rgba(239, 0, 40, 0.14) !important;
  box-shadow: none !important;
}
body.ad-body-mojcashback .ad-crm-pts-adjust-head strong,
body.ad-body-mojcashback .ad-crm-pts-balance strong {
  color: #202020 !important;
}
body.ad-body-mojcashback .ad-crm-pts-balance {
  background: #fff5f7 !important;
  color: #5c5560 !important;
}
body.ad-body-mojcashback .ad-crm-pts-fields {
  grid-template-columns: minmax(10rem, 12.5rem) minmax(0, 1fr) auto !important;
  gap: 0.85rem 1.1rem !important;
}
body.ad-body-mojcashback .ad-crm-pts-fields label {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
  color: #5c5560 !important;
}
body.ad-body-mojcashback .ad-crm-pts-fields input {
  width: 100% !important;
  border-color: rgba(32, 32, 32, 0.14) !important;
  color: #202020 !important;
}
body.ad-body-mojcashback .ad-crm-pts-fields input:focus {
  border-color: #ef0028 !important;
  box-shadow: 0 0 0 3px rgba(239, 0, 40, 0.14) !important;
}
body.ad-body-mojcashback .ad-crm-pts-quick .ad-btn:hover {
  border-color: rgba(239, 0, 40, 0.35) !important;
  color: #ef0028 !important;
  background: #fff5f7 !important;
}
body.ad-body-mojcashback .ad-crm-pts-fields .ad-btn-primary {
  background: #ef0028 !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Wypłaty cashback — czerwony motyw zamiast niebieskiego */
body.ad-body-mojcashback .ad-po-hero {
  background:
    radial-gradient(70% 90% at 8% 0%, rgba(239, 0, 40, 0.35), transparent 55%),
    radial-gradient(ellipse 55% 80% at 100% 100%, rgba(143, 0, 24, 0.45), transparent 55%),
    linear-gradient(145deg, #5c000f 0%, #c4001f 48%, #ef0028 100%) !important;
  border-color: rgba(239, 0, 40, 0.35) !important;
  box-shadow: 0 18px 40px rgba(143, 0, 24, 0.28) !important;
  color: #fff !important;
}
body.ad-body-mojcashback .ad-po-hero::before {
  background: linear-gradient(180deg, #ff8a9a, #ef0028 55%, #8f0018) !important;
}
body.ad-body-mojcashback .ad-po-eyebrow {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}
body.ad-body-mojcashback .ad-po-tab.is-active {
  background: #ef0028 !important;
  color: #fff !important;
}
body.ad-body-mojcashback .ad-po-tab.is-active em {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
}
body.ad-body-mojcashback .ad-po-tab:not(.is-active) {
  color: #ef0028 !important;
}
body.ad-body-mojcashback .ad-po-card:hover,
body.ad-body-mojcashback .ad-po-card.is-new {
  border-color: rgba(239, 0, 40, 0.45) !important;
  box-shadow: 0 14px 36px rgba(239, 0, 40, 0.08) !important;
}
body.ad-body-mojcashback .ad-po-copy {
  background: #fff5f7 !important;
  color: #c40022 !important;
}
body.ad-body-mojcashback .ad-po-copy:hover {
  background: #ffe8ec !important;
}
body.ad-body-mojcashback .ad-po-badge.is-progress {
  background: #ffe8ec !important;
  color: #c40022 !important;
}
body.ad-body-mojcashback .ad-po-account-edit input[type="text"]:focus {
  border-color: #ef0028 !important;
  box-shadow: 0 0 0 3px rgba(239, 0, 40, 0.14) !important;
}



/* CRM users modal — MojCashback (fix layout + brand) */
body.ad-body-mojcashback .ad-crm-sheet {
  width: min(1080px, 100%) !important;
  max-height: min(94dvh, 980px) !important;
  display: flex !important;
  flex-direction: column !important;
}
body.ad-body-mojcashback .ad-crm-sheet .ad-crm-body,
body.ad-body-mojcashback .ad-crm-sheet .ad-modal-body.ad-crm-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}
body.ad-body-mojcashback .ad-crm-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
}
body.ad-body-mojcashback .ad-crm-chrome {
  flex-shrink: 0 !important;
  background: linear-gradient(180deg, #fff7f8 0%, #fff 72%) !important;
  border-bottom: 1px solid #f0d4d9 !important;
}
body.ad-body-mojcashback .ad-crm-panels {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  background: #fcfbfb !important;
}
body.ad-body-mojcashback .ad-crm-summary {
  display: grid !important;
  grid-template-columns: minmax(10rem, 0.85fr) minmax(0, 2.15fr) !important;
  gap: 0.7rem !important;
}
body.ad-body-mojcashback .ad-crm-summary .ad-crm-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.45rem !important;
}
body.ad-body-mojcashback .ad-crm-balance {
  background: linear-gradient(145deg, #ef0028 0%, #b4001e 100%) !important;
  color: #fff !important;
  border: 0 !important;
}
body.ad-body-mojcashback .ad-crm-balance .ad-crm-metric-label,
body.ad-body-mojcashback .ad-crm-balance em {
  color: rgba(255, 255, 255, 0.82) !important;
}
body.ad-body-mojcashback .ad-crm-balance-val {
  color: #fff !important;
}
body.ad-body-mojcashback .ad-crm-mail {
  color: #ffd6de !important;
}
body.ad-body-mojcashback .ad-crm-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
}
body.ad-body-mojcashback .ad-crm-tool-group {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 0.35rem !important;
}
@media (max-width: 900px) {
  body.ad-body-mojcashback .ad-crm-summary {
    grid-template-columns: 1fr !important;
  }
  body.ad-body-mojcashback .ad-crm-summary .ad-crm-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* === MC ADMIN: kill remaining hardcoded blues → red + white on filled === */
body.ad-body-mojcashback .ad-ord-pill.is-active,
body.ad-body-mojcashback .ad-chip.is-active,
body.ad-body-mojcashback .ad-pager a.is-active,
body.ad-body-mojcashback .ad-pager .is-current,
body.ad-body-mojcashback .ad-pager-sizes .ad-chip.is-active {
  background: #ef0028 !important;
  border-color: #ef0028 !important;
  color: #fff !important;
  box-shadow: none !important;
  background-image: none !important;
}
body.ad-body-mojcashback .ad-ord-pill.is-active *,
body.ad-body-mojcashback .ad-chip.is-active *,
body.ad-body-mojcashback .ad-pager a.is-active *,
body.ad-body-mojcashback .ad-pager .is-current * {
  color: #fff !important;
}
body.ad-body-mojcashback .ad-ord-pill.is-active em,
body.ad-body-mojcashback .ad-ord-pill.is-active span {
  color: rgba(255, 255, 255, 0.9) !important;
}
body.ad-body-mojcashback .ad-tab.is-active {
  color: #ef0028 !important;
  border-bottom-color: #ef0028 !important;
  background: transparent !important;
}
body.ad-body-mojcashback .ad-switch input:checked + span,
body.ad-body-mojcashback .ad-toggle.is-on,
body.ad-body-mojcashback .ad-rf-toggle.is-on,
body.ad-body-mojcashback .ad-switch.is-on {
  background: #ef0028 !important;
  border-color: #ef0028 !important;
}
body.ad-body-mojcashback .ad-check input:checked,
body.ad-body-mojcashback input[type="checkbox"]:checked,
body.ad-body-mojcashback input[type="radio"]:checked {
  accent-color: #ef0028 !important;
  background-color: #ef0028 !important;
  border-color: #ef0028 !important;
}
body.ad-body-mojcashback .ad-btn-ghost:hover {
  background: #fff5f7 !important;
  border-color: rgba(239, 0, 40, 0.35) !important;
  color: #ef0028 !important;
}
body.ad-body-mojcashback .ad-modal-foot .ad-btn-primary,
body.ad-body-mojcashback #ad-modal-import .ad-btn-primary,
body.ad-body-mojcashback #ad-sku-import.ad-btn-primary,
body.ad-body-mojcashback .ad-btn-primary {
  background: #ef0028 !important;
  background-image: none !important;
  color: #fff !important;
  border-color: transparent !important;
}
body.ad-body-mojcashback .ad-modal-foot .ad-btn-ghost:hover {
  color: #ef0028 !important;
  border-color: rgba(239, 0, 40, 0.4) !important;
}
/* Reports / badges / icons that hardcode indigo/blue */
body.ad-body-mojcashback .ad-rep-type-icon--indigo,
body.ad-body-mojcashback [class*="ad-rep"][class*="indigo"],
body.ad-body-mojcashback .badge-assigned,
body.ad-body-mojcashback .ad-gc-amt.is-api span {
  background: #ffe8ec !important;
  color: #c40022 !important;
  border-color: rgba(239, 0, 40, 0.25) !important;
}
body.ad-body-mojcashback .ad-progress > span,
body.ad-body-mojcashback .ad-bar-fill,
body.ad-body-mojcashback .ad-viz-bar > i,
body.ad-body-mojcashback [style*="2448c6"],
body.ad-body-mojcashback [style*="1d4ed8"],
body.ad-body-mojcashback [style*="3d5fd9"] {
  background: #ef0028 !important;
  background-image: none !important;
}
/* Modal heads that stay blue from admin.css */
body.ad-body-mojcashback .ad-modal-head:not(.is-danger),
body.ad-body-mojcashback .ad-crm-head {
  background: linear-gradient(135deg, #c4001f 0%, #ef0028 55%, #8f0018 100%) !important;
  background-image: linear-gradient(135deg, #c4001f 0%, #ef0028 55%, #8f0018 100%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.ad-body-mojcashback .ad-modal-head h2,
body.ad-body-mojcashback .ad-modal-head p,
body.ad-body-mojcashback .ad-crm-head h2,
body.ad-body-mojcashback .ad-crm-head p,
body.ad-body-mojcashback .ad-crm-kicker {
  color: #fff !important;
}
body.ad-body-mojcashback .ad-modal-x {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.14) !important;
}
/* Selected rows / focus rings */
body.ad-body-mojcashback .ad-table tr.is-selected,
body.ad-body-mojcashback .ad-table tr:hover {
  background: #fff5f7 !important;
}
body.ad-body-mojcashback *:focus-visible {
  outline-color: #ef0028 !important;
}
body.ad-body-mojcashback .ad-code-link,
body.ad-body-mojcashback .ad-code-link strong {
  color: #ef0028 !important;
}
/* Templates sub-nav */
body.ad-body-mojcashback .ad-tpl-nav-item.is-active,
body.ad-body-mojcashback .ad-tpl-nav-item.is-active .ad-tpl-nav-ico {
  color: #ef0028 !important;
  border-color: rgba(239, 0, 40, 0.4) !important;
  background: #fff5f7 !important;
  box-shadow: none !important;
}
/* Catch-all: any leftover solid blue fills in panel chrome */
body.ad-body-mojcashback .ad-pill.is-on,
body.ad-body-mojcashback .ad-filter-pill.is-active,
body.ad-body-mojcashback .ad-seg-pill.is-active,
body.ad-body-mojcashback button.is-active:not(.ad-tab):not(.ad-nav a),
body.ad-body-mojcashback .ad-btn.is-active {
  background: #ef0028 !important;
  border-color: #ef0028 !important;
  color: #fff !important;
}
/* CMS / podobne: aktywna zakładka zawsze biały tekst na czerwonym
   (bez ad-user-tab - tam aktywna jest biała karta z czerwonym tekstem) */
body.ad-body-mojcashback a.is-on:not(.ad-user-tab),
body.ad-body-mojcashback a.is-active:not(.ad-tab):not(.ad-tpl-nav-item):not(.ad-user-tab),
body.ad-body-mojcashback .cms-tab.is-on {
  color: #fff !important;
}
body.ad-body-mojcashback a.is-on:not(.ad-user-tab) .shop-icon,
body.ad-body-mojcashback a.is-active:not(.ad-tab):not(.ad-tpl-nav-item):not(.ad-user-tab) .shop-icon,
body.ad-body-mojcashback .cms-tab.is-on .shop-icon {
  color: #fff !important;
}
body.ad-body-mojcashback .cms-kicker {
  color: #ef0028 !important;
}
body.ad-body-mojcashback .cms-rail-head span,
body.ad-body-mojcashback .cms-switch {
  color: #c40022 !important;
  background: #ffe8ec !important;
  border-color: rgba(239, 0, 40, 0.2) !important;
}
body.ad-body-mojcashback .cms-col-list li.is-edit {
  background: #fff5f7 !important;
  border-color: rgba(239, 0, 40, 0.25) !important;
}
body.ad-body-mojcashback .cms-hero {
  background: linear-gradient(135deg, #fff 0%, #fff5f7 100%) !important;
  background-image: none !important;
  border-color: rgba(239, 0, 40, 0.12) !important;
}




/* Pulpit: ostatnie eKody */
body.is-mojcashback .acc-code-mini-card {
  border-color: rgba(32, 32, 32, 0.08);
  box-shadow: 0 8px 22px rgba(239, 0, 40, 0.05);
}
body.is-mojcashback .acc-code-mini-card:hover {
  border-color: rgba(239, 0, 40, 0.28);
  box-shadow: 0 14px 28px rgba(239, 0, 40, 0.1);
}
body.is-mojcashback .acc-code-mini-logo,
body.is-mojcashback .acc-code-mini-ph {
  background: #fff5f7;
}
body.is-mojcashback .acc-code-mini-ph {
  color: var(--mc-red);
}
body.is-mojcashback .acc-code-mini code {
  color: var(--mc-red);
  background: rgba(239, 0, 40, 0.08);
}

/* Admin: profil klienta - czerwony zamiast niebieskiego Benefiteo */
body.ad-body-mojcashback .ad-user-page > .ad-user-hero {
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(239, 0, 40, 0.12), transparent 55%),
    radial-gradient(80% 70% at 100% 0%, rgba(239, 0, 40, 0.08), transparent 50%),
    linear-gradient(145deg, #fff5f7 0%, #fff 52%, #faf7f8 100%) !important;
  border-color: rgba(239, 0, 40, 0.14) !important;
  box-shadow: 0 14px 36px rgba(32, 32, 32, 0.05) !important;
}
body.ad-body-mojcashback .ad-user-avatar {
  background: linear-gradient(145deg, #c4001f, var(--mc-red) 55%, #ff3b5c) !important;
  box-shadow: 0 10px 22px rgba(239, 0, 40, 0.28) !important;
}
body.ad-body-mojcashback .ad-user-kpi span .shop-icon,
body.ad-body-mojcashback .ad-user-kpi.is-accent span .shop-icon {
  color: var(--mc-red) !important;
}
body.ad-body-mojcashback .ad-user-kpi.is-accent {
  background: linear-gradient(145deg, #fff5f7, #faf7f8) !important;
  border-color: rgba(239, 0, 40, 0.18) !important;
}
body.ad-body-mojcashback .ad-user-tabs {
  background: linear-gradient(180deg, #ffe8ec 0%, #fff5f7 100%) !important;
  border-color: rgba(239, 0, 40, 0.12) !important;
}
body.ad-body-mojcashback .ad-user-tab {
  color: #7a6570 !important;
}
body.ad-body-mojcashback .ad-user-tab:hover {
  color: #1a0508 !important;
  background: rgba(255, 255, 255, 0.7) !important;
}
body.ad-body-mojcashback .ad-user-tab:hover .ad-user-tab-ico {
  color: var(--mc-red) !important;
  background: #fff !important;
}
body.ad-body-mojcashback .ad-user-tab.is-on {
  background: #fff !important;
  color: var(--mc-red) !important;
  box-shadow: 0 6px 18px rgba(239, 0, 40, 0.12) !important;
}
body.ad-body-mojcashback .ad-user-tab.is-on .ad-user-tab-ico {
  background: linear-gradient(145deg, #fff5f7, #ffe0e6) !important;
  color: var(--mc-red) !important;
  box-shadow: inset 0 0 0 1px rgba(239, 0, 40, 0.14) !important;
}
body.ad-body-mojcashback .ad-user-tab.is-on .ad-user-tab-ico .shop-icon,
body.ad-body-mojcashback .ad-user-tab.is-on .ad-user-tab-ico svg {
  color: var(--mc-red) !important;
  stroke: currentColor !important;
}
body.ad-body-mojcashback .ad-user-tab.is-on .ad-user-tab-n,
body.ad-body-mojcashback .ad-user-tab.is-on b {
  background: rgba(239, 0, 40, 0.14) !important;
  color: var(--mc-red) !important;
}
body.ad-body-mojcashback .ad-user-tab:not(.is-on) .ad-user-tab-n,
body.ad-body-mojcashback .ad-user-tab:not(.is-on) b {
  background: rgba(239, 0, 40, 0.12) !important;
  color: var(--mc-red) !important;
}
body.ad-body-mojcashback .ad-user-section-head h2 .shop-icon,
body.ad-body-mojcashback .ad-user-codes-intro h2 .shop-icon {
  color: var(--mc-red) !important;
}
body.ad-body-mojcashback .ad-user-quick-stat:hover {
  border-color: rgba(239, 0, 40, 0.28) !important;
  box-shadow: 0 8px 20px rgba(239, 0, 40, 0.08) !important;
}
body.ad-body-mojcashback .ad-user-order-ico,
body.ad-body-mojcashback .ad-user-order-line-ph {
  background: #fff5f7 !important;
  color: var(--mc-red) !important;
}
body.ad-body-mojcashback .ad-user-mail a {
  color: var(--mc-red) !important;
}
body.ad-body-mojcashback .ad-eyebrow {
  color: var(--mc-red) !important;
}
body.ad-body-mojcashback .ad-user-card-usage-track > i {
  background: linear-gradient(90deg, #c4001f, var(--mc-red)) !important;
}
body.ad-body-mojcashback .ad-user-order-codes-wrap summary .shop-icon {
  color: var(--mc-red) !important;
}
body.ad-body-mojcashback .ad-user-order-codes-wrap summary b {
  background: #fff5f7 !important;
  color: var(--mc-red) !important;
}
body.ad-body-mojcashback .ad-user-inline-link {
  color: var(--mc-red) !important;
}
body.ad-body-mojcashback .ad-user-tl-chip {
  background: rgba(239, 0, 40, 0.1) !important;
  color: var(--mc-red) !important;
}
body.ad-body-mojcashback .ad-ekod-panel {
  border-color: rgba(239, 0, 40, 0.12);
  background: #fffafb;
}
body.ad-body-mojcashback .ad-ekod-panel-title {
  color: #1a0508;
}
body.ad-body-mojcashback .ad-user-card {
  border-color: rgba(239, 0, 40, 0.1);
  box-shadow: 0 8px 22px rgba(239, 0, 40, 0.05);
}

/* Stack statusów: białe napisy na zielonym / pomarańczowym (nie czerwone linki) */
body.ad-body-mojcashback .ad-gc-stack-seg,
body.ad-body-mojcashback .ad-viz-stack-seg,
body.ad-body-mojcashback .ad-gc-stack-seg span,
body.ad-body-mojcashback .ad-viz-stack-seg span {
  color: #fff !important;
}
body.ad-body-mojcashback .ad-gc-stack-seg.is-ok,
body.ad-body-mojcashback .ad-viz-stack-seg.is-ok {
  background: #0a7a4a !important;
  background-image: none !important;
}
body.ad-body-mojcashback .ad-gc-stack-seg.is-void,
body.ad-body-mojcashback .ad-viz-stack-seg.is-void {
  background: #b45309 !important;
  background-image: none !important;
}
body.ad-body-mojcashback .ad-gc-stack-seg.is-assigned,
body.ad-body-mojcashback .ad-viz-stack-seg.is-assigned {
  background: #7c5cbf !important;
  background-image: none !important;
}
