/*--- ZMIENNE I STYLE PODSTAWOWE ---*/

:root {
  --kolor-czerwony: #c0392b;
  --kolor-czerwony-hover: #d35400;
  --kolor-ciemny: #413F3D;
  --kolor-szary: #8c8273;
  --kolor-tla: #f5f1e8;
  --kolor-bialy: #ffffff;
  --paper: #f3efe3;
  --ink: #1b1b1b;
  --line: rgba(27,27,27,.25);
  --czcionka-naglowki: 'Poppins', sans-serif;
  --czcionka-tekst: 'Inter', sans-serif;
  --czcionka-retro: 'Courier Prime', monospace;
  --transition-speed: 0.3s;
  --border-radius: 8px;
  --bs-link-hover-color: var(--kolor-czerwony);
  --prl-paper: #f3efe4;
  --prl-ink: #1b1b1b;
  --prl-red: #b11a1a;
  --prl-olive: #4a5a2a;
  --prl-stamp-bg: rgba(243,239,228,.75);
  --prl-border: rgba(0,0,0,.18);
}

.btn:active {
  --bs-btn-active-bg: #d35400;
  --bs-btn-active-border-color: #d35400;
}

.btn:focus-visible {
  --bs-btn-focus-box-shadow: #d35400;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
  --bs-btn-disabled-color: #e5e7eb;
  --bs-btn-disabled-bg: #9ca3af;
  --bs-btn-disabled-border-color: #9ca3af;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--czcionka-tekst);
  color: var(--kolor-ciemny);
  /*background-color: var(--kolor-bialy);*/
  background-color: var(--kolor-tla);
  line-height: 1.7;
}

/*.container { width: 90%; max-width: 1100px; margin: 0 auto; }*/

.container {
  width: 100%;
  max-width: 1232px;
  padding-left: .5rem;
  padding-right: .5rem;
}

img {
  max-width: 100%;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

/*--- SEKCJE I NAGŁÓWKI ---*/

.section-header {
  text-align: center;
  margin-bottom: 50px;
}

.section-title {
  font-family: var(--czcionka-naglowki);
  font-size: 2.8rem;
  font-weight: 500;
  color: var(--kolor-ciemny);
  margin-bottom: 10px;
}

.section-subtitle {
  font-size: 1.1rem;
  color: var(--kolor-szary);
  max-width: 600px;
  margin: 0 auto;
}

/*--- PRZYCISKI (CTA) ---*/

.btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: var(--border-radius);
  font-weight: 600;
  transition: all var(--transition-speed) ease;
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
}

.btn-primary {
  --bs-btn-hover-bg: #d35400;
  --bs-btn-hover-border-color: #d35400;
  background-color: var(--kolor-czerwony);
  color: var(--kolor-bialy);
}

.btn-primary:hover {
  background-color: var(--kolor-czerwony-hover);
  transform: translateY(-3px);
  /*box-shadow: 0 4px 15px rgba(192, 57, 43, 0.3);*/
}

.btn-secondary {
  background-color: transparent;
  border-color: #d1ccc1;
  color: var(--kolor-ciemny);
}

.btn-secondary:hover {
  background-color: var(--kolor-ciemny);
  border-color: var(--kolor-ciemny);
  color: var(--kolor-bialy);
}

.btn-large {
  font-size: 1.1rem;
  padding: 16px 36px;
}

.rbx-slider {
  background-color: var(--kolor-tla);
  text-align: center;
}

/*--- SEKCJA HERO ---*/

.hero-section {
  /*padding: 160px 0 100px;*/
  background-color: var(--kolor-tla);
  text-align: center;
  padding: 80px 0;
}

.hero-headline {
  font-family: var(--czcionka-naglowki);
  font-size: 2.8rem;
  line-height: 1.1;
  color: var(--kolor-ciemny);
}

.hero-subheadline {
  font-size: 1.2rem;
  color: var(--kolor-szary);
  max-width: 700px;
  margin: 25px auto 40px;
}

.hero-stores {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}

.hero-store-item {
  background-color: var(--kolor-bialy);
  border: 1px solid #e0d9ce;
  border-radius: var(--border-radius);
  padding: 15px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-width: 180px;
  transition: all var(--transition-speed) ease;
}

.hero-store-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.07);
  border-color: #d1ccc1;
}

.hero-store-item img {
  height: 50px;
  width: 180px;
  object-fit: contain;
}

.hero-store-cashback {
  font-weight: 700;
  color: var(--kolor-czerwony);
}

/*--- SEKCJA "JAK TO DZIAŁA" ---*/

.how-it-works-section {
  background-color: white;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 50px;
}

.step-card {
  text-align: center;
  padding: 30px;
  border: 1px solid #e8e3d8;
  border-radius: var(--border-radius);
  transition: all var(--transition-speed) ease;
}

.step-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
  border-color: #d1ccc1;
}

.step-icon {
  font-size: 2.5rem;
  color: var(--kolor-czerwony);
  margin-bottom: 20px;
}

.step-card h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

/*--- SEKCJA SKLEPÓW (SLIDER) ---*/

@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-250px * 7));
  }
}

.stores-section {
  background-color: var(--kolor-tla);
  padding: 80px 0;
}

.slider {
  height: 120px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.slider::before, .slider::after {
  background: linear-gradient(to right, var(--kolor-tla) 0%, rgba(245, 241, 232, 0) 100%);
  content: "";
  height: 100%;
  position: absolute;
  width: 15%;
  z-index: 2;
}

.slider::before {
  left: 0;
  top: 0;
}

.slider::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}

.slide-track {
  animation: scroll 40s linear infinite;
  display: flex;
  width: calc(250px * 14);
}

.slide-track:hover {
  animation-play-state: paused;
}

.slide {
  height: 120px;
  width: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px;
}

.slide img {
  height: 60px;
  filter: grayscale(80%);
  opacity: 0.8;
  transition: all var(--transition-speed);
}

.slide p {
  font-weight: 600;
  color: var(--kolor-szary);
  margin-top: 10px;
}

.slide:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.1);
}

/*--- SEKCJA CIEKAWOSTEK ---*/

.fun-facts-section {
  background-color: var(--kolor-bialy);
}

.facts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.fact-card {
  background-color: var(--kolor-tla);
  padding: 30px;
  border-radius: var(--border-radius);
  border: 1px solid #e0d9ce;
  text-align: center;
}

.fact-card i {
  font-size: 2.5rem;
  color: var(--kolor-czerwony);
  margin-bottom: 20px;
}

.fact-card h4 {
  font-size: 1.3rem;
  margin-bottom: 10px;
}

/*--- SEKCJA STATYSTYK ---*/

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  text-align: center;
}

.stat-item .stat-number {
  font-family: var(--czcionka-naglowki);
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--kolor-czerwony);
}

.stat-item .stat-label {
  font-size: 1.1rem;
  color: var(--kolor-szary);
}

/*--- SEKCJA FAQ ---*/

.faq-section {
  background-color: var(--kolor-tla);
}

.faq-accordion {
  max-width: 750px;
  margin: 0 auto;
}

.faq-item {
  border-bottom: 1px solid #e0d9ce;
}

.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--kolor-ciemny);
}

.faq-question i {
  font-size: 1rem;
  color: var(--kolor-czerwony);
  transition: transform var(--transition-speed) ease;
}

.faq-item.active .faq-question i {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
}

.faq-item.active .faq-answer {
  max-height: 300px;
}

.faq-answer p {
  padding-bottom: 20px;
  color: var(--kolor-szary);
}

/*--- SEKCJA FINAL CTA ---*/

.final-cta-section {
  text-align: center;
  background-color: var(--kolor-ciemny);
  color: var(--kolor-bialy);
}

.cta-headline {
  font-family: var(--czcionka-naglowki);
  font-size: 2.5rem;
  margin-bottom: 15px;
}

.final-cta-section p {
  color: #ccc;
  max-width: 500px;
  margin: 0 auto 30px;
}

/*--- STOPKA ---*/

.main-footer {
  padding: 60px 0 30px;
  background-color: #fdfaf5;
  border-top: 1px solid #e8e3d8;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e8e3d8;
}

.footer-logo {
  height: 100px;
  margin-bottom: 15px;
}

.footer-about p {
  color: var(--kolor-szary);
  max-width: 300px;
}

.footer-links h4 {
  font-size: 1.2rem;
  margin-bottom: 15px;
}

.footer-links ul {
  list-style: none;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a:hover {
  color: var(--kolor-czerwony);
}

.footer-bottom {
  text-align: center;
  color: var(--kolor-szary);
  font-size: 0.9rem;
}

/*--- ANIMACJE NA SCROLL ---*/

.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/*--- RESPONSIVE DESIGN ---*/

@media (max-width: 992px) {
  .steps-grid, .facts-grid, .stats-grid, .plugin-grid {
    grid-template-columns: 1fr;
  }

  .step-card, .fact-card, .stat-item, .plugin-grid {
    margin-bottom: 30px;
  }

  .footer-top {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .footer-about {
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .hero-headline {
    font-size: 2.8rem;
  }

  .section-title {
    font-size: 2.2rem;
  }

  .hero-stores {
    gap: 10px;
  }

  .hero-store-item {
    min-width: 0;
    max-width: 100%;
    padding: 10px 15px;
    width: 100%;
    white-space: normal;
  }

  .hero-store-item img {
    max-width: 100%;
    width: 100%;
  }

  .footer-top {
    text-align: left;
    align-items: flex-start;
  }

  .contact-wrapper {
    grid-template-columns: 1fr;
  }

  .account-wrapper {
    flex-direction: column;
  }

  .account-menu {
    flex: 1;
    width: 100%;
  }

  .store-list-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .store-list-item .go-to-store {
    margin-left: 0;
    width: 100%;
  }

  .store-header-grid {
    grid-template-columns: 1fr;
  }

  .store-logo-box {
    border-right: none;
    border-bottom: 1px solid #e8e3d8;
    padding-right: 0;
    padding-bottom: 30px;
  }

  .coupons-grid {
    grid-template-columns: 1fr;
  }
}

/*--- NOWE STYLE DLA POP-UPU ---*/

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 2000;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.popup-overlay.active {
  opacity: 1;
  visibility: visible;
}

.popup-window {
  background-color: var(--kolor-bialy);
  padding: 40px;
  border-radius: var(--border-radius);
  max-width: 450px;
  width: 90%;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transform: scale(0.9);
  transition: transform 0.3s;
}

.popup-overlay.active .popup-window {
  transform: scale(1);
}

.popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: none;
  border: none;
  font-size: 2rem;
  color: var(--kolor-szary);
  cursor: pointer;
  line-height: 1;
}

.popup-title {
  font-family: var(--czcionka-naglowki);
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 10px;
}

.popup-subtitle {
  text-align: center;
  color: var(--kolor-szary);
  margin-bottom: 25px;
}

/*Style formularzy*/

.form-container {
  display: none;
}

/*Domyślnie ukryte*/

.popup-overlay.show-register #register-form {
  display: block;
}

.popup-overlay.show-login #login-form {
  display: block;
}

.social-login {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.social-btn {
  width: 100%;
  padding: 12px;
  border-radius: var(--border-radius);
  border: 1px solid #d1ccc1;
  background: none;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.social-btn.google {
  color: #DB4437;
}

.social-btn.facebook {
  color: #4267B2;
}

.separator {
  display: flex;
  align-items: center;
  text-align: center;
  color: var(--kolor-szary);
  margin-bottom: 20px;
}

.separator::before, .separator::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #e0d9ce;
}

.separator span {
  padding: 0 10px;
}

.form-group {
  margin-bottom: 15px;
}

.form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 0.9rem;
}

.form-group input {
  width: 100%;
  padding: 12px;
  border: 1px solid #d1ccc1;
  border-radius: var(--border-radius);
  background-color: var(--kolor-tla);
}

.form-btn {
  width: 100%;
  margin-top: 10px;
}

.switcher-text {
  text-align: center;
  margin-top: 20px;
  color: var(--kolor-szary);
}

.switcher-text a {
  color: var(--kolor-czerwony);
  font-weight: 600;
  text-decoration: underline;
}

/*--- SEKCJA WTYCZKI ---*/

.plugin-section {
  background-color: var(--kolor-tla);
  padding: 80px 0;
}

.plugin-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 50px;
}

.plugin-card {
  text-align: center;
  padding: 20px 30px;
  background-color: var(--kolor-bialy);
  border: 1px solid #e8e3d8;
  border-radius: var(--border-radius);
  transition: all var(--transition-speed) ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.plugin-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
  border-color: #d1ccc1;
}

.plugin-card i {
  font-size: 3.5rem;
  margin-bottom: 20px;
}

.plugin-card .fa-chrome {
  color: #4285F4;
}

.plugin-card .fa-firefox-browser {
  color: #FF7139;
}

.plugin-card .fa-opera {
  color: #ff1b2d;
}

.plugin-card h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.plugin-card p {
  margin-bottom: 25px;
  color: var(--kolor-szary);
  flex-grow: 1;
}

/*=======================================================*/

/*--- NOWE STYLE DLA PODSTRON (REGULAMIN, PRIVACY, KONTAKT) ---*/

/*=======================================================*/

/*--- Ogólny kontener dla stron statycznych (Regulamin, Polityka) ---*/

.static-page-section {
  background-color: var(--kolor-tla);
}

.static-content {
  background-color: var(--kolor-bialy);
  padding: 50px;
  border-radius: var(--border-radius);
  box-shadow: 0 8px 25px rgba(0,0,0,0.07);
  max-width: 900px;
  margin: 0 auto;
}

.static-content h1 {
  font-family: var(--czcionka-naglowki);
  font-size: 2.5rem;
  margin-bottom: 20px;
  color: var(--kolor-ciemny);
}

.static-content h2 {
  font-family: var(--czcionka-naglowki);
  font-size: 1.8rem;
  margin-top: 40px;
  margin-bottom: 15px;
  color: var(--kolor-ciemny);
}

.static-content p {
  margin-bottom: 20px;
  color: var(--kolor-szary);
  line-height: 1.8;
}

.static-content ul {
  list-style-position: inside;
  margin-bottom: 20px;
  padding-left: 20px;
  color: var(--kolor-szary);
}

.static-content li {
  margin-bottom: 10px;
}

/*--- Sekcja Kontaktowa ---*/

.contact-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: flex-start;
}

.contact-info {
  padding: 30px;
  background-color: var(--kolor-tla);
  border-radius: var(--border-radius);
}

.contact-info h3 {
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.contact-info-item {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  color: var(--kolor-szary);
}

.contact-info-item i {
  font-size: 1.5rem;
  color: var(--kolor-czerwony);
  width: 30px;
  text-align: center;
}

.contact-form .form-group {
  margin-bottom: 20px;
}

.contact-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 0.9rem;
}

.contact-form input, .contact-form textarea {
  width: 100%;
  padding: 14px;
  border: 1px solid #d1ccc1;
  border-radius: var(--border-radius);
  background-color: var(--kolor-bialy);
  transition: border-color var(--transition-speed);
  font-family: var(--czcionka-tekst);
  /*Dodano dla spójności*/
}

.contact-form input:focus, .contact-form textarea:focus {
  outline: none;
  border-color: var(--kolor-czerwony);
}

.contact-form textarea {
  min-height: 150px;
  resize: vertical;
}

.contact-form .form-btn {
  width: 100%;
  padding: 16px;
  font-size: 1.1rem;
  background-color: var(--kolor-czerwony);
  /*Dodano dla pewności*/
  color: var(--kolor-bialy);
  /*Dodano dla pewności*/
}

.contact-form .form-btn:hover {
  background-color: var(--kolor-czerwony-hover);
}

/*=======================================================*/

/*--- NOWE STYLE DLA PANELU UŻYTKOWNIKA ---*/

/*=======================================================*/

.account-menu a i {
  width: 20px;
  text-align: center;
  font-size: 1.1rem;
}

.account-menu a:hover {
  background-color: var(--kolor-tla);
  color: var(--kolor-ciemny);
}

.account-menu a.active {
  background-color: var(--kolor-czerwony);
  color: var(--kolor-bialy);
  box-shadow: 0 4px 15px rgba(192, 57, 43, 0.3);
}

.account-content h1 {
  font-family: var(--czcionka-naglowki);
  font-size: 2.2rem;
  margin-bottom: 25px;
  border-bottom: 1px solid #e8e3d8;
  padding-bottom: 20px;
}

/*Style dla tabeli historii*/

.history-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.history-table th, .history-table td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #e8e3d8;
}

.history-table th {
  font-weight: 600;
  color: var(--kolor-szary);
}

.history-table tbody tr:hover {
  background-color: #fdfaf5;
}

.status {
  padding: 5px 10px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.8rem;
  text-align: center;
}

.status.oczekujacy {
  background-color: #fef3c7;
  color: #92400e;
}

.status.zatwierdzony {
  background-color: #d1fae5;
  color: #065f46;
}

.status.odrzucony {
  background-color: #fee2e2;
  color: #991b1b;
}

/*Style dla strony wypłat*/

.payouts-summary {
  background: var(--kolor-tla);
  padding: 30px;
  border-radius: var(--border-radius);
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
}

.payouts-summary .label {
  font-size: 1rem;
  color: var(--kolor-szary);
  margin-bottom: 10px;
}

.payouts-summary .amount {
  font-family: var(--czcionka-naglowki);
  font-size: 3rem;
  color: var(--kolor-czerwony);
  margin-bottom: 25px;
}

.payouts-summary .btn {
  width: 100%;
}

.payout-history h2 {
  font-size: 1.5rem;
  margin-bottom: 15px;
}

/*Style dla ustawień i programu poleceń*/

.settings-form, .affiliate-program {
  /*max-width: 600px;*/
}

.form-section {
  margin-bottom: 30px;
}

.form-section h2 {
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.referral-link-box {
  background-color: var(--kolor-tla);
  padding: 20px;
  border-radius: var(--border-radius);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px dashed #d1ccc1;
}

.referral-link-box input {
  flex-grow: 1;
  background: none;
  border: none;
  font-size: 1rem;
  font-family: var(--czcionka-retro);
  color: var(--kolor-ciemny);
}

.referral-link-box input:focus {
  outline: none;
}

/*=======================================================*/

/*--- NOWE STYLE DLA WYSZUKIWARKI SKLEPÓW ---*/

/*=======================================================*/

.stores-page-section {
  background-color: var(--kolor-tla);
}

/*--- Polecane sklepy ---*/

.featured-stores {
  margin-bottom: 60px;
}

.featured-stores h2 {
  font-family: var(--czcionka-naglowki);
  font-size: 2rem;
  margin-bottom: 25px;
  text-align: center;
}

.featured-stores-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}

.store-card {
  background-color: var(--kolor-bialy);
  border-radius: var(--border-radius);
  padding: 25px;
  text-align: center;
  border: 1px solid #e8e3d8;
  transition: all var(--transition-speed) ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.store-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.store-card .logo-wrapper {
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.store-card .logo-wrapper img {
  max-height: 100%;
  max-width: 150px;
}

.store-card .store-name {
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--kolor-ciemny);
}

.store-card .cashback-amount {
  color: var(--kolor-czerwony);
  font-weight: 700;
  margin-top: 5px;
}

/*--- Wyszukiwarka i lista wszystkich sklepów ---*/

.all-stores h2 {
  font-family: var(--czcionka-naglowki);
  font-size: 2rem;
  margin-bottom: 25px;
  text-align: center;
}

.search-container {
  margin-bottom: 40px;
  position: relative;
}

.search-container i {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--kolor-szary);
}

.store-search-input {
  width: 100%;
  padding: 18px 20px 18px 50px;
  font-size: 1.1rem;
  border: 1px solid #e0d9ce;
  border-radius: var(--border-radius);
  background-color: var(--kolor-bialy);
}

.store-search-input:focus {
  outline: none;
  border-color: var(--kolor-czerwony);
}

.store-list-item {
  display: flex;
  align-items: center;
  padding: 20px;
  background-color: var(--kolor-bialy);
  border-bottom: 1px solid #e8e3d8;
  transition: background-color var(--transition-speed) ease;
}

.store-list-item:last-child {
  border-bottom: none;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.store-list-item:first-child {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.store-list-item:hover {
  background-color: #fdfaf5;
}

.store-list-item .logo {
  flex-shrink: 0;
  width: 120px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  /*margin-right: 40px;*/
}

.store-list-item .logo img {
  max-height: 50px;
  max-width: 100%;
}

.store-list-item:hover .logo img {
  filter: grayscale(0%);
  opacity: 1;
}

.store-list-item .info {
  flex-grow: 1;
}

.store-list-item .info .name {
  font-weight: 700;
  font-size: 1.1rem;
}

.store-list-item .info .cashback {
  font-weight: 700;
  color: var(--kolor-czerwony);
}

.store-list-item .coupons {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--kolor-szary);
  font-weight: 600;
  font-size: 0.9rem;
}

.store-list-item .coupons i {
  color: #27ae60;
  /*zielony*/
}

.store-list-item .go-to-store {
  margin-left: 20px;
}

/*Ukrywanie elementów, które nie pasują do wyszukiwania*/

.store-list-item.hidden {
  display: none;
}

/*=======================================================*/

/*--- NOWE STYLE DLA STRONY POJEDYNCZEGO SKLEPU ---*/

/*=======================================================*/

.store-page-section {
  background-color: var(--kolor-tla);
}

.store-header-grid {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 40px;
  background-color: var(--kolor-bialy);
  padding: 40px;
  border-radius: var(--border-radius);
  box-shadow: 0 8px 25px rgba(0,0,0,0.07);
  margin-bottom: 50px;
}

.store-logo-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #e8e3d8;
  padding-right: 40px;
}

.store-logo-box img {
  max-width: 200px;
  margin-bottom: 25px;
}

.store-info-box h1 {
  font-family: var(--czcionka-naglowki);
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.store-info-box .description {
  color: var(--kolor-szary);
  margin-bottom: 25px;
}

.cashback-highlight {
  background-color: #d1fae5;
  color: #065f46;
  padding: 15px 20px;
  border-radius: var(--border-radius);
  font-weight: 700;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 20px;
}

.notification-btn {
  width: 100%;
  background: none;
  border: 1px dashed var(--kolor-szary);
  padding: 10px;
  border-radius: var(--border-radius);
  font-weight: 600;
  color: var(--kolor-szary);
  cursor: pointer;
  transition: all var(--transition-speed) ease;
}

.notification-btn:hover {
  color: var(--kolor-czerwony);
  border-color: var(--kolor-czerwony);
}

.notification-btn i {
  margin-right: 8px;
}

/*--- Sekcje na stronie sklepu ---*/

.store-section {
  background: var(--kolor-bialy);
  padding: 40px;
  border-radius: var(--border-radius);
  box-shadow: 0 8px 25px rgba(0,0,0,0.07);
}

.store-section h2 {
  font-family: var(--czcionka-naglowki);
  font-size: 1.75rem;
  margin-bottom: 25px;
}

/*Sekcja Kuponów*/

.coupon-card {
  border: 2px dashed #e0d9ce;
  border-radius: var(--border-radius);
  padding: 20px;
}

.coupon-card .description {
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 15px;
}

.coupon-code-wrapper {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.coupon-code {
  flex-grow: 1;
  text-align: center;
  padding: 12px;
  background-color: var(--kolor-tla);
  border: 1px solid #e0d9ce;
  border-radius: var(--border-radius);
  font-family: var(--czcionka-retro);
  font-weight: 700;
  font-size: 1.2rem;
}

.no-coupons-info {
  text-align: center;
  padding: 30px;
  color: var(--kolor-szary);
  background-color: var(--kolor-tla);
  border-radius: var(--border-radius);
}

/*Sekcja Opinii*/

.review-card {
  display: flex;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid #e8e3d8;
}

.review-card:last-child {
  border-bottom: none;
}

.review-avatar img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.review-body .author {
  font-weight: 700;
  margin-bottom: 5px;
}

.review-rating {
  color: #facc15;
  /*Żółty dla gwiazdek*/
  margin-bottom: 10px;
}

.review-text {
  color: var(--kolor-szary);
}

/*=======================================================*/

/*--- AKTUALIZACJA STYLÓW DLA FORMULARZA OPINII ---*/

/*=======================================================*/

.add-review-section {
  /*margin-top: 40px;*/
  padding-top: 30px;
  /*border-top: 1px solid #e8e3d8;*/
}

.add-review-section h3 {
  font-family: var(--czcionka-naglowki);
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.add-review-form .form-group {
  margin-bottom: 20px;
}

.add-review-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 0.9rem;
}

.add-review-form textarea {
  width: 100%;
  padding: 14px;
  border: 1px solid #d1ccc1;
  border-radius: var(--border-radius);
  background-color: var(--kolor-bialy);
  transition: border-color var(--transition-speed);
  min-height: 120px;
  resize: vertical;
}

.add-review-form textarea:focus {
  outline: none;
  border-color: var(--kolor-czerwony);
}

.rating-group {
  display: flex;
  align-items: center;
  gap: 15px;
}

.rating-stars {
  display: inline-block;
}

.rating-stars i {
  font-size: 1.8rem;
  color: #e0d9ce;
  /*Domyślny kolor gwiazdek*/
  cursor: pointer;
  transition: color 0.2s;
}

.rating-stars i:hover, .rating-stars i.active {
  color: #facc15;
  /*Kolor aktywnej/najeżdżanej gwiazdki*/
}

button.disabled {
  background: #9ca3af;
  color: #e5e7eb;
  cursor: not-allowed;
  opacity: 0.7;
  transform: none;
}

button.disabled:hover {
  background: #9ca3af;
  transform: none;
}

.alert {
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid transparent;
  font-size: 14px;
  line-height: 1.4;
  margin: 8px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/*Sukces*/

.alert-success {
  background-color: #d1fae5;
  /*delikatna zieleń*/
  border-color: #10b981;
  color: #065f46;
}

/*Błąd / niebezpieczeństwo*/

.alert-danger {
  background-color: #fee2e2;
  /*delikatna czerwień*/
  border-color: #ef4444;
  color: #991b1b;
}

.rating-stars i.fa-regular {
  color: #d1d5db;
}

.rating-stars i.fa-solid {
  color: #facc15;
}

.textarea-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}

.textarea-wrap textarea {
  width: 100%;
  min-height: 140px;
  /*zrób miejsce na licznik, żeby tekst na niego nie nachodził*/
  padding-bottom: 28px;
  padding-right: 70px;
  box-sizing: border-box;
}

.char-counter-in {
  position: absolute;
  right: 12px;
  bottom: 10px;
  font-size: 12px;
  color: #6b7280;
  pointer-events: none;
  /*żeby klik działał w textarea*/
  background: rgba(255,255,255,.7);
  padding: 2px 6px;
  border-radius: 6px;
}

/*RESP*/

@media (max-width: 992px) {
  .store-info-box h1 {
    font-size: 2.1rem;
  }

  .store-info-box .description {
    margin-bottom: 18px;
  }

  .cashback-highlight {
    padding: 12px 16px;
    font-size: 1.05rem;
    margin-bottom: 16px;
  }

  .notification-btn {
    padding: 10px 12px;
  }
}

/*telefon + małe tablety*/

@media (max-width: 768px) {
  .store-info-box h1 {
    font-size: 1.75rem;
    margin-bottom: 8px;
    line-height: 1.15;
  }

  .store-info-box .description {
    font-size: 0.95rem;
    margin-bottom: 14px;
  }

  .cashback-highlight {
    padding: 10px 12px;
    font-size: 1rem;
    margin-bottom: 12px;
  }

  .notification-btn {
    font-size: 0.95rem;
    padding: 10px;
  }

  .notification-btn i {
    margin-right: 6px;
  }
}

/*bardzo małe ekrany*/

@media (max-width: 420px) {
  .store-info-box h1 {
    font-size: 1.5rem;
  }

  .store-info-box .description {
    font-size: 0.92rem;
  }

  .cashback-highlight {
    font-size: 0.95rem;
  }

  .notification-btn {
    font-size: 0.92rem;
  }
}

/*mniejsze laptopy / tablety*/

@media (max-width: 992px) {
  .store-header-grid {
    grid-template-columns: 240px 1fr;
    gap: 24px;
    padding: 28px;
  }

  .store-logo-box {
    padding-right: 24px;
  }
}

/*telefon + małe tablety*/

@media (max-width: 768px) {
  .store-header-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 20px;
  }

  .store-logo-box {
    border-right: 0;
    padding-right: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #e8e3d8;
    align-items: center;
    text-align: center;
  }

  /*przycisk pełna szerokość na mobile*/

  .store-logo-box .btn {
    width: 100%;
    max-width: 420px;
  }
}

/*bardzo małe ekrany*/

@media (max-width: 420px) {
  .store-header-grid {
    padding: 16px;
    border-radius: calc(var(--border-radius) * 0.8);
  }

  .store-logo-box {
    padding-bottom: 12px;
  }
}

.rx-sub {
  color: var(--kolor-szary);
}

.rx-star {
  font-size: 1.05rem;
  line-height: 1;
}

.rx-star.filled {
  color: var(--kolor-czerwony);
}

.rx-star.empty {
  color: #d2c9c2;
}

.rx-review {
  border: 1px solid #e0d9ce;
  border-radius: var(--border-radius);
  background: #fff;
}

.rx-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f1ebe6;
  font-weight: 800;
}

.rx-form .form-control, .rx-form .form-select {
  border-radius: 12px;
  border-color: #e0d9ce;
}

.rx-form .form-control:focus, .rx-form .form-select:focus {
  border-color: rgba(158,75,50,.45);
  box-shadow: 0 0 0 .25rem rgba(158,75,50,.12);
}

.rating-stars span {
  cursor: pointer;
}

.logo-img {
  height: 110px;
  width: auto;
  padding: 6px;
  display: block;
}

@media (min-width: 992px) {
  .main-header .logo-link {
    position: absolute;
    left: 0;
    top: -10px;
    transform: translateY(-20%);
    z-index: 10;
  }

  .main-header .main-nav-list {
    padding-left: 180px;
  }
}

@media (max-width: 991.98px) {
  .main-header .logo-link {
    position: static;
    transform: none;
  }

  .logo-img {
    height: 60px;
    padding: 0;
  }
}

.main-nav-list .nav-link {
  transition: color var(--transition-speed);
}

.main-nav-list .nav-link:hover, .main-nav-list .nav-link:focus {
  color: var(--kolor-czerwony);
}

.plugin-card.is-recommended {
  box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.12) !important;
}

.plugin-logo {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

.plugin-logo:hover {
  border-color: rgba(13,110,253,.35);
}

.plugin-logo i {
  font-size: 2.2rem;
}

.plugin-logo.is-active {
  border-color: rgba(13,110,253,.55);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.10);
}

header {
  background-color: var(--kolor-tla);
}

/*PRL-ish palette: papier + czerwień + tusz*/

.footer-prl {
  color: var(--ink);
  background: radial-gradient(1200px 400px at 10% 0%, rgba(179,18,23,.08), transparent 60%),
            radial-gradient(900px 380px at 90% 20%, rgba(27,27,27,.06), transparent 55%),
            repeating-linear-gradient(
                    0deg,
                    rgba(27,27,27,.03) 0px,
                    rgba(27,27,27,.03) 2px,
                    transparent 2px,
                    transparent 8px
            ),
            var(--paper);
  border-top: 6px solid var(--kolor-czerwony);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
  position: relative;
}

/*delikatna "ramka drukarska"*/

.footer-prl::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px dashed rgba(27,27,27,.22);
  pointer-events: none;
}

.footer-prl__brand {
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 1.15rem;
}

.footer-prl__brand span {
  color: var(--kolor-czerwony);
}

.footer-prl__subtitle {
  font-size: .9rem;
  opacity: .8;
}

.footer-prl__lead {
  max-width: 42ch;
  opacity: .92;
}

.footer-prl__h {
  font-weight: 600;
  letter-spacing: .8px;
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
}

.footer-prl__h::after {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  background: var(--kolor-czerwony);
  margin-top: .5rem;
}

.footer-prl__list li {
  margin: .35rem 0;
}

.footer-prl__link {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px dotted rgba(27,27,27,.35);
}

.footer-prl__link:hover {
  color: var(--kolor-czerwony-hover);
  border-bottom-color: rgba(143,15,19,.6);
}

.footer-prl__muted {
  opacity: .8;
}

.footer-prl__tiny {
  font-size: .85rem;
  opacity: .85;
}

.footer-prl__tiny--dim {
  opacity: .65;
}

.footer-prl__hr {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(27,27,27,.28), transparent);
}

.prl-stamp {
  display: inline-block;
  padding: .25rem .55rem;
  font-weight: 800;
  letter-spacing: .8px;
  text-transform: uppercase;
  font-size: .75rem;
  color: var(--kolor-czerwony-hover);
  border: 2px solid var(--kolor-czerwony-hover);
  transform: rotate(-1.5deg);
  background: rgba(255,255,255,.35);
}

.prl-stamp--dark {
  color: #fff;
  border-color: rgba(27,27,27,.4);
  background: var(--ink);
  transform: rotate(1deg);
}

.prl-stamp--outline {
  color: var(--ink);
  border-color: rgba(27,27,27,1);
  background: transparent;
}

.footer-prl__panel {
  background: rgba(255,255,255,.35);
  border: 1px solid rgba(27,27,27,.22);
  box-shadow: 4px 4px 0 rgba(27,27,27,.10);
  padding: 1rem;
}

.footer-prl__input {
  border-radius: 0;
  border: 2px solid rgba(27,27,27,.35);
  background: rgba(255,255,255,.6);
}

.footer-prl__input:focus {
  box-shadow: none;
  border-color: var(--kolor-czerwony-hover);
}

.footer-prl__pill {
  display: inline-block;
  padding: .35rem .6rem;
  border-radius: 999px;
  border: 1px solid rgba(27,27,27,.22);
  background: rgba(255,255,255,.35);
  color: var(--ink);
  text-decoration: none;
}

.footer-prl__pill:hover {
  color: var(--kolor-czerwony-hover);
}

.footer-prl__mini {
  font-size: .9rem;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px dotted rgba(27,27,27,.35);
}

.footer-prl__mini:hover {
  color: var(--kolor-czerwony-hover);
  border-bottom-color: rgba(143,15,19,.6);
}

.footer-prl__sep {
  opacity: .55;
}

/*bazowo – żeby transform działał na linku*/

.navbar .prl-stamp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  will-change: transform;
}

/*hover/focus*/

.navbar .prl-stamp:hover, .navbar .prl-stamp:focus-visible {
  transform: translateY(-2px) rotate(-2deg);
  box-shadow: 3px 3px 0 rgba(0,0,0,.28);
  filter: contrast(1.05);
}

/*„stempel” kliknięty*/

.navbar .prl-stamp:active {
  transform: translateY(0) rotate(0);
  box-shadow: 1px 1px 0 rgba(0,0,0,.25);
}

/*opcjonalnie: animacja „przybicia pieczątki” tylko przy hover*/

@keyframes prlStampHit {
  0% {
    transform: translateY(0) rotate(0) scale(1);
  }

  55% {
    transform: translateY(-3px) rotate(-2deg) scale(1.03);
  }

  100% {
    transform: translateY(-2px) rotate(-2deg) scale(1);
  }
}

.navbar .prl-stamp:hover {
  animation: prlStampHit .22s ease-out both;
}

/*szanuj preferencje użytkownika*/

@media (prefers-reduced-motion: reduce) {
  .navbar .prl-stamp {
    transition: none;
    animation: none !important;
  }
}

/*Twoje niestandardowe style zachowujące unikalny wygląd*/

.rabatex-card {
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border: 1px solid #f0f0f0;
  overflow: hidden;
}

/*Pasek postępu - widoczny tylko na dużych ekranach*/

.progress-line-custom {
  position: absolute;
  top: 35px;
  left: 10%;
  right: 10%;
  height: 4px;
  background-color: #f1f1f1;
  z-index: 0;
}

.step-node {
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}

.step-node:hover {
  transform: translateY(-5px);
}

/*Specyficzne kształty ikon (Squircle)*/

.icon-box-custom {
  width: 70px;
  height: 70px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  background: #fff;
}

/*Kolorystyka kroków*/

.step-1 .icon-box-custom {
  background-color: #fff5f4;
  color: #bf3a2b;
}

.step-2 .icon-box-custom {
  background-color: #fff8e1;
  color: #f39c12;
}

.step-3 .icon-box-custom {
  background-color: #eafaf1;
  color: #27ae60;
}

/*Karty zasad na dole*/

.rules-footer {
  background-color: #fafafa;
  border-top: 1px dashed #e0e0e0;
}

.rule-card-custom {
  background: #fff;
  border: 1px solid #eee;
  border-left: 4px solid #ddd;
  border-radius: 6px;
  transition: all 0.2s;
}

.rule-card-custom.warning {
  border-left-color: #e74c3c;
  background: #fffafa;
}

.rule-card-custom.info {
  border-left-color: #3498db;
  background: #fbfdff;
}

@media (max-width: 767.98px) {
  .progress-line-custom {
    display: none;
  }

  .step-node {
    transform: none !important;
  }

  .icon-box-custom {
    margin: 0 20px 0 0;
    width: 60px;
    height: 60px;
  }
}

/*KUPONY*/

.prl-title {
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1.2;
  font-size: 1.25rem;
}

/*===== MOCNY PRL LOOK (mini kupony + modal) =====*/

/*mini karta-kupon: papier + lekkie zagniecenia + maszynopis*/

.prl-coupon-mini {
  background: #f5f1e9;
  border: 1px solid var(--prl-border);
  border-radius: .85rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 .45rem 1.1rem rgba(0,0,0,.12);
}

/*"kratka druku" + delikatne pionowe pasy*/

.prl-coupon-mini::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
                    90deg,
                    rgba(0,0,0,.015) 0px,
                    rgba(0,0,0,.015) 1px,
                    transparent 1px,
                    transparent 14px
            ),
            repeating-linear-gradient(
                    0deg,
                    rgba(0,0,0,.018) 0px,
                    rgba(0,0,0,.018) 1px,
                    transparent 1px,
                    transparent 7px
            );
  opacity: .55;
}

/*perforacja po lewej stronie jak kupon odrywany*/

.prl-coupon-mini::before {
  content: "";
  position: absolute;
  left: .2rem;
  top: .8rem;
  bottom: .8rem;
  width: 10px;
  background: radial-gradient(circle, rgba(0,0,0,.28) 2px, transparent 2.2px) 0 0 / 10px 14px;
  opacity: .35;
}

.prl-desc {
  line-height: 1.25;
}

/*badge nagłówka*/

.prl-badge {
  background: var(--prl-ink);
  color: #fff;
  border-radius: .25rem;
  letter-spacing: .12em;
  font-weight: 800;
  padding: .35rem .55rem;
  border: 1px solid rgba(255,255,255,.18);
}

/*tag kampanii*/

.prl-tag {
  background: rgba(177,26,26,.12);
  color: var(--prl-red);
  border: 1px solid rgba(177,26,26,.28);
  border-radius: .35rem;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

/*mikrodruk / kartoteka*/

/*przycisk bardziej "państwowy"*/

.prl-coupon-mini .btn-dark {
  background: var(--prl-ink) !important;
  border-color: var(--prl-ink) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  box-shadow: 0 .25rem .65rem rgba(0,0,0,.18);
}

.prl-coupon-mini .btn-dark:hover {
  filter: brightness(1.06);
}

/*modal jak teczka/akta*/

.prl-modal .modal-content {
  background: radial-gradient(900px 220px at 20% 0%, rgba(0,0,0,.06), transparent 62%),
            rgba(243,239,228,.95);
  border: 1px solid var(--prl-border);
  border-radius: .9rem;
  overflow: hidden;
  box-shadow: 0 1rem 2rem rgba(0,0,0,.22);
}

.prl-modal .form-control.font-monospace {
  background: rgba(255,255,255,.55);
  border: 2px dashed rgba(0,0,0,.55);
}

.prl-modal .btn-outline-dark {
  border-color: rgba(0,0,0,.45);
}

/*"urzędowy komunikat" mocniej*/

.prl-modal .alert {
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(0,0,0,.18);
}

/*===== ZDZIERANIE BILETU (hover) =====*/

/*perforacja po lewej*/

.prl-tear .prl-perf {
  position: absolute;
  left: .25rem;
  top: .8rem;
  bottom: .8rem;
  width: 10px;
  background: radial-gradient(circle, rgba(0,0,0,.30) 2px, transparent 2.2px) 0 0 / 10px 14px;
  opacity: .35;
  pointer-events: none;
  transition: opacity .25s ease;
}

/*"zadzierana" warstwa papieru na górze kuponu*/

.prl-tear .prl-tear-edge {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 56px;
  pointer-events: none;
  /*pofalowana krawędź + cień pod "oderwaną" częścią*/
  background: radial-gradient(12px 10px at 8px 100%, rgba(0,0,0,.70) 60%, transparent 71%) 0 100% / 22px 18px repeat-x,
            linear-gradient(to bottom, rgba(243,239,228,.95), rgba(243,239,228,.95));
  filter: drop-shadow(0 10px 10px rgba(0,0,0,.10));
  /*start: warstwa "leży"*/
  transform-origin: left top;
  transform: translateY(-8px) rotate(-1deg) skewX(-1deg);
  opacity: .0;
  transition: transform .45s cubic-bezier(.2,.9,.2,1), opacity .25s ease;
}

/*dodatkowy "zagięty róg" na hover*/

.prl-tear::after {
  content: "";
  position: absolute;
  right: .65rem;
  top: .65rem;
  width: 42px;
  height: 42px;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(243,239,228,.0) 48%, rgba(0,0,0,.10) 49%, rgba(0,0,0,.0) 55%),
            linear-gradient(135deg, rgba(255,255,255,.35), rgba(255,255,255,0));
  border-top: 1px solid rgba(0,0,0,.10);
  border-right: 1px solid rgba(0,0,0,.10);
  border-radius: .35rem;
  opacity: 0;
  transform: translateY(-6px) rotate(0deg);
  transition: opacity .25s ease, transform .45s cubic-bezier(.2,.9,.2,1);
}

/*hover: "odrywanie"*/

.prl-tear:hover .prl-tear-edge {
  opacity: 1;
  transform: translateY(0px) rotate(-6deg) skewX(-4deg);
}

.prl-tear:hover::after {
  opacity: .95;
  transform: translateY(0px) rotate(6deg);
}

.prl-tear:hover .prl-perf {
  opacity: .55;
}

/*delikatne "podniesienie" kuponu na hover (ale nie za mocno przy 10 szt.)*/

.prl-tear {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .25s ease, box-shadow .25s ease;
}

.prl-tear:hover {
  transform: translateY(-2px);
  box-shadow: 0 .65rem 1.35rem rgba(0,0,0,.16);
}

/*dostępność: przy preferencji reduced motion wyłączamy animacje*/

@media (prefers-reduced-motion: reduce) {
  .prl-tear, .prl-tear * {
    transition: none !important;
    animation: none !important;
  }
}

/*===== PRL MODAL (Bootstrap 5) =====*/

.prl-modal {
  --prl-paper: #f3efe4;
  --prl-ink: #1b1b1b;
  --prl-red: #b11a1a;
  --prl-border: rgba(0,0,0,.18);
  background: radial-gradient(900px 260px at 20% 0%, rgba(0,0,0,.06), transparent 62%),
            radial-gradient(900px 300px at 90% 110%, rgba(177,26,26,.10), transparent 60%),
            var(--prl-paper);
  border: 1px solid var(--prl-border);
  border-radius: .95rem;
  overflow: hidden;
  box-shadow: 0 1.25rem 2.5rem rgba(0,0,0,.28);
  position: relative;
}

/*"papierowy szum"*/

.prl-modal::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
                    0deg,
                    rgba(0,0,0,.02) 0px,
                    rgba(0,0,0,.02) 1px,
                    transparent 1px,
                    transparent 7px
            );
  opacity: .55;
}

/*perforacja z lewej jak teczka/kupon*/

.prl-modal-perf {
  position: absolute;
  left: .8rem;
  top: 1rem;
  bottom: 1rem;
  width: 12px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(0,0,0,.28) 2px, transparent 2.2px) 0 0 / 12px 16px;
  opacity: .30;
}

/*maszynopis*/

.prl-type {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing: .03em;
}

/*header jak perforowany druk*/

.prl-modal .modal-header {
  background: rgba(243,239,228,.86);
  border-bottom: 2px dashed rgba(0,0,0,.20);
  position: relative;
  z-index: 1;
}

.prl-modal .modal-title {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--prl-ink);
}

/*box komunikatu*/

.prl-box {
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(0,0,0,.18);
  border-radius: .6rem;
  padding: .9rem 1rem;
}

/*mikrodruk*/

.prl-micro {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: .72rem;
  letter-spacing: .10em;
  color: rgba(0,0,0,.55);
  text-transform: uppercase;
}

/*obszar kodu jak kupon do wyrwania*/

.prl-code-wrap {
  position: relative;
  padding: .2rem;
  border-radius: .75rem;
}

.prl-tearline {
  position: absolute;
  left: .65rem;
  right: .65rem;
  bottom: -.2rem;
  height: 10px;
  background: radial-gradient(10px 8px at 8px 0%, rgba(0,0,0,.20) 40%, transparent 41%) 0 0 / 18px 10px repeat-x;
  opacity: .25;
  pointer-events: none;
}

/*input kodu*/

.prl-code {
  background: linear-gradient(0deg, rgba(177,26,26,.07), transparent 60%),
            rgba(255,255,255,.55) !important;
  border: 2px dashed rgba(0,0,0,.55) !important;
  border-right: 0 !important;
  border-radius: .75rem 0 0 .75rem !important;
  font-weight: 800;
  letter-spacing: .08em;
}

/*przyciski*/

.prl-btn-outline {
  border: 2px dashed rgba(0,0,0,.55) !important;
  border-left: 0 !important;
  border-radius: 0 .75rem .75rem 0 !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  background: rgba(243,239,228,.65);
}

.prl-btn-outline:hover {
  filter: brightness(1.03);
}

.prl-btn-outline-soft {
  border-color: rgba(0,0,0,.25) !important;
  background: rgba(243,239,228,.50);
}

/*footer*/

.prl-modal .modal-footer {
  border-top: 1px solid rgba(0,0,0,.12);
  background: rgba(243,239,228,.80);
  position: relative;
  z-index: 1;
}

/*close button mniej "nowoczesny" na tle papieru*/

.prl-modal .btn-close {
  opacity: .65;
}

.prl-modal .btn-close:hover {
  opacity: .9;
}

/*a11y: reduced motion*/

@media (prefers-reduced-motion: reduce) {
  .prl-modal, .prl-modal * {
    transition: none !important;
  }
}

/*ramka kuponu (jak w wersji z inputem), ale dla 1 przycisku*/

.prl-code-wrap--single {
  border: 2px dashed rgba(0,0,0,.55);
  border-radius: .75rem;
  background: rgba(255,255,255,.35);
  overflow: hidden;
  /*żeby zaokrąglenia działały*/
}

/*przycisk w środku bez własnej ramki*/

.prl-btn-single {
  border: 0 !important;
  border-radius: .75rem !important;
  background: rgba(243,239,228,.65);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.prl-btn-single:hover {
  filter: brightness(1.03);
}

.form-control:focus {
  border-color: var(--kolor-czerwony);
  box-shadow: 0 0 0 .25rem rgba(192, 57, 43, .25);
}

.btntopheader {
  padding: 8px 22px;
  font-size: 14px;
}

.lg-topnav__link {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .2px;
  display: inline-flex;
  align-items: center;
  color: var(--kolor-ciemny);
}

.navbarrbx {
  font-family: "Poppins", sans-serif;
}

.navbarrbx>li>a {
  padding: 10px;
  box-sizing: border-box;
  border-radius: 50px;
}

.navbarrbx>li>a:hover {
  background: rgba(202, 158, 103, 0.2);
}

.navbarrbx>li>a.active {
  background: rgba(202, 158, 103, 0.2);
}

.navbarrbx>li>a>i {
  /*font-size: 23px;*/
}

.opsdlugs-wrap {
  position: relative;
}

/*fade na dole (opcjonalnie)*/

.opsdlugs-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  height: 100px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

.opsdlugs-toggle {
  display: none;
}

.opsdlugs-more {
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
  font-weight: 600;
  text-decoration: underline;
  user-select: none;
}

/*✅ POPRAWKA: checkbox -> opsdlugs-wrap -> opsdlugs*/

.opsdlugs-toggle:checked ~ .opsdlugs-wrap .opsdlugs {
  max-height: 9999px;
}

.opsdlugs-toggle:checked ~ .opsdlugs-wrap:after {
  display: none;
}

.opsdlugs-more .less {
  display: none;
}

.opsdlugs-toggle:checked ~ .opsdlugs-more .more {
  display: none;
}

.opsdlugs-toggle:checked ~ .opsdlugs-more .less {
  display: inline;
}

.hand-drawn-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: 10px;
  margin-bottom: 25px;
  /*Animacja pływania*/
  animation: float-natural 4s ease-in-out infinite;
  cursor: default;
}

.hand-text {
  font-family: 'Kalam', cursive;
  font-size: 19px;
  color: #444;
  line-height: 1.2;
  transform: rotate(-3deg);
  text-shadow: 1px 1px 0px rgba(0,0,0,0.1);
  /*Lekka głębia*/
}

.pencil-svg {
  width: 80px;
  height: 80px;
  overflow: visible;
  /*Ustawienie strzałki w prawo-dół*/
  transform: rotate(10deg);
  margin-top: 20px;
}

/*Styl ścieżki - kluczowe jest użycie filtra*/

.pencil-stroke {
  fill: none;
  stroke: #333;
  /*Ciemny grafit*/
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: url(#pencil-texture);
  /*To robi całą robotę*/
}

/*Subtelna animacja pływania*/

@keyframes float-natural {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }

  33% {
    transform: translate(0, -6px) rotate(1deg);
  }

  66% {
    transform: translate(0, -3px) rotate(-1deg);
  }

  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}

@media (max-width: 768px) {
  .hand-drawn-wrapper {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }
}

.btn-with-callout {
  position: relative;
  display: inline-block;
  /*ważne, żeby callout pozycjonował się do przycisku*/
}

/*“przyklejone” poza przyciskiem*/

.btn-with-callout .hand-drawn-wrapper {
  position: absolute;
  left: -203px;
  top: -90px;
  transform: translate(16px, -50%);
  /*odstęp + wyśrodkowanie*/
  pointer-events: none;
  /*nie blokuje klikania w button*/
  z-index: 10;
  width: 220px;
  /*możesz zmienić*/
}

.opsdlugs h2 {
  font-family: var(--czcionka-naglowki);
  color: var(--kolor-ciemny);
}

.opsdlugs h1 {
  font-family: var(--czcionka-naglowki);
  color: var(--kolor-ciemny);
}

.opsdlugs {
  max-height: 220px;
  overflow: hidden;
  transition: max-height .25s ease;
  color: var(--kolor-szary);
}

/*tekst*/

.btn-with-callout .hand-text {
  font-size: 16px;
  line-height: 1.1;
  font-weight: 600;
  margin-bottom: 6px;
  /*jeśli chcesz “odręczny” look, podmień font na swój*/
}

/*strzałka / “ołówek”*/

.btn-with-callout .pencil-svg {
  width: 140px;
  height: 90px;
  overflow: visible;
}

.btn-with-callout .pencil-stroke {
  fill: none;
  stroke: #222;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: url(#pencil-texture);
}

.link-secondary:focus, .link-secondary:hover {
  color: var(--bs-link-hover-color) !important;
}

/*=======================================================*/

/*--- Rabatex restored final modules ---*/

/*=======================================================*/

.faq-page,.contact-page,.influencer-page,.partner-program-page,.add-store-page,.about-page {
  background: var(--kolor-tla);
  padding: 42px 0 30px;
}

.faq-hero,.contact-hero,.influencer-hero,.partner-program-hero,.add-store-hero,.about-hero {
  display: grid;
  gap: 20px;
  margin-bottom: 18px;
}

.faq-hero,.contact-hero,.influencer-hero,.partner-program-hero,.add-store-hero {
  grid-template-columns: minmax(0,1fr) 390px;
}

.about-hero {
  grid-template-columns: minmax(0,1fr) 330px;
}

.faq-copy,
.contact-copy,
.influencer-copy,
.partner-program-copy,
.add-store-copy,
.about-hero,
.faq-side-card,
.contact-side,
.influencer-side-card,
.partner-program-logo-card,
.add-store-form,
.about-hero-card,
.faq-category-card,
.contact-card,
.influencer-card,
.partner-program-grid article,
.add-store-info-grid article,
.about-intro article,
.about-pillars,
.about-community,
.partner-program-conversand,
.partner-program-steps div {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(65,63,61,.045);
}

.faq-copy,.contact-copy,.influencer-copy,.partner-program-copy,.add-store-copy,.about-hero {
  padding: 38px;
}

.faq-kicker,.contact-kicker,.influencer-kicker,.partner-program-kicker,.add-store-kicker,.about-kicker {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .82rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.faq-copy h1,.contact-copy h1,.influencer-copy h1,.partner-program-copy h1,.add-store-copy h1,.about-hero h1 {
  color: #413f3d;
  font-size: 2.55rem;
  line-height: 1.1;
  margin: 0 0 14px;
  max-width: 880px;
}

.faq-copy p,
.contact-copy p,
.influencer-copy p,
.partner-program-copy p,
.add-store-copy p,
.about-hero p,
.about-intro p,
.about-pillars p,
.about-community p,
.partner-program-grid p,
.add-store-info-grid p {
  color: #746d64;
  line-height: 1.62;
  margin: 0;
}

.faq-side-card,.contact-side,.influencer-side-card,.partner-program-logo-card {
  padding: 28px;
}

.partner-program-logo-card,.influencer-side-card {
  align-items: center;
  color: #413f3d;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}

.partner-program-logo-card img {
  max-width: 230px;
  width: 100%;
}

.faq-search,.contact-search {
  position: relative;
}

.faq-search input,
.contact-form input,
.contact-form textarea,
.add-store-form input,
.add-store-form textarea,
.influencer-form input,
.influencer-form textarea {
  background: #fbfaf7;
  border: 1px solid #d8cbbb;
  border-radius: 8px;
  color: #413f3d;
  font: inherit;
  font-weight: 600;
  outline: 0;
  padding: 13px 14px;
  width: 100%;
}

.faq-search i {
  color: #8b8378;
  left: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.faq-search input {
  padding-left: 44px;
}

.faq-layout,.contact-layout {
  display: grid;
  gap: 18px;
  grid-template-columns: 280px minmax(0,1fr);
}

.faq-categories,.faq-list,.contact-options,.contact-form,.user-coin-earn-list,.user-coin-timeline {
  display: grid;
  gap: 10px;
}

.faq-category-card,.contact-card {
  align-items: center;
  color: #413f3d;
  display: flex;
  font-weight: 800;
  gap: 12px;
  padding: 16px;
  text-decoration: none;
}

.faq-category-card i,
.contact-card i,
.partner-program-grid i,
.add-store-info-grid i,
.about-pillars-grid i,
.about-community i,
.partner-program-conversand i {
  color: var(--kolor-czerwony);
}

.faq-item-card {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
}

.faq-item-card button {
  align-items: center;
  background: #fff;
  border: 0;
  color: #413f3d;
  display: flex;
  font-weight: 800;
  justify-content: space-between;
  padding: 18px 20px;
  text-align: left;
  width: 100%;
}

.faq-item-card p {
  border-top: 1px solid #eadfd2;
  color: #746d64;
  line-height: 1.62;
  margin: 0;
  padding: 18px 20px;
}

.contact-wizard {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(65,63,61,.045);
  padding: 28px;
}

.contact-option {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: #413f3d;
  display: flex;
  font-weight: 800;
  gap: 12px;
  padding: 14px;
  text-align: left;
  width: 100%;
}

.contact-option span {
  align-items: center;
  border: 1px solid #d8cbbb;
  border-radius: 8px;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.contact-option.is-active {
  background: #fff5f3;
  border-color: rgba(195,54,44,.45);
  color: var(--kolor-czerwony);
}

.contact-form label,.add-store-form label,.influencer-form label {
  display: grid;
  font-weight: 800;
  gap: 7px;
  margin: 0;
}

.contact-form textarea,.add-store-form textarea,.influencer-form textarea {
  resize: vertical;
}

.contact-form-bottom,.influencer-form-bottom {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: 14px;
}

.influencer-grid,.partner-program-grid,.add-store-info-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-bottom: 18px;
}

.influencer-card,.partner-program-grid article,.add-store-info-grid article {
  padding: 24px;
}

.influencer-card h2,.partner-program-grid h2,.add-store-info-grid h2,.about-pillars-grid h3 {
  color: #413f3d;
  font-size: 1.2rem;
  margin: 0 0 10px;
}

.influencer-channels,.add-store-highlights {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 24px;
}

.influencer-channels label,.add-store-highlights div,.partner-program-conversand li,.about-community li {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: #413f3d;
  display: flex;
  font-weight: 800;
  gap: 10px;
  padding: 12px 14px;
}

.partner-program-conversand,.about-community {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0,1fr) 420px;
  margin-bottom: 18px;
  padding: 28px;
}

.partner-program-steps {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.partner-program-steps div {
  padding: 18px;
}

.partner-program-steps span {
  align-items: center;
  background: var(--kolor-czerwony);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  height: 32px;
  justify-content: center;
  margin-bottom: 12px;
  width: 32px;
}

.about-intro {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-bottom: 18px;
}

.about-intro article,.about-pillars,.about-community {
  padding: 28px;
}

.about-pillars {
  margin-bottom: 18px;
}

.about-pillars-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.about-pillars-grid article {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  padding: 18px;
}

.about-community ul,.partner-program-conversand ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.about-hero-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
}

.about-hero-card strong {
  color: var(--kolor-czerwony);
  font-size: 1.35rem;
  line-height: 1.2;
  margin-bottom: 10px;
}

.user-coin-account h1 {
  margin-bottom: 0;
}

.user-coin-head {
  align-items: flex-start;
  border-bottom: 1px solid #e8e3d8;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.user-coin-head p {
  color: #746d64;
  line-height: 1.55;
  margin: 10px 0 0;
  max-width: 720px;
}

.user-coin-kicker {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .82rem;
  font-weight: 800;
  margin-bottom: 6px;
}

.user-coin-summary {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0,1.4fr) repeat(2,minmax(0,.8fr));
  margin-bottom: 18px;
}

.user-coin-wallet,.user-coin-stat,.user-coin-card,.user-coin-rewards {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(65,63,61,.04);
}

.user-coin-wallet {
  align-items: center;
  display: flex;
  gap: 16px;
  padding: 20px;
}

.user-coin-mark {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid rgba(195,54,44,.2);
  border-radius: 999px;
  color: var(--kolor-czerwony);
  display: inline-flex;
  flex: 0 0 62px;
  font-size: 1.45rem;
  height: 62px;
  justify-content: center;
  width: 62px;
}

.user-coin-wallet span,.user-coin-stat span {
  color: #8b8378;
  display: block;
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.user-coin-wallet strong,.user-coin-stat strong {
  color: #2f3439;
  display: block;
  font-size: 2rem;
  line-height: 1.1;
  margin-top: 4px;
}

.user-coin-stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}

.user-coin-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-bottom: 18px;
}

.user-coin-card,.user-coin-rewards {
  padding: 22px;
}

.user-coin-card h2,.user-coin-section-title h2 {
  color: #413f3d;
  font-size: 1.35rem;
  margin: 0 0 16px;
}

.user-coin-earn-list div {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: 28px minmax(0,1fr) auto;
  padding: 12px;
}

.user-coin-earn-list i,.user-coin-reward-list i {
  color: var(--kolor-czerwony);
}

.user-coin-timeline div {
  border-bottom: 1px solid #eadfd2;
  display: grid;
  gap: 4px;
  grid-template-columns: 76px minmax(0,1fr);
  padding: 0 0 12px;
}

.user-coin-timeline div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.user-coin-timeline .is-plus,.user-coin-timeline .is-minus,.user-coin-earn-list strong {
  color: var(--kolor-czerwony);
  font-weight: 900;
}

.user-coin-reward-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.user-coin-reward-list article {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-columns: 42px minmax(0,1fr) auto;
  padding: 14px;
}

/*Community final layout*/

.community-search i {
  color: #8b8378;
}

.community-vote strong {
  border-bottom: 1px solid #d8cbbb;
  color: var(--kolor-czerwony);
  font-size: 1.08rem;
  line-height: 1;
  margin-bottom: 7px;
  padding-bottom: 8px;
  text-align: center;
  width: 44px;
}

.community-vote span {
  color: #6f665c;
  font-size: .58rem;
  font-weight: 900;
}

.community-meta a,.community-meta strong {
  color: #2f3439;
  font-weight: 900;
  text-decoration: none;
}

.community-actions a,.community-actions button,.community-actions span {
  background: transparent;
  border: 0;
  color: #766e65;
  font-size: .66rem;
  font-weight: 900;
  padding: 0;
  text-decoration: none;
}

.community-share-modal {
  border: 1px solid #eadfd2;
  border-radius: 8px;
}

.community-share-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.community-share-grid a {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: #413f3d;
  display: flex;
  font-weight: 800;
  gap: 10px;
  padding: 12px;
  text-decoration: none;
}

.community-share-grid i {
  color: var(--kolor-czerwony);
  width: 18px;
}

/*Community screenshot-matched overrides*/

.community-page {
  background: #f3efe6;
  padding: 28px 0 26px;
}

.community-head {
  margin-bottom: 16px;
  text-align: center;
}

.community-tabs {
  max-width: 1040px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-start;
  margin: 0 0 0 0;
}

.community-tabs a {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 999px;
  box-shadow: 0 6px 14px rgba(65,63,61,.035);
  color: #5d5750;
  display: inline-flex;
  font-size: .9rem;
  font-weight: 800;
  gap: 8px;
  min-height: 34px;
  padding: 8px 17px;
  text-decoration: none;
}

.community-tabs a.active {
  background: var(--kolor-czerwony);
  border-color: var(--kolor-czerwony);
  box-shadow: 0 9px 18px rgba(195,54,44,.16);
  color: #fff;
}

.community-toolbar {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0,1fr) 250px;
  margin-bottom: 10px;
}

.community-layout {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0,1fr) 250px;
}

.community-search {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 7px 16px rgba(65,63,61,.035);
  display: flex;
  height: 46px;
  min-height: 46px;
  overflow: hidden;
}

.community-search input {
  border: 0;
  color: #413f3d;
  font-size: .9rem;
  font-weight: 700;
  height: 100%;
  min-width: 0;
  outline: 0;
  padding: 0 12px 0 5px;
  width: 100%;
}

.community-search i {
  flex: 0 0 auto;
  padding: 0 14px 0 16px;
}

.community-search button {
  align-self: stretch;
  background: var(--kolor-czerwony);
  border: 0;
  color: #fff;
  flex: 0 0 auto;
  font-size: .86rem;
  font-weight: 900;
  padding: 0 20px;
}

.community-search button:hover {
  background: #a92f26;
}

.community-publish {
  align-items: center;
  border-radius: 8px;
  display: flex;
  font-size: .9rem;
  font-weight: 900;
  height: 46px;
  justify-content: center;
  padding: 0 18px;
  width: 100%;
}

.community-deal h2 a {
  color: #252a31;
  text-decoration: none;
}

.community-meta a, .community-meta strong {
  color: #252a31;
  font-weight: 900;
  text-decoration: none;
}

.community-actions a, .community-actions button, .community-actions span {
  background: transparent;
  border: 0;
  color: #766e65;
  font-size: .61rem;
  font-weight: 900;
  line-height: 1;
  padding: 0;
  text-decoration: none;
}

.community-actions .community-comment {
  color: var(--kolor-czerwony);
}

.community-actions .community-share {
  color: #766e65;
  font-size: .61rem;
}

.community-actions .community-report {
  color: #8f867d;
  margin-left: auto;
}

.community-side-top {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(65,63,61,.035);
  min-height: 46px;
  padding: 14px 16px;
}

.community-ranking-title {
  color: #4b4743;
  font-size: .73rem;
  font-weight: 700;
}

.community-widget strong {
  color: #413f3d;
  font-size: .72rem;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-widget i {
  color: #9b9187;
  font-size: .78rem;
}

.community-top-list a {
  grid-template-columns: 36px minmax(0,1fr);
}

.community-top-list span {
  align-items: center;
  border: 1px solid rgba(195,54,44,.25);
  border-radius: 999px;
  color: var(--kolor-czerwony);
  display: inline-flex;
  font-size: .7rem;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.community-cashback-widget a {
  grid-template-columns: 42px minmax(0,1fr) auto;
}

.community-cashback-widget span {
  color: var(--kolor-czerwony);
  font-size: .72rem;
  font-weight: 900;
}

@media (max-width: 991px) {
  .faq-hero,
  .contact-hero,
  .influencer-hero,
  .partner-program-hero,
  .add-store-hero,
  .about-hero,
  .faq-layout,
  .contact-layout,
  .partner-program-conversand,
  .about-community {
    grid-template-columns: 1fr;
  }

  .influencer-grid,
  .partner-program-grid,
  .add-store-info-grid,
  .about-pillars-grid,
  .partner-program-steps,
  .user-coin-summary,
  .user-coin-grid,
  .user-coin-reward-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .user-coin-head {
    flex-direction: column;
  }

  .community-toolbar,.community-layout,.community-deal {
    grid-template-columns: 1fr;
  }

  .community-logo {
    border-left: 0;
    border-top: 1px solid #eadfd2;
  }

  .community-vote {
    border-bottom: 1px solid #eadfd2;
    border-right: 0;
  }
}

@media (max-width: 575px) {
  .faq-page,.contact-page,.influencer-page,.partner-program-page,.add-store-page,.about-page {
    padding-top: 24px;
  }

  .faq-copy,
  .contact-copy,
  .influencer-copy,
  .partner-program-copy,
  .add-store-copy,
  .about-hero,
  .faq-side-card,
  .contact-side,
  .influencer-side-card,
  .partner-program-logo-card,
  .add-store-form,
  .about-intro article,
  .about-pillars,
  .about-community {
    padding: 18px;
  }

  .faq-copy h1,.contact-copy h1,.influencer-copy h1,.partner-program-copy h1,.add-store-copy h1,.about-hero h1 {
    font-size: 2rem;
  }

  .influencer-grid,
  .partner-program-grid,
  .add-store-info-grid,
  .about-intro,
  .about-pillars-grid,
  .partner-program-steps,
  .influencer-channels,
  .add-store-highlights,
  .user-coin-summary,
  .user-coin-grid,
  .user-coin-reward-list {
    grid-template-columns: 1fr;
  }

  .user-coin-wallet {
    align-items: flex-start;
    flex-direction: column;
  }

  .user-coin-earn-list div,.user-coin-timeline div,.user-coin-reward-list article {
    grid-template-columns: 1fr;
  }

  .community-page {
    padding-top: 24px;
  }

  .community-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 6px;
  }

  .community-tabs a {
    white-space: nowrap;
  }

  .community-deal-body {
    padding: 18px;
  }

  .community-actions .community-report {
    margin-left: 0;
  }
}

/*Community compact card override*/

/*Community final width + compactness restore*/

.community-vote {
  flex-direction: column;
  align-items: center;
  background: #f6f2ea;
  border-right: 1px solid #eadfd2;
  display: flex;
  justify-content: center;
  padding: 10px;
}

.community-logo {
  align-items: center;
  background: #fff;
  border-left: 1px solid #eadfd2;
  display: flex;
  justify-content: center;
  padding: 12px;
}

.community-widget {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(65,63,61,.035);
  display: grid;
  gap: 7px;
  padding: 14px;
}

.community-widget img {
  border: 1px solid #eadfd2;
  border-radius: 8px;
  object-fit: contain;
  height: 38px;
  padding: 6px;
  width: 38px;
}

@media (max-width: 991px) {

  .community-toolbar, .community-layout, .community-deal {
    grid-template-columns: 1fr;
  }
}

/*Community readable proportions*/

.community-head h1 {
  color: #413f3d;
  line-height: 1.15;
  margin: 0 0 18px;
  font-size: 2rem;
  font-family: var(--czcionka-naglowki);
}

.community-toolbar, .community-layout {
  gap: 22px;
  grid-template-columns: minmax(0,1fr) 320px;
}

.community-main {
  display: grid;
  align-content: start;
  gap: 12px;
}

.community-deal {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(65,63,61,.035);
  display: grid;
  overflow: hidden;
  grid-template-columns: 86px minmax(0,1fr) 150px;
  min-height: 128px;
}

.community-vote-box {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 72px;
  width: 62px;
}

.community-vote-box strong {
  border-bottom: 1px solid #d8cbbb;
  color: var(--kolor-czerwony);
  display: block;
  line-height: 1;
  text-align: center;
  margin-bottom: 7px;
  padding-bottom: 8px;
  font-size: 1.18rem;
  width: 42px;
}

.community-vote-box span {
  color: #6f665c;
  display: block;
  font-weight: 900;
  line-height: 1;
  font-size: .56rem;
}

.community-deal-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 15px 22px;
}

.community-deal h2 {
  color: #252a31;
  line-height: 1.2;
  margin: 0 0 5px;
  margin-bottom: 5px;
  font-size: 1.4rem;
}

.community-deal p {
  color: #746d64;
  margin: 0 0 13px;
  font-size: .78rem;
  line-height: 1.42;
  margin-bottom: 14px;
  max-width: 680px;
}

.community-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 11px;
}

.community-meta span {
  color: #746d64;
  font-weight: 700;
  line-height: 1;
  font-size: .65rem;
}

.community-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.community-actions a, .community-actions button, .community-actions span, .community-actions .community-share {
  font-size: .64rem;
}

.community-logo img {
  background: #fff;
 /* border: 1px solid #eadfd2;*/
  border-radius: 8px;
  object-fit: contain;
  /*padding: 14px;
  height: 94px;
  width: 94px;*/
}

.community-sidebar {
  align-content: start;
  display: grid;
  gap: 14px;
}

.community-widget, .community-side-top {
  padding: 16px;
}

.community-widget h2 {
  color: #413f3d;
  line-height: 1.2;
  margin: 0 0 7px;
  font-size: .98rem;
}

.community-widget a {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: #413f3d;
  display: grid;
  gap: 10px;
  padding: 7px;
  text-decoration: none;
  grid-template-columns: 40px minmax(0,1fr) auto;
  min-height: 56px;
}

.community-tag-cloud {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.community-widget .community-tag-cloud-item {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 999px;
  color: #5f574f;
  display: inline-flex;
  gap: 7px;
  grid-template-columns: none;
  line-height: 1;
  min-height: 0;
  padding: 8px 10px;
  width: auto;
}

.community-widget .community-tag-cloud-item:hover {
  background: #fbf0ec;
  border-color: rgba(195,54,44,.28);
  color: var(--kolor-czerwony);
}

.community-tag-cloud-item span {
  font-weight: 900;
}

.community-tag-cloud-item strong {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(195,54,44,.16);
  border-radius: 999px;
  color: var(--kolor-czerwony);
  display: inline-flex;
  font-size: .64rem;
  height: 22px;
  justify-content: center;
  min-width: 22px;
  padding: 0 6px;
}

.community-tag-cloud-item.is-sm {
  font-size: .72rem;
}

.community-tag-cloud-item.is-md {
  font-size: .78rem;
}

.community-tag-cloud-item.is-lg {
  font-size: .86rem;
}

.community-tag-cloud-item.is-xl {
  font-size: .94rem;
}

.community-tag-cloud-empty {
  color: #746d64;
  font-size: .82rem;
  margin: 0;
}

@media (max-width: 991px) {

  .community-toolbar, .community-layout, .community-deal {
    grid-template-columns: 1fr;
  }

  .community-deal {
    min-height: auto;
  }

  .community-logo img {
    height: 86px;
    width: 86px;
  }
}

@media (max-width: 575px) {
  .community-head h1 {
    font-size: 1.42rem;
  }

  .community-deal-body {
    padding: 16px;
  }

  .community-deal h2 {
    font-size: 1rem;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .community-deal {
    grid-template-columns: 82px minmax(0,1fr) 138px;
    min-height: 124px;
  }

  .community-vote {
    border-bottom: 0;
    border-right: 1px solid #eadfd2;
  }

  .community-logo {
    border-left: 1px solid #eadfd2;
    border-top: 0;
  }

  .community-deal-body {
    padding: 14px 18px;
  }
}

@media (max-width: 575px) {
  .community-deal {
    grid-template-areas:
      "logo vote"
      "body body";
    grid-template-columns: minmax(0,1fr) 88px;
    min-height: 0;
  }

  .community-logo {
    align-items: center;
    border-left: 0;
    border-right: 1px solid #eadfd2;
    border-top: 0;
    display: flex;
    grid-area: logo;
    min-height: 112px;
    padding: 10px;
  }

  .community-logo img {
    height: 96px;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
  }

  .community-vote {
    border-bottom: 0;
    border-right: 0;
    grid-area: vote;
    min-height: 112px;
    padding: 10px;
  }

  .community-vote-box {
    height: 100%;
    min-height: 86px;
    width: 100%;
  }

  .community-deal-body {
    border-top: 1px solid #eadfd2;
    grid-area: body;
    padding: 15px;
  }

  .community-deal h2 {
    font-size: 1.05rem;
    line-height: 1.25;
    margin-bottom: 10px !important;
  }

  .community-deal p {
    font-size: .8rem;
    line-height: 1.45;
    margin-bottom: 12px !important;
  }

  .community-meta {
    gap: 8px 12px;
  }

  .community-meta span {
    line-height: 1.25;
  }

  .community-actions {
    gap: 10px 13px;
  }

  .community-actions .community-report {
    margin-left: 0;
  }
}

/*FAQ final restored layout*/

.faq-page-final {
  background: var(--kolor-tla);
  padding: 38px 0 44px;
}

.faq-final-head {
  align-items: end;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0,1fr) 250px;
  margin-bottom: 18px;
}

.faq-final-head span {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .78rem;
  font-weight: 900;
  margin-bottom: 8px;
}

.faq-final-head h1 {
  color: #413f3d;
  font-size: 2.35rem;
  line-height: 1.08;
  margin: 0 0 8px;
}

.faq-final-head p {
  color: #746d64;
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}

.faq-final-contact {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(65,63,61,.04);
  color: #413f3d;
  display: grid;
  gap: 2px 12px;
  grid-template-columns: 38px minmax(0,1fr);
  padding: 14px;
  text-decoration: none;
}

.faq-final-contact i {
  align-items: center;
  background: #fbf7f2;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: var(--kolor-czerwony);
  display: flex;
  grid-row: span 2;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.faq-final-contact strong {
  font-size: .82rem;
  font-weight: 900;
}

.faq-final-contact small {
  color: #8b8378;
  font-weight: 800;
}

.faq-final-search {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(65,63,61,.035);
  display: flex;
  gap: 12px;
  height: 54px;
  margin-bottom: 14px;
  padding: 0 18px;
}

.faq-final-search i {
  color: #8b8378;
}

.faq-final-search input {
  background: transparent;
  border: 0;
  color: #413f3d;
  font: inherit;
  font-weight: 700;
  outline: 0;
  width: 100%;
}

.faq-final-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.faq-final-tabs a {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 999px;
  color: #5f5850;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 900;
  min-height: 40px;
  padding: 0 18px;
  text-decoration: none;
}

.faq-final-tabs a:hover {
  border-color: rgba(195,54,44,.35);
  color: var(--kolor-czerwony);
}

.faq-final-layout {
  display: grid;
  gap: 14px;
}

.faq-final-group {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(65,63,61,.04);
  padding: 18px;
}

.faq-final-group h2 {
  align-items: center;
  color: #413f3d;
  display: flex;
  font-size: 1.15rem;
  gap: 10px;
  margin: 0 0 12px;
}

.faq-final-group h2 i {
  color: var(--kolor-czerwony);
  font-size: .95rem;
}

.faq-final-group details {
  border-top: 1px solid #eee5d9;
}

.faq-final-group details:first-of-type {
  border-top: 0;
}

.faq-final-group summary {
  color: #413f3d;
  cursor: pointer;
  font-weight: 900;
  list-style: none;
  padding: 13px 2px;
  position: relative;
}

.faq-final-group summary::-webkit-details-marker {
  display: none;
}

.faq-final-group summary:after {
  color: #8b8378;
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-size: .72rem;
  font-weight: 900;
  position: absolute;
  right: 4px;
  top: 16px;
}

.faq-final-group details[open] summary:after {
  transform: rotate(180deg);
}

.faq-final-group p {
  color: #746d64;
  font-size: .88rem;
  line-height: 1.6;
  margin: 0;
  max-width: 880px;
  padding: 0 34px 14px 2px;
}

.faq-final-hidden {
  display: none !important;
}

@media (max-width: 991px) {
  .faq-final-head {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .faq-final-contact {
    max-width: 360px;
  }
}

@media (max-width: 575px) {
  .faq-page-final {
    padding-top: 24px;
  }

  .faq-final-head h1 {
    font-size: 1.9rem;
  }

  .faq-final-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .faq-final-tabs a {
    white-space: nowrap;
  }

  .faq-final-group {
    padding: 14px;
  }
}

/*FAQ screenshot restore*/

.faq-screen {
  padding: 34px 0 38px;
}

.faq-screen .faq-final-head h1 {
  font-size: 2.45rem;
  margin-bottom: 6px;
}

.faq-screen .faq-final-head p {
  font-size: .82rem;
  max-width: 720px;
}

.faq-screen .faq-final-contact {
  min-height: 72px;
  padding: 14px 16px;
}

.faq-screen .faq-final-contact i {
  background: transparent;
  border: 0;
  color: var(--kolor-czerwony);
  font-size: 1.15rem;
  height: auto;
  width: auto;
}

.faq-screen .faq-final-contact strong {
  font-size: .9rem;
}

.faq-screen .faq-final-contact small {
  color: var(--kolor-czerwony);
}

.faq-search-panel {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(65,63,61,.035);
  margin-bottom: 14px;
  padding: 14px;
}

.faq-screen .faq-final-search {
  box-shadow: none;
  height: 48px;
  margin-bottom: 12px;
}

.faq-screen .faq-final-tabs {
  gap: 8px;
  margin-bottom: 0;
}

.faq-screen .faq-final-tabs a.active {
  background: var(--kolor-czerwony);
  border-color: var(--kolor-czerwony);
  color: #fff;
}

.faq-topic-list {
  display: grid;
  gap: 10px;
}

.faq-topic-list i {
  color: var(--kolor-czerwony);
  font-size: .9rem;
  width: 18px;
}

.faq-groups {
  display: grid;
  gap: 14px;
}

.faq-screen .faq-final-group h2 {
  font-size: 1.12rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.faq-screen .faq-final-group summary {
  font-size: .82rem;
  padding: 14px 28px 14px 0;
}

.faq-screen .faq-final-group summary:after {
  color: var(--kolor-czerwony);
  content: "+";
  font-family: Arial,sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  right: 0;
  top: 10px;
}

.faq-screen .faq-final-group details[open] summary:after {
  content: "-";
  transform: none;
}

.faq-screen .faq-final-group p {
  font-size: .8rem;
  padding: 0 34px 14px 0;
}

@media (max-width: 991px) {

  .faq-screen .faq-final-head, .faq-screen .faq-final-layout {
    grid-template-columns: 1fr;
  }
}

/*FAQ operational final styles*/
.faq-screen .faq-final-head {
  margin-bottom: 22px;
  align-items: end;
  grid-template-columns: minmax(0,1fr) 270px;
}

.faq-screen .faq-final-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: 270px minmax(0,1fr);
}

.faq-screen .faq-final-tabs a {
  min-height: 40px;
  padding: 0 17px;
  transition: background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}

.faq-screen .faq-final-tabs a.active, .faq-screen .faq-final-tabs a.is-active {
  background: var(--kolor-czerwony);
  border-color: var(--kolor-czerwony);
  box-shadow: 0 10px 22px rgba(195,54,44,.16);
  color: #fff;
}

.faq-topic-list a {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: #413f3d;
  display: flex;
  font-size: .82rem;
  font-weight: 900;
  gap: 12px;
  min-height: 48px;
  padding: 0 16px;
  text-decoration: none;
  transition: background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}

.faq-topic-list a:hover, .faq-topic-list a.is-active {
  background: #fff;
  border-color: rgba(195,54,44,.38);
  box-shadow: inset 4px 0 0 var(--kolor-czerwony),0 12px 26px rgba(65,63,61,.045);
  color: var(--kolor-czerwony);
}

.faq-screen .faq-final-group {
  box-shadow: 0 12px 28px rgba(65,63,61,.035);
  padding: 18px;
  scroll-margin-top: 120px;
}

.faq-empty {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(65,63,61,.035);
  color: #746d64;
  font-weight: 800;
  margin: 0;
  padding: 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .faq-screen .faq-final-head, .faq-screen .faq-final-layout {
    grid-template-columns: 1fr;
  }

  .faq-topic-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 575px) {
  .faq-topic-list {
    grid-template-columns: 1fr;
  }

  .faq-search-panel {
    padding: 12px;
  }

  .faq-screen .faq-final-head h1 {
    font-size: 2rem;
  }
}

/*Restock / Rabatex Coin final page*/

.restock-page-final {
  background: var(--kolor-tla);
  padding: 38px 0 42px;
}

.restock-hero {
  align-items: stretch;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0,1fr) 390px;
  margin-bottom: 16px;
}

.restock-hero-copy, .restock-wallet, .restock-status-row, .coin-restock-card, .coin-earn-card {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(65,63,61,.045);
}

.restock-hero-copy {
  padding: 38px;
}

.coin-eyebrow {
  color: var(--kolor-czerwony);
  display: inline-flex;
  font-size: .82rem;
  font-weight: 900;
  gap: 8px;
  margin-bottom: 10px;
}

.restock-hero-copy h1 {
  color: #413f3d;
  font-size: 2.45rem;
  line-height: 1.08;
  margin: 0 0 14px;
  max-width: 780px;
}

.restock-hero-copy p {
  color: #746d64;
  line-height: 1.62;
  margin: 0;
  max-width: 760px;
}

.restock-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.restock-wallet {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.coin-balance {
  align-items: center;
  display: flex;
  gap: 16px;
}

.coin-mark-fixed {
  align-items: center;
  background: #fbf7f2;
  border: 1px solid rgba(195,54,44,.25);
  border-radius: 999px;
  color: var(--kolor-czerwony);
  display: inline-flex;
  flex: 0 0 64px;
  font-size: 1.35rem;
  height: 64px;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  width: 64px;
}

.coin-balance span, .coin-countdown-label {
  color: #8b8378;
  display: block;
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.coin-balance strong {
  color: #2f3439;
  display: block;
  font-size: 2.2rem;
  line-height: 1.05;
  margin-top: 4px;
}

.coin-countdown {
  border-top: 1px solid #eadfd2;
  padding-top: 18px;
}

.coin-countdown-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4,1fr);
  margin-top: 12px;
}

.coin-time-box {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  min-height: 74px;
  padding: 10px 4px;
  text-align: center;
}

.coin-time-box strong {
  color: var(--kolor-czerwony);
  display: block;
  font-size: 1.35rem;
  line-height: 1.1;
}

.coin-time-box span {
  color: #6f665c;
  font-size: .72rem;
  font-weight: 900;
}

.restock-status-row {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3,1fr);
  margin-bottom: 20px;
  overflow: hidden;
}

.restock-status-row div {
  align-items: center;
  border-right: 1px solid #eadfd2;
  display: flex;
  gap: 8px;
  min-height: 54px;
  padding: 0 18px;
}

.restock-status-row div:last-child {
  border-right: 0;
}

.restock-status-row i {
  color: var(--kolor-czerwony);
}

.restock-status-row strong {
  color: #413f3d;
}

.restock-status-row span {
  color: #746d64;
  font-size: .85rem;
}

.restock-section-head {
  align-items: end;
  border-bottom: 1px solid #e8dfd3;
  display: flex;
  justify-content: space-between;
  margin: 0 0 16px;
  padding: 0 0 12px;
}

.coin-section-title {
  color: #413f3d;
  font-size: 1.55rem;
  margin: 0 0 4px;
}

.restock-section-head p {
  color: #746d64;
  margin: 0;
}

.restock-grid-final {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-bottom: 30px;
}

.coin-restock-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 16px;
}

.coin-restock-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

.coin-restock-top span {
  color: #8b8378;
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.coin-stock {
  color: var(--kolor-czerwony);
  font-size: .78rem;
}

.coin-restock-visual {
  align-items: center;
  align-self: flex-start;
  background: #fbf7f2;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: var(--kolor-czerwony);
  display: flex;
  font-size: 1.6rem;
  height: 62px;
  justify-content: center;
  margin-bottom: 14px;
  width: 62px;
}

.coin-restock-card h3 {
  color: #413f3d;
  font-size: 1rem;
  margin: 0 0 8px;
}

.coin-restock-card p {
  color: #746d64;
  font-size: .82rem;
  line-height: 1.45;
  margin: 0 0 16px;
}

.coin-restock-meta {
  margin: auto 0 12px;
}

.coin-price {
  color: var(--kolor-czerwony);
  font-size: 1.05rem;
}

.restock-rules-final {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.coin-earn-card {
  align-items: flex-start;
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0,1fr);
  padding: 14px;
}

.coin-earn-card i {
  align-items: center;
  background: #fbf7f2;
  border: 1px solid rgba(195,54,44,.2);
  border-radius: 8px;
  color: var(--kolor-czerwony);
  display: flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.coin-earn-card strong {
  color: #413f3d;
  display: block;
  font-size: .86rem;
  margin-bottom: 3px;
}

.coin-earn-card span {
  color: #746d64;
  display: block;
  font-size: .78rem;
  line-height: 1.45;
}

@media (max-width: 991px) {
  .restock-hero, .restock-status-row, .restock-rules-final {
    grid-template-columns: 1fr;
  }

  .restock-grid-final {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .restock-status-row div {
    border-bottom: 1px solid #eadfd2;
    border-right: 0;
  }

  .restock-status-row div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 575px) {
  .restock-page-final {
    padding-top: 24px;
  }

  .restock-hero-copy, .restock-wallet {
    padding: 18px;
  }

  .restock-hero-copy h1 {
    font-size: 1.9rem;
  }

  .coin-countdown-grid, .restock-grid-final {
    grid-template-columns: 1fr;
  }
}

/*User profile final styles*/

.account-section {
  background-color: var(--kolor-tla);
  background: var(--kolor-tla);
  margin-bottom: 0 !important;
}

.account-wrapper {
  align-items: start;
  display: grid;
  gap: 26px;
  grid-template-columns: 260px minmax(0,1fr);
}

.account-menu {
  flex: 0 0 250px;
  background-color: var(--kolor-bialy);
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(65,63,61,.045);
  padding: 14px;
}

.account-menu ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
}

.account-menu a {
  transition: all var(--transition-speed) ease;
  align-items: center;
  border-radius: 8px;
  color: #6f665c;
  display: flex;
  font-weight: 900;
  gap: 12px;
  min-height: 46px;
  padding: 0 14px;
  text-decoration: none;
}

.account-menu a.active, .account-menu a:hover {
  background: var(--kolor-czerwony);
  color: #fff;
  box-shadow: 0 10px 20px rgba(195,54,44,.18);
}

.account-menu i {
  width: 18px;
}

.account-content {
  flex: 1;
  background-color: var(--kolor-bialy);
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(65,63,61,.045);
  min-width: 0;
  padding: 30px;
}

.profile-account {
  min-width: 0;
}

.profile-account h1 {
  color: #413f3d;
  font-size: 2rem;
  margin: 0 0 22px;
}

.profile-hero {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 22px;
}

.profile-user {
  align-items: center;
  display: flex;
  gap: 18px;
  min-width: 0;
}

.profile-avatar {
  border: 4px solid #fff;
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(65,63,61,.12);
  flex: 0 0 92px;
  height: 92px;
  object-fit: cover;
  width: 92px;
}

.profile-label {
  color: #8b8378;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.profile-user h2 {
  color: #2f3439;
  font-size: 1.55rem;
  margin: 2px 0 10px;
}

.profile-badges-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.profile-rank-medal, .profile-bonus-pill {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 999px;
  display: inline-flex;
  gap: 10px;
  min-height: 42px;
  padding: 6px 14px 6px 8px;
}

.profile-rank-icon {
  align-items: center;
  background: #fbf0ec;
  border: 1px solid rgba(195,54,44,.22);
  border-radius: 999px;
  color: var(--kolor-czerwony);
  display: flex;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.profile-rank-medal small {
  color: #8b8378;
  display: block;
  font-size: .68rem;
  font-weight: 900;
  line-height: 1;
}

.profile-rank-medal strong {
  color: #413f3d;
  display: block;
  font-size: .82rem;
  line-height: 1.1;
}

.profile-bonus-pill {
  color: var(--kolor-czerwony);
  font-size: .82rem;
  font-weight: 900;
  padding: 0 16px;
}

.profile-level-badge {
  align-items: center;
  background: var(--kolor-czerwony);
  border-radius: 8px;
  color: #fff;
  display: grid;
  min-height: 92px;
  min-width: 92px;
  padding: 12px;
  text-align: center;
}

.profile-level-badge span {
  font-size: .72rem;
  font-weight: 900;
  opacity: .88;
  text-transform: uppercase;
}

.profile-level-badge strong {
  font-size: 2.2rem;
  line-height: 1;
}

.profile-stats-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-bottom: 16px;
}

.profile-stat {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  padding: 16px;
}

.profile-stat span {
  color: #8b8378;
  display: block;
  font-size: .75rem;
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.profile-stat strong {
  color: #413f3d;
  display: block;
  font-size: 1.28rem;
  line-height: 1.15;
}

.profile-stat.is-coin {
  background: #fbfaf7;
}

.profile-coin-link {
  color: var(--kolor-czerwony);
  display: inline-flex;
  font-size: .9rem;
  font-weight: 900;
  gap: 6px;
  margin-top: 10px;
  text-decoration: none;
}

.profile-progress-card, .profile-levels-card {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  margin-top: 16px;
  min-width: 0;
  padding: 22px;
}

.profile-progress-head, .profile-levels-head {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.profile-progress-head h2, .profile-levels-head h2 {
  color: #413f3d;
  font-size: 1.35rem;
  margin: 0 0 6px;
}

.profile-progress-head p, .profile-levels-head p {
  color: #746d64;
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}

.profile-next-level {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  flex: 0 0 170px;
  padding: 12px;
}

.profile-next-level span {
  color: #8b8378;
  display: block;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.profile-next-level strong {
  color: var(--kolor-czerwony);
  font-size: 1.25rem;
}

.profile-progress-track {
  background: #efe7dc;
  border-radius: 999px;
  height: 12px;
  overflow: hidden;
}

.profile-progress-fill {
  background: var(--kolor-czerwony);
  border-radius: 999px;
  height: 100%;
}

.profile-progress-caption {
  color: #746d64;
  display: flex;
  font-size: .82rem;
  font-weight: 800;
  justify-content: space-between;
  margin-top: 10px;
}

.profile-levels-table-wrap {
  -webkit-overflow-scrolling: touch;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  max-height: 520px;
  overflow-x: auto;
  overflow-y: auto;
  width: 100%;
}

.profile-levels-table {
  border-collapse: collapse;
  white-space: nowrap;
  color: #413f3d;
  font-size: .84rem;
  min-width: 720px;
  width: 100%;
}

.profile-levels-table th {
  background: #fbfaf7;
  color: #6f665c;
  font-size: .72rem;
  font-weight: 900;
  padding: 12px;
  position: sticky;
  text-transform: uppercase;
  top: 0;
  z-index: 1;
}

.profile-levels-table td {
  border-top: 1px solid #eee5d9;
  padding: 11px 12px;
}

.profile-levels-table tr.is-unlocked {
  background: #f5fff7;
}

.profile-levels-table tr.is-current {
  background: #fff6f4;
  box-shadow: inset 4px 0 0 var(--kolor-czerwony);
  font-weight: 900;
}

.profile-levels-table tr.is-next {
  background: #fbfaf7;
}

.level-status {
  border-radius: 999px;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 900;
  padding: 5px 10px;
}

.level-status.is-base {
  background: #f0ede7;
  color: #6f665c;
}

.level-status.is-unlocked {
  background: #dcf7e6;
  color: #257a45;
}

.level-status.is-current {
  background: var(--kolor-czerwony);
  color: #fff;
}

.level-status.is-next {
  background: #fff1d8;
  color: #9c6500;
}

@media (max-width: 991px) {
  .account-wrapper {
    grid-template-columns: 1fr;
  }

  .account-menu ul {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .profile-stats-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 575px) {
  .account-content {
    padding: 14px;
  }

  .profile-account {
    text-align: center;
  }

  .profile-account h1 {
    font-size: 1.65rem;
    margin-bottom: 16px;
  }

  .account-menu ul, .profile-stats-grid {
    grid-template-columns: 1fr;
  }

  .profile-user, .profile-progress-head, .profile-levels-head {
    align-items: center;
    flex-direction: column;
  }

  .profile-hero {
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
    padding: 14px;
    text-align: center;
  }

  .profile-user {
    flex: 1 1 auto;
    gap: 10px;
    min-width: 0;
  }

  .profile-avatar {
    flex-basis: 72px;
    height: 72px;
    width: 72px;
  }

  .profile-user h2 {
    font-size: 1.15rem;
    overflow-wrap: anywhere;
  }

  .profile-badges-row {
    justify-content: center;
    width: 100%;
  }

  .profile-rank-medal, .profile-bonus-pill {
    justify-content: center;
    max-width: 100%;
  }

  .profile-bonus-pill {
    min-height: auto;
    padding: 8px 10px;
    white-space: normal;
  }

  .profile-level-badge {
    min-height: 72px;
    min-width: 72px;
    padding: 10px;
    display: none;
  }

  .profile-level-badge strong {
    font-size: 1.75rem;
  }

  .profile-stat {
    text-align: center;
  }

  .profile-progress-card, .profile-levels-card {
    padding: 16px;
    text-align: center;
  }

  .profile-progress-head p, .profile-levels-head p {
    max-width: 100%;
  }

  .profile-next-level {
    flex: auto;
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }

  .profile-progress-caption {
    justify-content: center;
    text-align: center;
  }

  .profile-levels-card {
    padding: 14px;
  }

  .profile-levels-table {
    font-size: .78rem;
    min-width: 680px;
  }
}

@media (max-width: 380px) {
  .profile-hero {
    flex-wrap: wrap;
  }

  .profile-user, .profile-level-badge {
    flex: 0 1 100%;
  }

  .profile-level-badge {
    margin: 0 auto;
    width: 72px;
  }
}

/*Cashback Battle final styles*/

.battle-page-section {
  background: var(--kolor-tla);
  padding: 38px 0 42px;
}

.battle-hero {
  align-items: stretch;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0,1fr) 360px;
  margin-bottom: 16px;
}

.battle-hero > div, .battle-status, .battle-weekbar, .battle-card {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(65,63,61,.045);
}

.battle-hero > div {
  padding: 38px;
}

.battle-eyebrow {
  color: var(--kolor-czerwony);
  display: inline-flex;
  font-size: .82rem;
  font-weight: 900;
  gap: 8px;
  margin-bottom: 10px;
}

.battle-hero h1 {
  color: #413f3d;
  font-size: 2.35rem;
  line-height: 1.1;
  margin: 0 0 14px;
  max-width: 820px;
}

.battle-hero p {
  color: #746d64;
  line-height: 1.62;
  margin: 0;
  max-width: 820px;
}

.battle-status {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
}

.battle-status > span {
  color: #8b8378;
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.battle-status > strong {
  color: var(--kolor-czerwony);
  font-size: 2.2rem;
  line-height: 1.1;
  margin: 4px 0 18px;
}

.battle-mini-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3,1fr);
}

.battle-mini-grid div {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  padding: 10px 6px;
  text-align: center;
}

.battle-mini-grid b {
  color: #413f3d;
  display: block;
  font-size: 1rem;
}

.battle-mini-grid small {
  color: #8b8378;
  display: block;
  font-size: .66rem;
  font-weight: 900;
}

.battle-weekbar {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(7,1fr);
  margin-bottom: 20px;
  overflow: hidden;
}

.battle-weekbar span {
  align-items: center;
  border-right: 1px solid #eadfd2;
  color: #8b8378;
  display: flex;
  font-size: .82rem;
  font-weight: 900;
  justify-content: center;
  min-height: 46px;
}

.battle-weekbar span:last-child {
  border-right: 0;
}

.battle-weekbar .is-active {
  color: #413f3d;
}

.battle-weekbar .is-final {
  background: var(--kolor-czerwony);
  color: #fff;
}

.battle-section-head {
  align-items: end;
  border-bottom: 1px solid #e8dfd3;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
}

.battle-section-head h2 {
  color: #413f3d;
  font-size: 1.55rem;
  margin: 0 0 4px;
}

.battle-section-head p {
  color: #746d64;
  margin: 0;
  max-width: 760px;
}

.battle-next {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 999px;
  color: #746d64;
  flex: 0 0 auto;
  font-size: .8rem;
  font-weight: 900;
  padding: 10px 16px;
}

.battle-next strong {
  color: var(--kolor-czerwony);
}

.battle-grid {
  display: grid;
  gap: 12px;
}

.battle-card {
  padding: 16px;
}

.battle-card-head {
  align-items: center;
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}

.battle-card-head span {
  background: #fbf0ec;
  border: 1px solid rgba(195,54,44,.2);
  border-radius: 999px;
  color: var(--kolor-czerwony);
  font-size: .72rem;
  font-weight: 900;
  padding: 6px 10px;
  text-transform: uppercase;
}

.battle-card-head strong {
  color: #413f3d;
  font-size: 1rem;
}

.battle-duel {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0,1fr) 48px minmax(0,1fr);
}

.battle-store {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: #413f3d;
  display: grid;
  gap: 10px;
  grid-template-columns: 76px minmax(0,1fr) auto;
  min-height: 96px;
  padding: 14px;
  text-align: left;
  transition: background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.battle-store.is-leading {
  background: #f1e8df;
  border-color: #d8c6b4;
  box-shadow: inset 4px 0 0 var(--kolor-czerwony);
}

.battle-store:hover {
  border-color: rgba(195,54,44,.35);
}

.battle-store img {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  height: 64px;
  object-fit: contain;
  padding: 10px;
  width: 76px;
}

.battle-store strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.2;
}

.battle-store span {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .9rem;
  font-weight: 900;
  margin-top: 4px;
}

.battle-store em {
  color: #746d64;
  font-size: .78rem;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.battle-vs {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 999px;
  color: #8b8378;
  display: flex;
  font-size: .72rem;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  justify-self: center;
  text-transform: uppercase;
  width: 42px;
}

@media (max-width: 991px) {
  .battle-hero, .battle-section-head {
    align-items: start;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .battle-duel {
    grid-template-columns: 1fr;
  }

  .battle-vs {
    height: 34px;
    width: 34px;
  }
}

@media (max-width: 575px) {
  .battle-page-section {
    padding-top: 24px;
  }

  .battle-hero > div, .battle-status {
    padding: 18px;
  }

  .battle-hero h1 {
    font-size: 1.85rem;
  }

  .battle-weekbar {
    grid-template-columns: repeat(4,1fr);
  }

  .battle-store {
    grid-template-columns: 64px minmax(0,1fr);
  }

  .battle-store em {
    grid-column: 1 / -1;
  }
}

/*About page final styles*/

.about-page-final {
  background: var(--kolor-tla);
  padding: 38px 0 42px;
}



.about-page-final .about-hero {
  align-items: stretch;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0,1fr) 340px;
  margin-bottom: 18px;
  padding: 0;
}

.about-page-final .about-hero > div:first-child,
.about-page-final .about-hero-card,
.about-page-final .about-intro article,
.about-page-final .about-pillars,
.about-page-final .about-community {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(65,63,61,.045);
}

.about-page-final .about-hero > div:first-child {
  padding: 38px;
}

.about-page-final .about-kicker {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .82rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.about-page-final .about-hero h1 {
  color: #413f3d;
  font-size: 2.45rem;
  line-height: 1.08;
  margin: 0 0 14px;
  max-width: 820px;
}

.about-page-final .about-hero p,
.about-page-final .about-intro p,
.about-page-final .about-pillars p,
.about-page-final .about-community p {
  color: #746d64;
  line-height: 1.62;
  margin: 0;
}

.about-page-final .about-hero-card {
  justify-content: center;
  padding: 28px;
}

.about-page-final .about-hero-card:before {
  align-items: center;
  background: #fbf0ec;
  border: 1px solid rgba(195,54,44,.22);
  border-radius: 999px;
  color: var(--kolor-czerwony);
  content: "R";
  display: flex;
  font-family: Poppins,Inter,sans-serif;
  font-size: 1.35rem;
  font-weight: 900;
  height: 54px;
  justify-content: center;
  margin-bottom: 16px;
  width: 54px;
}

.about-page-final .about-hero-card strong {
  color: #413f3d;
  font-size: 1.35rem;
  line-height: 1.2;
  margin-bottom: 10px;
}

.about-page-final .about-hero-card span {
  color: #746d64;
  line-height: 1.5;
}

.about-page-final .about-intro {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-bottom: 18px;
}

.about-page-final .about-intro article {
  padding: 28px;
}

.about-page-final .about-intro h2,
.about-page-final .about-section-head h2,
.about-page-final .about-community h2 {
  color: #413f3d;
  font-size: 1.45rem;
  line-height: 1.2;
  margin: 0 0 14px;
}

.about-page-final .about-intro p + p, .about-page-final .about-community p + p {
  margin-top: 12px;
}

.about-page-final .about-pillars {
  margin-bottom: 18px;
  padding: 28px;
}

.about-page-final .about-section-head {
  border-bottom: 1px solid #eadfd2;
  margin-bottom: 16px;
  padding-bottom: 12px;
}

.about-page-final .about-pillars-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.about-page-final .about-pillars-grid article {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  min-height: 150px;
  padding: 18px;
}

.about-page-final .about-pillars-grid i {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: var(--kolor-czerwony);
  display: flex;
  font-size: 1rem;
  height: 38px;
  justify-content: center;
  margin-bottom: 12px;
  width: 38px;
}

.about-page-final .about-pillars-grid h3 {
  color: #413f3d;
  font-size: 1rem;
  margin: 0 0 8px;
}

.about-page-final .about-pillars-grid p {
  font-size: .86rem;
}

.about-page-final .about-community {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0,1fr) 430px;
  padding: 28px;
}

.about-page-final .about-community ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.about-page-final .about-community li {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: #413f3d;
  display: flex;
  font-size: .88rem;
  font-weight: 900;
  gap: 10px;
  padding: 12px 14px;
}

.about-page-final .about-community li i {
  color: var(--kolor-czerwony);
}

@media (max-width: 991px) {
  .about-page-final .about-hero, .about-page-final .about-intro, .about-page-final .about-community {
    grid-template-columns: 1fr;
  }

  .about-page-final .about-pillars-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 575px) {
  .about-page-final {
    padding-top: 24px;
  }

  .about-page-final .about-hero > div:first-child,
  .about-page-final .about-hero-card,
  .about-page-final .about-intro article,
  .about-page-final .about-pillars,
  .about-page-final .about-community {
    padding: 18px;
  }

  .about-page-final .about-hero h1 {
    font-size: 1.9rem;
  }

  .about-page-final .about-pillars-grid {
    grid-template-columns: 1fr;
  }
}

/*Partner program final styles*/

.partner-program-final {
  background: var(--kolor-tla);
  padding: 38px 0 42px;
}

.partner-program-final .partner-program-hero {
  align-items: stretch;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0,1fr) 360px;
  margin-bottom: 18px;
}

.partner-program-final .partner-program-copy,
.partner-program-final .partner-program-logo-card,
.partner-program-final .partner-program-grid article,
.partner-program-final .partner-program-conversand,
.partner-program-final .partner-program-steps div {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(65,63,61,.045);
}

.partner-program-final .partner-program-copy {
  padding: 38px;
}

.partner-program-final .partner-program-kicker {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .82rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.partner-program-final .partner-program-copy h1 {
  color: #413f3d;
  font-size: 2.45rem;
  line-height: 1.08;
  margin: 0 0 14px;
  max-width: 820px;
}

.partner-program-final .partner-program-copy p,
.partner-program-final .partner-program-grid p,
.partner-program-final .partner-program-conversand p,
.partner-program-final .partner-program-steps p {
  color: #746d64;
  line-height: 1.62;
  margin: 0;
}

.partner-program-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.partner-program-final .partner-program-logo-card {
  align-items: center;
  color: #413f3d;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  text-align: center;
  text-decoration: none;
}

.partner-program-final .partner-program-logo-card span {
  color: #8b8378;
  font-size: .78rem;
  font-weight: 900;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.partner-program-final .partner-program-logo-card img {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  max-width: 240px;
  padding: 20px;
  width: 100%;
}

.partner-program-final .partner-program-logo-card small {
  color: var(--kolor-czerwony);
  font-weight: 900;
  margin-top: 14px;
}

.partner-program-final .partner-program-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-bottom: 18px;
}

.partner-program-final .partner-program-grid article {
  padding: 22px;
}

.partner-program-final .partner-program-grid i {
  align-items: center;
  background: #fbf7f2;
  border: 1px solid rgba(195,54,44,.2);
  border-radius: 8px;
  color: var(--kolor-czerwony);
  display: flex;
  font-size: 1rem;
  height: 40px;
  justify-content: center;
  margin-bottom: 14px;
  width: 40px;
}

.partner-program-final .partner-program-grid h2 {
  color: #413f3d;
  font-size: 1.12rem;
  margin: 0 0 10px;
}

.partner-program-final .partner-program-conversand {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0,1fr) 430px;
  margin-bottom: 18px;
  padding: 28px;
}

.partner-program-final .partner-program-conversand h2 {
  color: #413f3d;
  font-size: 1.45rem;
  line-height: 1.2;
  margin: 0 0 14px;
}

.partner-program-final .partner-program-conversand ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.partner-program-final .partner-program-conversand li {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: #413f3d;
  display: flex;
  font-size: .86rem;
  font-weight: 900;
  gap: 10px;
  padding: 12px 14px;
}

.partner-program-final .partner-program-conversand li i {
  color: var(--kolor-czerwony);
}

.partner-program-final .partner-program-steps {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.partner-program-final .partner-program-steps div {
  padding: 18px;
}

.partner-program-final .partner-program-steps span {
  align-items: center;
  background: var(--kolor-czerwony);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-weight: 900;
  height: 32px;
  justify-content: center;
  margin-bottom: 12px;
  width: 32px;
}

.partner-program-final .partner-program-steps strong {
  color: #413f3d;
  display: block;
  font-size: 1rem;
  margin-bottom: 8px;
}

.partner-program-final .partner-program-steps p {
  font-size: .84rem;
}

@media (max-width: 991px) {
  .partner-program-final .partner-program-hero, .partner-program-final .partner-program-conversand {
    grid-template-columns: 1fr;
  }

  .partner-program-final .partner-program-grid, .partner-program-final .partner-program-steps {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 575px) {
  .partner-program-final {
    padding-top: 24px;
  }

  .partner-program-final .partner-program-copy,
  .partner-program-final .partner-program-logo-card,
  .partner-program-final .partner-program-conversand {
    padding: 18px;
  }

  .partner-program-final .partner-program-copy h1 {
    font-size: 1.9rem;
  }

  .partner-program-final .partner-program-grid, .partner-program-final .partner-program-steps {
    grid-template-columns: 1fr;
  }
}

/*Influencer page final styles*/

.influencer-page-final .influencer-kicker {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .82rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.influencer-page-final .influencer-hero-copy p,
.influencer-page-final .influencer-info-card p,
.influencer-page-final .influencer-process p,
.influencer-page-final .influencer-form-intro p,
.influencer-page-final .influencer-form-bottom p {
  color: #746d64;
  line-height: 1.62;
  margin: 0;
}

.influencer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.influencer-mini-stat strong {
  color: var(--kolor-czerwony);
  display: block;
  font-size: 1rem;
  margin-bottom: 5px;
}

.influencer-mini-stat span {
  color: #746d64;
  display: block;
  font-size: .84rem;
  line-height: 1.45;
}

.influencer-channel-strip i {
  color: var(--kolor-czerwony);
}

.influencer-page-final .influencer-section-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-bottom: 18px;
}

.influencer-info-card > i {
  align-items: center;
  background: #fbf7f2;
  border: 1px solid rgba(195,54,44,.2);
  border-radius: 8px;
  color: var(--kolor-czerwony);
  display: flex;
  font-size: 1rem;
  height: 40px;
  justify-content: center;
  margin-bottom: 14px;
  width: 40px;
}

.influencer-info-card h2 {
  color: #413f3d;
  font-size: 1.12rem;
  margin: 0 0 10px;
}

.influencer-page-final .influencer-process {
  margin-bottom: 18px;
  padding: 28px;
}

.influencer-section-head {
  border-bottom: 1px solid #eadfd2;
  margin-bottom: 16px;
  padding-bottom: 12px;
}

.influencer-section-head h2, .influencer-form-intro h2 {
  color: #413f3d;
  font-size: 1.45rem;
  line-height: 1.2;
  margin: 0;
}

.influencer-process-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.influencer-process-grid div {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  padding: 16px;
}

.influencer-process-grid span {
  align-items: center;
  background: var(--kolor-czerwony);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  margin-bottom: 10px;
  width: 30px;
}

.influencer-process-grid strong {
  color: #413f3d;
  display: block;
  font-size: .95rem;
  margin-bottom: 6px;
}

.influencer-process-grid p {
  font-size: .8rem;
}

.influencer-fit-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.influencer-fit-list i {
  color: var(--kolor-czerwony);
}

.influencer-form-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.influencer-page-final .influencer-form label {
  color: #413f3d;
  display: grid;
  font-weight: 900;
  gap: 7px;
  margin: 0;
}

.influencer-page-final .influencer-form label span small {
  color: #8b8378;
  font-weight: 800;
}

.influencer-page-final .influencer-form textarea {
  min-height: 96px;
  resize: vertical;
}

.influencer-page-final .influencer-channels legend {
  color: #413f3d;
  font-size: 1rem;
  font-weight: 900;
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.influencer-page-final .influencer-channels label span i {
  color: var(--kolor-czerwony);
}

.influencer-page-final .influencer-channels input:checked + span {
  background: var(--kolor-czerwony);
  border-radius: 8px;
  color: #fff;
}

.influencer-page-final .influencer-channels input:checked + span i {
  color: #fff;
}

.influencer-form-bottom p {
  font-size: .82rem;
  max-width: 560px;
}

.influencer-form-status {
  color: var(--kolor-czerwony);
  display: none;
  font-weight: 900;
}

.influencer-form-status.visible {
  display: block;
}

@media (max-width: 991px) {
  .influencer-page-final .influencer-hero, .influencer-page-final .influencer-form-wrap {
    grid-template-columns: 1fr;
  }

  .influencer-page-final .influencer-channel-strip,
  .influencer-page-final .influencer-section-grid,
  .influencer-process-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 575px) {
  .influencer-page-final {
    padding-top: 24px;
  }

  .influencer-page-final .influencer-hero-copy,
  .influencer-page-final .influencer-hero-card,
  .influencer-page-final .influencer-process,
  .influencer-page-final .influencer-form-wrap {
    padding: 18px;
  }

  .influencer-page-final .influencer-hero-copy h1 {
    font-size: 1.9rem;
  }

  .influencer-page-final .influencer-channel-strip,
  .influencer-page-final .influencer-section-grid,
  .influencer-process-grid,
  .influencer-form-grid,
  .influencer-page-final .influencer-channels {
    grid-template-columns: 1fr;
  }

  .influencer-form-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/*Influencer page polish*/

.influencer-page-final {
  background: var(--kolor-tla);
  padding: 38px 0 42px;
  overflow-x: hidden;
}

.influencer-page-final *, .influencer-page-final *::before, .influencer-page-final *::after {
  box-sizing: border-box;
}

.influencer-page-final .influencer-hero {
  align-items: stretch;
  display: grid;
  margin-bottom: 16px;
  gap: 18px;
  grid-template-columns: minmax(0,1fr) 320px;
}

.influencer-page-final .influencer-hero-copy,
.influencer-page-final .influencer-hero-card,
.influencer-page-final .influencer-channel-strip,
.influencer-page-final .influencer-info-card,
.influencer-page-final .influencer-process,
.influencer-page-final .influencer-form-wrap {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(65,63,61,.045);
  min-width: 0;
}

.influencer-page-final .influencer-hero-copy {
  padding: 34px;
}

.influencer-page-final .influencer-hero-copy h1 {
  color: #413f3d;
  line-height: 1.08;
  margin: 0 0 14px;
  font-size: 2.22rem;
  max-width: 720px;
}

.influencer-page-final .influencer-hero-card {
  display: grid;
  gap: 12px;
  align-content: center;
  padding: 20px;
}

.influencer-mini-stat {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  padding: 13px 14px;
}

.influencer-page-final .influencer-channel-strip {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
  padding: 14px;
  grid-template-columns: repeat(6,minmax(0,1fr));
  overflow: hidden;
}

.influencer-channel-strip span {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 999px;
  color: #413f3d;
  display: flex;
  font-size: .82rem;
  font-weight: 900;
  gap: 8px;
  justify-content: center;
  min-height: 42px;
  min-width: 0;
  padding: 0 10px;
  white-space: normal;
}

.influencer-page-final .influencer-info-card {
  padding: 20px;
}

.influencer-page-final .influencer-form-wrap {
  display: grid;
  gap: 22px;
  grid-template-columns: 320px minmax(0,1fr);
  padding: 24px;
}

.influencer-fit-list div {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: #413f3d;
  display: flex;
  font-size: .84rem;
  font-weight: 900;
  gap: 10px;
  padding: 11px 12px;
  align-items: flex-start;
  line-height: 1.35;
}

.influencer-page-final .influencer-form {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.influencer-page-final .influencer-form input, .influencer-page-final .influencer-form textarea {
  background: #fbfaf7;
  border: 1px solid #d8cbbb;
  border-radius: 8px;
  color: #413f3d;
  font: inherit;
  font-weight: 600;
  outline: 0;
  padding: 13px 14px;
  width: 100%;
  max-width: 100%;
}

.influencer-page-final .influencer-channels {
  border: 0;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3,minmax(0,1fr));
  overflow: hidden;
}

.influencer-page-final .influencer-channels input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  height: 1px;
  left: 0;
  margin: 0;
  max-width: 1px;
  width: 1px;
}

.influencer-page-final .influencer-channels label {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  cursor: pointer;
  display: block;
  padding: 0;
  min-width: 0;
}

.influencer-page-final .influencer-channels label span {
  align-items: center;
  color: #413f3d;
  display: flex;
  font-size: .84rem;
  font-weight: 900;
  gap: 8px;
  min-height: 44px;
  min-width: 0;
  padding: 0 11px;
  white-space: normal;
}

.influencer-form-bottom {
  border-top: 1px solid #eadfd2;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-top: 2px;
  padding-top: 16px;
  align-items: flex-start;
}

@media (max-width: 991px) {
  .influencer-page-final .influencer-hero, .influencer-page-final .influencer-form-wrap {
    grid-template-columns: 1fr;
  }

  .influencer-page-final .influencer-channel-strip {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 575px) {
  .influencer-page-final .influencer-hero-copy h1 {
    font-size: 1.78rem;
  }

  .influencer-page-final .influencer-channel-strip,
  .influencer-page-final .influencer-section-grid,
  .influencer-process-grid,
  .influencer-form-grid,
  .influencer-page-final .influencer-channels {
    grid-template-columns: 1fr;
  }

  .influencer-actions .btn {
    width: 100%;
  }
}

/*Contact wizard final styles*/

.contact-page-final {
  background: var(--kolor-tla);
  padding: 38px 0 42px;
}

.contact-page-final .contact-hero {
  align-items: stretch;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0,1fr) 340px;
  margin-bottom: 18px;
}

.contact-page-final .contact-copy, .contact-page-final .contact-side, .contact-wizard-final {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(65,63,61,.045);
}

.contact-page-final .contact-copy {
  padding: 38px;
}

.contact-page-final .contact-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
}

.contact-page-final .contact-kicker {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .82rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.contact-page-final .contact-copy h1 {
  color: #413f3d;
  font-size: 2.35rem;
  line-height: 1.1;
  margin: 0 0 14px;
}

.contact-page-final .contact-copy p,
.contact-page-final .contact-side p,
.contact-form-head p,
.contact-form-bottom small {
  color: #746d64;
  line-height: 1.62;
  margin: 0;
}

.contact-page-final .contact-side strong {
  color: #413f3d;
  font-size: 1.15rem;
  margin-bottom: 8px;
}

.contact-page-final .contact-side .btn {
 /* align-self: flex-start;*/
  margin-top: 16px;
}

.contact-wizard-final {
  padding: 22px;
}

.contact-stepbar {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-bottom: 18px;
}

.contact-stepbar span {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 999px;
  color: #746d64;
  font-size: .82rem;
  font-weight: 900;
  padding: 10px 14px;
  text-align: center;
}

.contact-stepbar .is-active {
  background: var(--kolor-czerwony);
  border-color: var(--kolor-czerwony);
  color: #fff;
}

.contact-page-final .contact-layout {
  display: grid;
  gap: 18px;
  grid-template-columns: 340px minmax(0,1fr);
}

.contact-page-final .contact-options {
  display: grid;
  gap: 10px;
}

.contact-page-final .contact-option {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: #413f3d;
  display: grid;
  gap: 2px 12px;
  grid-template-columns: 38px minmax(0,1fr);
  min-height: 66px;
  padding: 10px 12px;
  text-align: left;
  width: 100%;
}

.contact-page-final .contact-option span {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: var(--kolor-czerwony);
  display: flex;
  font-weight: 900;
  grid-row: span 2;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.contact-page-final .contact-option strong {
  color: #413f3d;
  font-size: .82rem;
  line-height: 1.2;
}

.contact-page-final .contact-option small {
  color: #8b8378;
  font-size: .7rem;
  font-weight: 800;
}

.contact-page-final .contact-option.is-active {
  background: #fff5f3;
  border-color: rgba(195,54,44,.42);
  box-shadow: inset 4px 0 0 var(--kolor-czerwony);
}

.contact-form-final {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  display: grid;
  gap: 14px;
  padding: 22px;
}

.contact-form-head {
  border-bottom: 1px solid #eadfd2;
  padding-bottom: 14px;
}

.contact-form-head > span {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .78rem;
  font-weight: 900;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.contact-form-head h2 {
  color: #413f3d;
  font-size: 1.35rem;
  margin: 0 0 6px;
}

.contact-dynamic-fields, .contact-common-fields {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.contact-common-fields label:last-child {
  grid-column: 1 / -1;
}

.contact-page-final .contact-form label {
  color: #413f3d;
  display: grid;
  font-weight: 900;
  gap: 7px;
  margin: 0;
}

.contact-page-final .contact-form input, .contact-page-final .contact-form textarea {
  background: #fbfaf7;
  border: 1px solid #d8cbbb;
  border-radius: 8px;
  color: #413f3d;
  font: inherit;
  font-weight: 600;
  outline: 0;
  padding: 13px 14px;
  width: 100%;
}

.contact-page-final .contact-form textarea {
  min-height: 124px;
  resize: vertical;
}

.contact-form-bottom {
  align-items: center;
  border-top: 1px solid #eadfd2;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding-top: 14px;
}

.contact-form-status {
  color: var(--kolor-czerwony);
  display: none;
  font-weight: 900;
}

.contact-form-status.visible {
  display: block;
}

@media (max-width: 991px) {
  .contact-page-final .contact-hero, .contact-page-final .contact-layout {
    grid-template-columns: 1fr;
  }

  .contact-page-final .contact-options {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 575px) {
  .contact-page-final {
    padding-top: 24px;
  }

  .contact-page-final .contact-copy,
  .contact-page-final .contact-side,
  .contact-wizard-final,
  .contact-form-final {
    padding: 18px;
  }

  .contact-page-final .contact-copy h1 {
    font-size: 1.9rem;
  }

  .contact-stepbar, .contact-page-final .contact-options, .contact-dynamic-fields, .contact-common-fields {
    grid-template-columns: 1fr;
  }

  .contact-form-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/*Contact advanced flow*/

.contact-advanced {
  display: grid;
  gap: 18px;
}

.contact-flow-head {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0,1fr) 260px;
}

.contact-flow-head > div:first-child > span, .contact-flow-route span, .contact-summary-box > span {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .75rem;
  font-weight: 900;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.contact-flow-head h2 {
  color: #413f3d;
  font-size: 1.55rem;
  line-height: 1.18;
  margin: 0 0 6px;
}

.contact-flow-head p {
  color: #746d64;
  line-height: 1.58;
  margin: 0;
}

.contact-flow-route {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  padding: 16px;
}

.contact-flow-route strong {
  color: #413f3d;
  display: block;
  font-size: 1rem;
  line-height: 1.25;
}

.contact-flow-route small {
  color: #746d64;
  display: block;
  font-weight: 800;
  margin-top: 6px;
}

.contact-stepbar-advanced button {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 999px;
  color: #746d64;
  display: flex;
  font-weight: 900;
  gap: 9px;
  justify-content: center;
  padding: 9px 12px;
}

.contact-stepbar-advanced button span {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 999px;
  color: inherit;
  display: flex;
  height: 24px;
  justify-content: center;
  padding: 0;
  width: 24px;
}

.contact-stepbar-advanced button.is-active {
  background: var(--kolor-czerwony);
  border-color: var(--kolor-czerwony);
  color: #fff;
}

.contact-stepbar-advanced button.is-active span {
  color: var(--kolor-czerwony);
}

.contact-advanced-layout {
  display: grid;
  gap: 18px;
  grid-template-columns: 340px minmax(0,1fr);
}

.contact-topic-panel {
  display: grid;
  gap: 10px;
}

.contact-topic-panel .contact-option span {
  background: #fff;
}

.contact-form-step {
  display: none;
}

.contact-form-step.is-active {
  display: grid;
  gap: 16px;
}

.contact-topic-summary, .contact-guidance, .contact-summary-box {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  padding: 16px;
}

.contact-topic-summary strong, .contact-summary-box strong {
  color: #413f3d;
  display: block;
  font-size: 1.05rem;
}

.contact-topic-summary span {
  color: var(--kolor-czerwony);
  display: block;
  font-weight: 900;
  margin-top: 4px;
}

.contact-topic-summary p, .contact-summary-box p {
  color: #746d64;
  line-height: 1.55;
  margin: 8px 0 0;
}

.contact-guidance h3 {
  color: #413f3d;
  font-size: 1rem;
  margin: 0 0 10px;
}

.contact-guidance ul {
  color: #746d64;
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.contact-page-final .contact-form select {
  background: #fbfaf7;
  border: 1px solid #d8cbbb;
  border-radius: 8px;
  color: #413f3d;
  font: inherit;
  font-weight: 600;
  outline: 0;
  padding: 13px 14px;
  width: 100%;
}

.contact-field-wide, .contact-radio-field {
  grid-column: 1 / -1;
}

.contact-radio-field {
  color: #413f3d;
  display: grid;
  font-weight: 900;
  gap: 8px;
}

.contact-radio-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.contact-page-final .contact-radio-row label,
.contact-page-final .contact-form .contact-consent {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  display: flex;
  gap: 8px;
  padding: 11px 13px;
}

.contact-page-final .contact-radio-row input,
.contact-page-final .contact-form .contact-consent input {
  accent-color: var(--kolor-czerwony);
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  width: auto;
}

.contact-form-nav {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.contact-next {
  align-self: start;
  justify-self: start;
  line-height: 1.25;
  min-height: auto;
 /* padding: 9px 18px;*/
  width: auto;
}

.contact-page-final .contact-form .is-invalid {
  border-color: var(--kolor-czerwony);
  box-shadow: 0 0 0 3px rgba(195,54,44,.1);
}

.contact-advanced-form .contact-form-bottom {
  justify-content: flex-start;
}

@media (max-width: 991px) {
  .contact-flow-head, .contact-advanced-layout {
    grid-template-columns: 1fr;
  }

  .contact-topic-panel {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 575px) {
  .contact-flow-head h2 {
    font-size: 1.28rem;
  }

  .contact-stepbar-advanced {
    grid-template-columns: 1fr;
  }

  .contact-topic-panel, .contact-dynamic-fields, .contact-common-fields {
    grid-template-columns: 1fr;
  }

  .contact-form-nav {
    flex-direction: column;
  }

  .contact-next {
    align-self: stretch;
    justify-self: stretch;
    min-height: 46px;
    width: 100%;
  }
}

/*Add store final styles*/

.add-store-page-final {
  background: var(--kolor-tla);
  padding: 38px 0 42px;
}

.add-store-page-final .add-store-hero {
  align-items: stretch;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0,1fr) 390px;
  margin-bottom: 18px;
}

.add-store-page-final .add-store-copy,
.add-store-page-final .add-store-form,
.add-store-page-final .add-store-info-grid article,
.add-store-page-final .add-store-steps {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(65,63,61,.045);
}

.add-store-page-final .add-store-copy {
  padding: 38px;
}

.add-store-page-final .add-store-kicker {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .82rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.add-store-page-final .add-store-copy h1 {
  color: #413f3d;
  font-size: 2.45rem;
  line-height: 1.08;
  margin: 0 0 14px;
  max-width: 780px;
}

.add-store-page-final .add-store-copy p,
.add-store-page-final .add-store-info-grid p,
.add-store-page-final .add-store-steps p {
  color: #746d64;
  line-height: 1.62;
  margin: 0;
}

.add-store-page-final .add-store-highlights {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 24px;
}

.add-store-page-final .add-store-highlights div {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: #413f3d;
  display: flex;
  font-size: .88rem;
  font-weight: 900;
  gap: 10px;
  padding: 13px 14px;
}

.add-store-page-final .add-store-highlights i {
  color: var(--kolor-czerwony);
}

.add-store-page-final .add-store-form {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.add-store-page-final .add-store-form-head {
  border-bottom: 1px solid #eadfd2;
  margin-bottom: 2px;
  padding-bottom: 14px;
}

.add-store-page-final .add-store-form-head span {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .78rem;
  font-weight: 900;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.add-store-page-final .add-store-form-head strong {
  color: #413f3d;
  display: block;
  font-size: 1rem;
  line-height: 1.35;
}

.add-store-page-final .add-store-form label {
  color: #413f3d;
  display: grid;
  font-size: .86rem;
  font-weight: 900;
  gap: 7px;
  margin: 0;
}

.add-store-page-final .add-store-form input, .add-store-page-final .add-store-form textarea {
  background: #fbfaf7;
  border: 1px solid #d8cbbb;
  border-radius: 8px;
  color: #413f3d;
  font: inherit;
  font-weight: 600;
  outline: 0;
  padding: 13px 14px;
  width: 100%;
}

.add-store-page-final .add-store-form textarea {
  min-height: 104px;
  resize: vertical;
}

.add-store-page-final .add-store-form .btn {
  margin-top: 2px;
  min-height: 48px;
}

.add-store-page-final .add-store-info-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-bottom: 18px;
}

.add-store-page-final .add-store-info-grid article {
  padding: 22px;
}

.add-store-page-final .add-store-info-grid i {
  align-items: center;
  background: #fbf7f2;
  border: 1px solid rgba(195,54,44,.2);
  border-radius: 8px;
  color: var(--kolor-czerwony);
  display: flex;
  font-size: 1rem;
  height: 40px;
  justify-content: center;
  margin-bottom: 14px;
  width: 40px;
}

.add-store-page-final .add-store-info-grid h2 {
  color: #413f3d;
  font-size: 1.12rem;
  margin: 0 0 10px;
}

.add-store-page-final .add-store-steps {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  padding: 18px;
}

.add-store-page-final .add-store-steps div {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  padding: 16px;
}

.add-store-page-final .add-store-steps span {
  align-items: center;
  background: var(--kolor-czerwony);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-weight: 900;
  height: 30px;
  justify-content: center;
  margin-bottom: 10px;
  width: 30px;
}

.add-store-page-final .add-store-steps strong {
  color: #413f3d;
  display: block;
  font-size: .95rem;
  margin-bottom: 6px;
}

.add-store-page-final .add-store-steps p {
  font-size: .8rem;
}

@media (max-width: 991px) {
  .add-store-page-final .add-store-hero {
    grid-template-columns: 1fr;
  }

  .add-store-page-final .add-store-info-grid, .add-store-page-final .add-store-steps {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 575px) {
  .add-store-page-final {
    padding-top: 24px;
  }

  .add-store-page-final .add-store-copy,
  .add-store-page-final .add-store-form,
  .add-store-page-final .add-store-steps {
    padding: 18px;
  }

  .add-store-page-final .add-store-copy h1 {
    font-size: 1.9rem;
  }

  .add-store-page-final .add-store-highlights,
  .add-store-page-final .add-store-info-grid,
  .add-store-page-final .add-store-steps {
    grid-template-columns: 1fr;
  }
}

/*Referral account final styles*/

.referral-page-final .account-content {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.referral-account {
  display: grid;
  gap: 16px;
  min-width: 0;

  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.referral-head, .referral-stats article, .referral-card {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(65,63,61,.045);
  min-width: 0;
}

.referral-head {
  align-items: center;
 /* display: flex;*/
  gap: 18px;
  justify-content: space-between;
  padding: 26px;
}

.referral-head span {
  color: var(--kolor-czerwony);
  display: block;
  font-size: .8rem;
  font-weight: 900;
  margin-bottom: 8px;
}

.referral-head h1 {
  border: 0;
  color: #413f3d;
  font-size: 2rem;
  line-height: 1.15;
  margin: 0 0 8px;
  padding: 0;
}

.referral-head p {
  color: #746d64;
  line-height: 1.55;
  margin: 0;
 /* max-width: 720px;*/
}

.referral-stats {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.referral-stats article {
  padding: 18px;
}

.referral-stats span {
  color: #8b8378;
  display: block;
  font-size: .78rem;
  font-weight: 900;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.referral-stats strong {
  color: #413f3d;
  display: block;
  font-size: 1.65rem;
  line-height: 1.1;
  margin-bottom: 6px;
}

.referral-stats small, .referral-card p, .referral-steps small {
  color: #746d64;
  line-height: 1.5;
}

.referral-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr);
  min-width: 0;
}

.referral-card {
  min-width: 0;
  padding: 22px;
}

.referral-card-head {
  align-items: flex-start;
  border-bottom: 1px solid #eadfd2;
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
  padding-bottom: 14px;
}

.referral-card-head > i {
  align-items: center;
  background: #fbf7f2;
  border: 1px solid rgba(195,54,44,.2);
  border-radius: 8px;
  color: var(--kolor-czerwony);
  display: flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.referral-card h2 {
  color: #413f3d;
  font-size: 1.18rem;
  margin: 0 0 6px;
}

.referral-card p {
  font-size: .86rem;
  margin: 0;
}

.referral-card label {
  color: #413f3d;
  display: block;
  font-size: .82rem;
  font-weight: 900;
  margin-bottom: 7px;
}

.referral-input-row {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0,1fr) auto;
  margin-bottom: 14px;
}

.referral-input-row input {
  background: #fbfaf7;
  border: 1px solid #d8cbbb;
  border-radius: 8px;
  color: #413f3d;
  font: inherit;
  font-weight: 700;
  min-height: 48px;
  min-width: 0;
  outline: 0;
  padding: 0 14px;
  width: 100%;
}

.referral-code-form {
  border-top: 1px solid #eadfd2;
  margin-top: 14px;
  padding-top: 16px;
}

.referral-feedback {
  color: #157347;
  display: none;
  font-weight: 900;
}

.referral-feedback.is-visible {
  display: block;
}

.referral-steps {
  display: grid;
  gap: 10px;
}

.referral-steps div {
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  padding: 14px;
}

.referral-steps span {
  align-items: center;
  background: var(--kolor-czerwony);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  margin-bottom: 10px;
  width: 28px;
}

.referral-steps strong {
  color: #413f3d;
  display: block;
  font-size: .92rem;
  margin-bottom: 5px;
}

.referral-table-card .history-table {
  margin: 0;
  min-width: 760px;
  width: 100% !important;
}

.referral-table-card .referral-table-wrap,
.referral-table-card .dt-container,
.referral-table-card .dt-scroll,
.referral-table-card .dt-scroll-body {
  min-width: 0;
  width: 100%;
}

.referral-table-card .referral-table-wrap,
.referral-table-card .dt-scroll-body {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

.referral-table-card .dt-layout-row {
  margin-left: 0;
  margin-right: 0;
}

.referral-table-card .dt-layout-cell {
  min-width: 0;
  overflow-x: auto;
}

.referral-table-card .dt-info,
.referral-table-card .dt-paging {
  white-space: normal;
}

.referral-empty {
  color: #8b8378;
  font-weight: 800;
  padding: 10px 0;
  text-align: center;
}

@media (max-width: 991px) {
  .referral-grid, .referral-stats {
    grid-template-columns: 1fr;
  }

  .referral-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .referral-head, .referral-card {
    padding: 16px;
    text-align: center;
  }

  .referral-head h1 {
    font-size: 1.65rem;
  }

  .referral-card-head {
    align-items: center;
    flex-direction: column;
    text-align: center;
  }

  .referral-input-row {
    grid-template-columns: 1fr;
  }

  .referral-input-row .btn,
  .referral-code-form .btn {
    width: 100%;
  }

  .referral-stats strong {
    font-size: 1.35rem;
  }

  .referral-table-card .history-table {
    font-size: .78rem;
    min-width: 700px;
  }

  .referral-table-card .dt-container {
    font-size: .82rem;
    text-align: left;
  }

  .referral-table-card .dt-layout-row {
    gap: 8px;
  }

  .referral-table-card .pagination {
    flex-wrap: wrap;
    justify-content: center;
  }
}

/*Account settings clean accordion*/

.account-content > .alert.alert-warning {
  align-items: flex-start;
  background: #fff3cd;
  border: 1px solid #f2df9f;
  border-radius: 8px;
  color: #6f5b24;
  display: flex;
  flex-direction: column;
  gap: 12px;
  line-height: 1.45;
  margin: 0 0 20px;
  padding: 16px;
}

.account-content > .alert.alert-warning .hidden_form {
  display: block;
  margin: 0;
  width: auto;
}

.account-content > .alert.alert-warning .btn {
  min-height: 42px;
  padding: 0 20px;
}

.account-content .rabatex-accordion {
  display: grid;
  gap: 14px;
}

.account-content .rabatex-accordion .accordion-item {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(65,63,61,.035);
  overflow: hidden;
}

.account-content .rabatex-accordion .accordion-item + .accordion-item {
  margin-top: 0;
}

.account-content .rabatex-accordion .accordion-button {
  align-items: center;
  background: #fff;
  border: 0;
  box-shadow: none;
  color: #413f3d;
  font-size: .95rem;
  font-weight: 900;
  gap: 12px;
  min-height: 58px;
  padding: 0 18px;
}

.account-content .rabatex-accordion .accordion-button:not(.collapsed) {
  background: #fff;
  color: #413f3d;
}

.account-content .rabatex-accordion .accordion-button:before {
  content: none;
  display: none;
}

.settings-accordion-icon {
  align-items: center;
  background: #fbf0ec;
  border: 1px solid rgba(195,54,44,.18);
  border-radius: 8px;
  color: var(--kolor-czerwony);
  display: inline-flex;
  flex: 0 0 34px;
  font-size: .85rem;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.account-content .rabatex-accordion .accordion-body {
  border-top: 1px solid #eadfd2;
  padding: 20px;
}

.account-content .rabatex-accordion .form-section {
  display: grid;
  gap: 14px;
  margin: 0 0 18px;
}

.account-content .rabatex-accordion .form-section h2 {
  color: #413f3d;
  font-size: 1.35rem;
  margin: 0;
}

.account-content .rabatex-accordion .form-group {
 /* display: grid;
  gap: 7px;*/
  margin: 0;
}

.account-content .rabatex-accordion label {
  color: #413f3d;
  font-weight: 900;
}

.account-content .rabatex-accordion input, .account-content .rabatex-accordion .form-control {
  background: #fbfaf7;
  border: 1px solid #d8cbbb;
  border-radius: 8px;
  color: #413f3d;
  min-height: 48px;
  padding: 10px 14px;
}

.account-content .rabatex-accordion .history-table {
  min-width: 760px;
}

@media (max-width: 575px) {
  .account-content .rabatex-accordion .accordion-button {
    min-height: 54px;
    padding: 0 14px;
  }

  .account-content .rabatex-accordion .accordion-body {
    padding: 16px;
  }
}

/*Public user profile final styles*/

.public-profile-section {
  background: var(--kolor-tla);
  padding: 38px 0 42px;
}

.public-profile-shell {
  display: grid;
  gap: 16px;
}

.public-profile-hero, .public-stat-card, .public-profile-card {
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(65,63,61,.045);
}

.public-profile-hero {
  align-items: center;
  display: grid;
  gap: 20px;
  grid-template-columns: auto minmax(0,1fr) 310px;
  padding: 26px;
}

.public-profile-avatar {
  align-items: center;
  background: #fbf0ec;
  border: 1px solid rgba(195,54,44,.22);
  border-radius: 999px;
  color: var(--kolor-czerwony);
  display: flex;
  font-size: 1.55rem;
  font-weight: 900;
  height: 94px;
  justify-content: center;
  width: 94px;
}

.public-profile-user h1 {
  color: #413f3d;
  font-size: 2rem;
  line-height: 1.1;
  margin: 0 0 10px;
}

.public-profile-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 0;
}

.public-profile-meta span {
  align-items: center;
  color: #746d64;
  display: inline-flex;
  font-size: .86rem;
  font-weight: 800;
  gap: 8px;
}

.public-profile-meta i {
  color: var(--kolor-czerwony);
}

.public-level-card {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  display: flex;
  gap: 14px;
  padding: 16px;
}

.public-level-medal {
  align-items: center;
  background: var(--kolor-czerwony);
  border-radius: 999px;
  color: #fff;
  display: flex;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.public-level-card span:not(.public-level-medal) {
  color: #8b8378;
  display: block;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-level-card strong {
  color: #413f3d;
  display: block;
  font-size: .95rem;
  line-height: 1.25;
}

.public-profile-stats {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.public-stat-card {
  padding: 18px;
}

.public-stat-card span {
  color: #8b8378;
  display: block;
  font-size: .78rem;
  font-weight: 900;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.public-stat-card strong {
  color: #413f3d;
  display: block;
  font-size: 1.75rem;
  line-height: 1;
}

.public-profile-grid {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0,1fr) 330px;
}

.public-profile-grid > .public-profile-card:last-child {
  grid-column: 1 / -1;
}

.public-profile-card {
  padding: 22px;
}

.public-profile-card h2 {
  color: #413f3d;
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0 0 16px;
}

.public-promo-list, .public-side-list {
  display: grid;
  gap: 10px;
}

.public-promo-list-limited:not(.is-expanded) > .community-deal:nth-of-type(n+4) {
  display: none;
}

.public-profile-more-fade {
  backdrop-filter: blur(2px);
  background: rgba(251,250,247,.9);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 -28px 30px rgba(251,250,247,.88);
  color: #746d64;
  cursor: pointer;
  display: grid;
  font-size: .82rem;
  font-weight: 900;
  margin-top: -28px;
  min-height: 58px;
  overflow: hidden;
  padding: 22px 14px 10px;
  place-items: center;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  z-index: 1;
}

.public-profile-more-fade:hover {
  color: var(--kolor-czerwony);
}

.public-profile-more-fade:focus-visible {
  outline: 3px solid rgba(195,54,44,.35);
  outline-offset: 3px;
}

.public-profile-more-fade.is-expanded {
  background: #fbfaf7;
  box-shadow: none;
  color: #413f3d;
  margin-top: 10px;
  min-height: 48px;
  padding: 0;
}

.public-promo-item {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  color: #413f3d;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  min-height: 82px;
  padding: 14px;
  text-decoration: none;
  transition: background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.public-promo-item:hover {
  background: #fbfaf7;
  border-color: rgba(195,54,44,.32);
  box-shadow: 0 12px 24px rgba(65,63,61,.045);
  color: #413f3d;
}

.public-promo-item strong {
  color: #413f3d;
  display: block;
  font-size: .96rem;
  margin-bottom: 4px;
}

.public-promo-item span span {
  color: #746d64;
  display: block;
  font-size: .82rem;
  line-height: 1.4;
}

.public-promo-item.is-archived {
  background: #f3f1ec;
  color: #777;
  filter: grayscale(.75);
}

.public-promo-item.is-archived:hover {
  background: #fbfaf7;
  filter: grayscale(0);
}

.public-promo-badge {
  background: #fbf0ec;
  border: 1px solid rgba(195,54,44,.18);
  border-radius: 999px;
  color: var(--kolor-czerwony);
  flex: 0 0 auto;
  font-size: .72rem;
  font-weight: 900;
  padding: 6px 10px;
  text-transform: uppercase;
}

.public-promo-item.is-archived .public-promo-badge {
  background: #fff;
  color: #8b8378;
}

.public-side-row {
  align-items: center;
  background: #fbfaf7;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-height: 52px;
  padding: 12px 14px;
}

.public-side-row span {
  color: #746d64;
  font-size: .82rem;
  font-weight: 800;
}

.public-side-row strong {
  color: #413f3d;
  font-size: .92rem;
  text-align: right;
}

@media (max-width: 991px) {
  .public-profile-hero, .public-profile-grid {
    grid-template-columns: 1fr;
  }

  .public-profile-stats {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 575px) {
  .public-profile-section {
    padding-top: 24px;
  }

  .public-profile-hero, .public-profile-card {
    padding: 18px;
  }

  .public-profile-stats {
    grid-template-columns: 1fr;
  }

  .public-promo-item {
    align-items: flex-start;
    flex-direction: column;
  }
}

.btn_ocena{
  cursor:pointer;
}
