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

*, *::before, *::after {
  box-sizing: border-box;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-v20-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-v20-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-v20-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/inter-v20-latin_latin-ext-700.woff2") format("woff2");
}
html {
  font-size: 16px;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #333E48;
  background: #FFFFFF;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 16px;
  color: #151B20;
}

h1 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
}
@media (max-width: 767px) {
  h1 {
    font-size: 24px;
    line-height: 28px;
  }
}

h2 {
  font-size: 30px;
  line-height: 34px;
  font-weight: 700;
}
@media (max-width: 767px) {
  h2 {
    font-size: 20px;
    line-height: 24px;
  }
}

h3 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}

h4 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

h5 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}

h6 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}

p {
  margin: 0 0 16px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

a {
  color: #047BD8;
  transition: color 0.15s ease;
}
a:hover {
  color: #006DC2;
}

strong, b {
  font-weight: 700;
}

.o-container,
.container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .o-container,
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .o-container,
  .container {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.o-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 30px;
  row-gap: 30px;
}
@media (max-width: 767px) {
  .o-grid {
    column-gap: 20px;
    row-gap: 20px;
  }
}
.o-grid__col {
  grid-column: span 12;
  min-width: 0;
}
@media (min-width: 768px) {
  .o-grid__col--1 {
    grid-column: span 1;
  }
  .o-grid__col--2 {
    grid-column: span 2;
  }
  .o-grid__col--3 {
    grid-column: span 3;
  }
  .o-grid__col--4 {
    grid-column: span 4;
  }
  .o-grid__col--5 {
    grid-column: span 5;
  }
  .o-grid__col--6 {
    grid-column: span 6;
  }
  .o-grid__col--7 {
    grid-column: span 7;
  }
  .o-grid__col--8 {
    grid-column: span 8;
  }
  .o-grid__col--9 {
    grid-column: span 9;
  }
  .o-grid__col--10 {
    grid-column: span 10;
  }
  .o-grid__col--11 {
    grid-column: span 11;
  }
  .o-grid__col--12 {
    grid-column: span 12;
  }
}
@media (max-width: 767px) {
  .o-grid__col--mobile-1 {
    grid-column: span 1;
  }
}
@media (max-width: 767px) {
  .o-grid__col--mobile-2 {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .o-grid__col--mobile-3 {
    grid-column: span 3;
  }
}
@media (max-width: 767px) {
  .o-grid__col--mobile-4 {
    grid-column: span 4;
  }
}
@media (max-width: 767px) {
  .o-grid__col--mobile-5 {
    grid-column: span 5;
  }
}
@media (max-width: 767px) {
  .o-grid__col--mobile-6 {
    grid-column: span 6;
  }
}
@media (max-width: 767px) {
  .o-grid__col--mobile-7 {
    grid-column: span 7;
  }
}
@media (max-width: 767px) {
  .o-grid__col--mobile-8 {
    grid-column: span 8;
  }
}
@media (max-width: 767px) {
  .o-grid__col--mobile-9 {
    grid-column: span 9;
  }
}
@media (max-width: 767px) {
  .o-grid__col--mobile-10 {
    grid-column: span 10;
  }
}
@media (max-width: 767px) {
  .o-grid__col--mobile-11 {
    grid-column: span 11;
  }
}
@media (max-width: 767px) {
  .o-grid__col--mobile-12 {
    grid-column: span 12;
  }
}

.o-container__blocks--cols-1 .o-container__block {
  flex: 0 0 calc(100% / 1);
  max-width: calc(calc(100% / 1) - 30px);
}
@media (max-width: 1023px) {
  .o-container__blocks--cols-1 .o-container__block {
    flex: 0 0 50%;
    max-width: calc(50% - 30px);
  }
}
@media (max-width: 579px) {
  .o-container__blocks--cols-1 .o-container__block {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.o-container__blocks--cols-2 .o-container__block {
  flex: 0 0 calc(100% / 2);
  max-width: calc(calc(100% / 2) - 30px);
}
@media (max-width: 1023px) {
  .o-container__blocks--cols-2 .o-container__block {
    flex: 0 0 50%;
    max-width: calc(50% - 30px);
  }
}
@media (max-width: 579px) {
  .o-container__blocks--cols-2 .o-container__block {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.o-container__blocks--cols-3 .o-container__block {
  flex: 0 0 calc(100% / 3);
  max-width: calc(calc(100% / 3) - 30px);
}
@media (max-width: 1023px) {
  .o-container__blocks--cols-3 .o-container__block {
    flex: 0 0 50%;
    max-width: calc(50% - 30px);
  }
}
@media (max-width: 579px) {
  .o-container__blocks--cols-3 .o-container__block {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.o-container__blocks--cols-4 .o-container__block {
  flex: 0 0 calc(100% / 4);
  max-width: calc(calc(100% / 4) - 30px);
}
@media (max-width: 1023px) {
  .o-container__blocks--cols-4 .o-container__block {
    flex: 0 0 50%;
    max-width: calc(50% - 30px);
  }
}
@media (max-width: 579px) {
  .o-container__blocks--cols-4 .o-container__block {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.o-container__blocks--cols-5 .o-container__block {
  flex: 0 0 calc(100% / 5);
  max-width: calc(calc(100% / 5) - 30px);
}
@media (max-width: 1023px) {
  .o-container__blocks--cols-5 .o-container__block {
    flex: 0 0 50%;
    max-width: calc(50% - 30px);
  }
}
@media (max-width: 579px) {
  .o-container__blocks--cols-5 .o-container__block {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.o-container__blocks--cols-6 .o-container__block {
  flex: 0 0 calc(100% / 6);
  max-width: calc(calc(100% / 6) - 30px);
}
@media (max-width: 1023px) {
  .o-container__blocks--cols-6 .o-container__block {
    flex: 0 0 50%;
    max-width: calc(50% - 30px);
  }
}
@media (max-width: 579px) {
  .o-container__blocks--cols-6 .o-container__block {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.o-container__blocks--cols-7 .o-container__block {
  flex: 0 0 calc(100% / 7);
  max-width: calc(calc(100% / 7) - 30px);
}
@media (max-width: 1023px) {
  .o-container__blocks--cols-7 .o-container__block {
    flex: 0 0 50%;
    max-width: calc(50% - 30px);
  }
}
@media (max-width: 579px) {
  .o-container__blocks--cols-7 .o-container__block {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.o-container__blocks--cols-8 .o-container__block {
  flex: 0 0 calc(100% / 8);
  max-width: calc(calc(100% / 8) - 30px);
}
@media (max-width: 1023px) {
  .o-container__blocks--cols-8 .o-container__block {
    flex: 0 0 50%;
    max-width: calc(50% - 30px);
  }
}
@media (max-width: 579px) {
  .o-container__blocks--cols-8 .o-container__block {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 40px;
  margin: 0;
  padding: 8px 18px;
  border: 2px solid transparent;
  border-radius: 20px;
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  -webkit-tap-highlight-color: transparent;
  background-color: #047BD8;
  border-color: #047BD8;
  color: #FFFFFF;
}
.c-btn:hover, .c-btn.is-hover {
  background-color: #005BA2;
  border-color: #005BA2;
  color: #FFFFFF;
}
.c-btn:active, .c-btn.is-active {
  background-color: #006DC2;
  border-color: #006DC2;
  color: #FFFFFF;
}
.c-btn:disabled, .c-btn[aria-disabled=true], .c-btn.is-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.c-btn:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-btn--secondary {
  background-color: #333E48;
  border-color: #333E48;
  color: #FFFFFF;
}
.c-btn--secondary:hover, .c-btn--secondary.is-hover {
  background-color: #151B20;
  border-color: #151B20;
  color: #FFFFFF;
}
.c-btn--secondary:active, .c-btn--secondary.is-active {
  background-color: #262F37;
  border-color: #262F37;
  color: #FFFFFF;
}
.c-btn--tertiary {
  background-color: transparent;
  border-color: #333E48;
  color: #333E48;
}
.c-btn--tertiary:hover, .c-btn--tertiary.is-hover {
  background-color: #151B20;
  border-color: #151B20;
  color: #FFFFFF;
}
.c-btn--tertiary:active, .c-btn--tertiary.is-active {
  background-color: #262F37;
  border-color: #262F37;
  color: #FFFFFF;
}
.c-btn--tertiary:disabled, .c-btn--tertiary[aria-disabled=true], .c-btn--tertiary.is-disabled {
  border-width: 1px;
  padding: 9px 19px;
}
.c-btn--white {
  border-radius: 25px;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #047BD8;
}
.c-btn--white:hover, .c-btn--white.is-hover {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  color: #047BD8;
}
.c-btn--white:active, .c-btn--white.is-active {
  background-color: #E9E9E9;
  border-color: #E9E9E9;
  color: #047BD8;
}
.c-btn--white:focus-visible {
  outline-color: #FFFFFF;
}
.c-btn--filters {
  background-color: #333E48;
  border-color: #333E48;
  color: #FFFFFF;
}
.c-btn--filters:hover, .c-btn--filters.is-hover {
  background-color: #151B20;
  border-color: #151B20;
  color: #FFFFFF;
}
.c-btn--filters:active, .c-btn--filters.is-active {
  background-color: #262F37;
  border-color: #262F37;
  color: #FFFFFF;
}
.c-btn--filters::before {
  content: "";
  display: block;
  flex: none;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("../images/ikona-filtr.svg") center/contain no-repeat;
  mask: url("../images/ikona-filtr.svg") center/contain no-repeat;
}
.c-btn--huge {
  min-height: 50px;
  padding: 13px 23px;
  border-radius: 25px;
}
.c-btn--huge.c-btn--tertiary:disabled, .c-btn--huge.c-btn--tertiary[aria-disabled=true], .c-btn--huge.c-btn--tertiary.is-disabled {
  padding: 14px 24px;
}
.c-btn--block {
  display: flex;
  width: 100%;
}
.c-btn--plus {
  gap: 6px;
}
.c-btn--plus::before {
  content: "";
  flex: none;
  width: 9px;
  height: 9px;
  background: linear-gradient(currentColor, currentColor) center/9px 2px no-repeat, linear-gradient(currentColor, currentColor) center/2px 9px no-repeat;
}

.c-text-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #047BD8;
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s;
}
.c-text-link::after {
  content: "";
  display: block;
  flex: none;
  width: 14px;
  height: 11.455px;
  background-color: currentColor;
  -webkit-mask: url("../images/ikona-strzalka-prawo.svg") center/contain no-repeat;
  mask: url("../images/ikona-strzalka-prawo.svg") center/contain no-repeat;
  margin: 0 2px;
  transform: rotate(-45deg);
  transition: transform 0.2s;
}
.c-text-link:hover, .c-text-link.is-hover {
  color: #005BA2;
}
.c-text-link:hover::after, .c-text-link.is-hover::after {
  transform: none;
}
.c-text-link:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
  border-radius: 2px;
}
.c-text-link:disabled, .c-text-link[aria-disabled=true], .c-text-link.is-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.c-text-link--secondary {
  color: #333E48;
}
.c-text-link--secondary::after {
  content: none;
}
.c-text-link--secondary:hover, .c-text-link--secondary.is-hover {
  color: #047BD8;
}

.c-btn-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #F5F5F5;
  color: #333E48;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, opacity 0.2s;
}
.c-btn-arrow::before {
  content: "";
  display: block;
  flex: none;
  width: 18px;
  height: 14.727px;
  background-color: currentColor;
  -webkit-mask: url("../images/ikona-strzalka-prawo.svg") center/contain no-repeat;
  mask: url("../images/ikona-strzalka-prawo.svg") center/contain no-repeat;
}
.c-btn-arrow--prev::before {
  transform: rotate(180deg);
}
.c-btn-arrow:hover, .c-btn-arrow.is-hover {
  background-color: #333E48;
  color: #FFFFFF;
}
.c-btn-arrow--dark {
  background-color: #333E48;
  color: #FFFFFF;
}
.c-btn-arrow--dark:hover, .c-btn-arrow--dark.is-hover {
  background-color: #151B20;
}
.c-btn-arrow:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-btn-arrow:disabled, .c-btn-arrow[aria-disabled=true], .c-btn-arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

.c-input {
  display: block;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #CDCDCD;
  border-radius: 20px;
  background-color: #FFFFFF;
  box-shadow: none;
  color: #151B20;
  font-family: inherit;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  appearance: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.c-input::placeholder {
  color: #4D5B67;
  opacity: 1;
}
.c-input:hover, .c-input.is-hover {
  border-color: #4D5B67;
}
.c-input:focus, .c-input.is-focus {
  border-color: #047BD8;
  box-shadow: 0 0 0 1px #047BD8;
  outline: none;
}
.c-input:disabled, .c-input.is-disabled {
  border-color: #CDCDCD;
  background-color: #F5F5F5;
  color: #4D5B67;
  cursor: not-allowed;
}
.c-input[aria-invalid=true], .c-input.is-error {
  border-color: #DD011F;
}
.c-input[aria-invalid=true]:focus, .c-input.is-error:focus {
  box-shadow: 0 0 0 1px #DD011F;
}
.c-input {
  height: 40px;
}

.c-textarea {
  display: block;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #CDCDCD;
  border-radius: 20px;
  background-color: #FFFFFF;
  box-shadow: none;
  color: #151B20;
  font-family: inherit;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  appearance: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.c-textarea::placeholder {
  color: #4D5B67;
  opacity: 1;
}
.c-textarea:hover, .c-textarea.is-hover {
  border-color: #4D5B67;
}
.c-textarea:focus, .c-textarea.is-focus {
  border-color: #047BD8;
  box-shadow: 0 0 0 1px #047BD8;
  outline: none;
}
.c-textarea:disabled, .c-textarea.is-disabled {
  border-color: #CDCDCD;
  background-color: #F5F5F5;
  color: #4D5B67;
  cursor: not-allowed;
}
.c-textarea[aria-invalid=true], .c-textarea.is-error {
  border-color: #DD011F;
}
.c-textarea[aria-invalid=true]:focus, .c-textarea.is-error:focus {
  box-shadow: 0 0 0 1px #DD011F;
}
.c-textarea {
  min-height: 100px;
  resize: vertical;
}

.c-select {
  display: block;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #CDCDCD;
  border-radius: 20px;
  background-color: #FFFFFF;
  box-shadow: none;
  color: #151B20;
  font-family: inherit;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  appearance: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.c-select::placeholder {
  color: #4D5B67;
  opacity: 1;
}
.c-select:hover, .c-select.is-hover {
  border-color: #4D5B67;
}
.c-select:focus, .c-select.is-focus {
  border-color: #047BD8;
  box-shadow: 0 0 0 1px #047BD8;
  outline: none;
}
.c-select:disabled, .c-select.is-disabled {
  border-color: #CDCDCD;
  background-color: #F5F5F5;
  color: #4D5B67;
  cursor: not-allowed;
}
.c-select[aria-invalid=true], .c-select.is-error {
  border-color: #DD011F;
}
.c-select[aria-invalid=true]:focus, .c-select.is-error:focus {
  box-shadow: 0 0 0 1px #DD011F;
}
.c-select {
  height: 40px;
  padding-right: 40px;
  background-image: url("../images/ikona-select.svg");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 11.908px 7.09px;
  cursor: pointer;
}
.c-select:disabled {
  cursor: not-allowed;
}

.c-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 16px;
}
.c-field__label {
  display: block;
  margin: 0;
  color: #151B20;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}
.c-field__required,
.c-field .required {
  color: #047BD8;
  font-weight: 700;
  text-decoration: none;
  border: 0;
}
.c-field.is-disabled .c-field__label,
.c-field.is-disabled .c-field__required, .c-field:has(:disabled) .c-field__label,
.c-field:has(:disabled) .c-field__required {
  color: #4D5B67;
}
.c-field__hint {
  margin: 0;
  color: #4D5B67;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.c-field__error {
  margin: 0;
  color: #DD011F;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.c-password {
  position: relative;
  display: flex;
}
.c-password .c-input {
  padding-right: 52px;
}
.c-password__toggle {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid #CDCDCD;
  border-radius: 0 19px 19px 0;
  background-color: #F5F5F5;
  color: #4D5B67;
  cursor: pointer;
}
.c-password__toggle::before {
  content: "";
  display: block;
  flex: none;
  width: 20px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("../images/ikona-oko.svg") center/contain no-repeat;
  mask: url("../images/ikona-oko.svg") center/contain no-repeat;
}
.c-password__toggle[aria-pressed=true]::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 22px;
  border-radius: 1px;
  background-color: currentColor;
  transform: rotate(-45deg);
}
.c-password__toggle:hover {
  color: #151B20;
}
.c-password__toggle:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: -2px;
}

.c-checkbox,
.c-radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #151B20;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  cursor: pointer;
  transition: color 0.2s;
}
.c-checkbox:hover, .c-checkbox.is-hover,
.c-radio:hover,
.c-radio.is-hover {
  color: #047BD8;
}
.c-checkbox.is-disabled,
.c-radio.is-disabled {
  color: #4D5B67;
  cursor: not-allowed;
}

.c-checkbox__input {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1px solid #CDCDCD;
  background-color: #FFFFFF;
  appearance: none;
  cursor: pointer;
  transition: border-color 0.2s;
}
.c-checkbox__input:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-checkbox__input:disabled {
  background-color: #F5F5F5;
  cursor: not-allowed;
}
.c-checkbox__input[aria-invalid=true] {
  border-color: #DD011F;
}
.c-checkbox__input {
  border: 0;
  background: url("../images/ikona-zgoda.svg") center/20px 20px no-repeat;
}
.c-checkbox__input:checked {
  background-image: url("../images/ikona-zgoda-zaznaczona.svg");
}
.c-checkbox__input[aria-invalid=true] {
  box-shadow: 0 0 0 1px #DD011F;
}

.c-radio__input {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1px solid #CDCDCD;
  background-color: #FFFFFF;
  appearance: none;
  cursor: pointer;
  transition: border-color 0.2s;
}
.c-radio__input:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-radio__input:disabled {
  background-color: #F5F5F5;
  cursor: not-allowed;
}
.c-radio__input[aria-invalid=true] {
  border-color: #DD011F;
}
.c-radio__input {
  border-radius: 50%;
}
.c-radio__input:checked {
  background-image: radial-gradient(circle, #047BD8 0 6px, transparent 6.5px);
}

.c-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #151B20;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  cursor: pointer;
}
.c-switch__input {
  position: relative;
  flex: none;
  width: 40px;
  height: 20px;
  margin: 0;
  border: 0;
  border-radius: 30px;
  background-color: #CDCDCD;
  appearance: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
.c-switch__input::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #FFFFFF;
  transition: transform 0.2s;
}
.c-switch__input:checked {
  background-color: #333E48;
}
.c-switch__input:checked::before {
  transform: translateX(18px);
}
.c-switch__input:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-switch__input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.c-message {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  background: none;
  color: #047BD8;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  list-style: none;
}
.c-message::before {
  content: "";
  flex: none;
  width: 10.527px;
  height: 12.156px;
  background-color: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateY(1px);
}
.c-message a {
  color: inherit;
  font-weight: 600;
}
.c-message--success {
  color: #3E9139;
}
.c-message--info {
  color: #E08A00;
}
.c-message--error {
  color: #DD011F;
}

.woocommerce-message {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  background: none;
  color: #3E9139;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  list-style: none;
}
.woocommerce-message::before {
  content: "";
  flex: none;
  width: 10.527px;
  height: 12.156px;
  background-color: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateY(1px);
}
.woocommerce-message a {
  color: inherit;
  font-weight: 600;
}

.woocommerce-info {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  background: none;
  color: #E08A00;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  list-style: none;
}
.woocommerce-info::before {
  content: "";
  flex: none;
  width: 10.527px;
  height: 12.156px;
  background-color: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateY(1px);
}
.woocommerce-info a {
  color: inherit;
  font-weight: 600;
}

.woocommerce-error {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.woocommerce-error li {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  background: none;
  color: #DD011F;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  list-style: none;
}
.woocommerce-error li::before {
  content: "";
  flex: none;
  width: 10.527px;
  height: 12.156px;
  background-color: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateY(1px);
}
.woocommerce-error li a {
  color: inherit;
  font-weight: 600;
}
.woocommerce-error li {
  margin-bottom: 4px;
}

.woocommerce-message .button,
.woocommerce-info .button {
  margin-left: auto;
}

.c-info-block {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 6px 8px;
  border-radius: 5px;
  background-color: rgba(4, 123, 216, 0.1);
  color: #333E48;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.c-info-block__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #047BD8;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}
.c-info-block__text {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}

.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-email,
.wpcf7 .wpcf7-tel,
.wpcf7 .wpcf7-url,
.wpcf7 .wpcf7-number,
.wpcf7 .wpcf7-date {
  display: block;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #CDCDCD;
  border-radius: 20px;
  background-color: #FFFFFF;
  box-shadow: none;
  color: #151B20;
  font-family: inherit;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  appearance: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.wpcf7 .wpcf7-text::placeholder,
.wpcf7 .wpcf7-email::placeholder,
.wpcf7 .wpcf7-tel::placeholder,
.wpcf7 .wpcf7-url::placeholder,
.wpcf7 .wpcf7-number::placeholder,
.wpcf7 .wpcf7-date::placeholder {
  color: #4D5B67;
  opacity: 1;
}
.wpcf7 .wpcf7-text:hover, .wpcf7 .wpcf7-text.is-hover,
.wpcf7 .wpcf7-email:hover,
.wpcf7 .wpcf7-email.is-hover,
.wpcf7 .wpcf7-tel:hover,
.wpcf7 .wpcf7-tel.is-hover,
.wpcf7 .wpcf7-url:hover,
.wpcf7 .wpcf7-url.is-hover,
.wpcf7 .wpcf7-number:hover,
.wpcf7 .wpcf7-number.is-hover,
.wpcf7 .wpcf7-date:hover,
.wpcf7 .wpcf7-date.is-hover {
  border-color: #4D5B67;
}
.wpcf7 .wpcf7-text:focus, .wpcf7 .wpcf7-text.is-focus,
.wpcf7 .wpcf7-email:focus,
.wpcf7 .wpcf7-email.is-focus,
.wpcf7 .wpcf7-tel:focus,
.wpcf7 .wpcf7-tel.is-focus,
.wpcf7 .wpcf7-url:focus,
.wpcf7 .wpcf7-url.is-focus,
.wpcf7 .wpcf7-number:focus,
.wpcf7 .wpcf7-number.is-focus,
.wpcf7 .wpcf7-date:focus,
.wpcf7 .wpcf7-date.is-focus {
  border-color: #047BD8;
  box-shadow: 0 0 0 1px #047BD8;
  outline: none;
}
.wpcf7 .wpcf7-text:disabled, .wpcf7 .wpcf7-text.is-disabled,
.wpcf7 .wpcf7-email:disabled,
.wpcf7 .wpcf7-email.is-disabled,
.wpcf7 .wpcf7-tel:disabled,
.wpcf7 .wpcf7-tel.is-disabled,
.wpcf7 .wpcf7-url:disabled,
.wpcf7 .wpcf7-url.is-disabled,
.wpcf7 .wpcf7-number:disabled,
.wpcf7 .wpcf7-number.is-disabled,
.wpcf7 .wpcf7-date:disabled,
.wpcf7 .wpcf7-date.is-disabled {
  border-color: #CDCDCD;
  background-color: #F5F5F5;
  color: #4D5B67;
  cursor: not-allowed;
}
.wpcf7 .wpcf7-text[aria-invalid=true], .wpcf7 .wpcf7-text.is-error,
.wpcf7 .wpcf7-email[aria-invalid=true],
.wpcf7 .wpcf7-email.is-error,
.wpcf7 .wpcf7-tel[aria-invalid=true],
.wpcf7 .wpcf7-tel.is-error,
.wpcf7 .wpcf7-url[aria-invalid=true],
.wpcf7 .wpcf7-url.is-error,
.wpcf7 .wpcf7-number[aria-invalid=true],
.wpcf7 .wpcf7-number.is-error,
.wpcf7 .wpcf7-date[aria-invalid=true],
.wpcf7 .wpcf7-date.is-error {
  border-color: #DD011F;
}
.wpcf7 .wpcf7-text[aria-invalid=true]:focus, .wpcf7 .wpcf7-text.is-error:focus,
.wpcf7 .wpcf7-email[aria-invalid=true]:focus,
.wpcf7 .wpcf7-email.is-error:focus,
.wpcf7 .wpcf7-tel[aria-invalid=true]:focus,
.wpcf7 .wpcf7-tel.is-error:focus,
.wpcf7 .wpcf7-url[aria-invalid=true]:focus,
.wpcf7 .wpcf7-url.is-error:focus,
.wpcf7 .wpcf7-number[aria-invalid=true]:focus,
.wpcf7 .wpcf7-number.is-error:focus,
.wpcf7 .wpcf7-date[aria-invalid=true]:focus,
.wpcf7 .wpcf7-date.is-error:focus {
  box-shadow: 0 0 0 1px #DD011F;
}
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-email,
.wpcf7 .wpcf7-tel,
.wpcf7 .wpcf7-url,
.wpcf7 .wpcf7-number,
.wpcf7 .wpcf7-date {
  height: 40px;
}
.wpcf7 .wpcf7-textarea {
  display: block;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #CDCDCD;
  border-radius: 20px;
  background-color: #FFFFFF;
  box-shadow: none;
  color: #151B20;
  font-family: inherit;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  appearance: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.wpcf7 .wpcf7-textarea::placeholder {
  color: #4D5B67;
  opacity: 1;
}
.wpcf7 .wpcf7-textarea:hover, .wpcf7 .wpcf7-textarea.is-hover {
  border-color: #4D5B67;
}
.wpcf7 .wpcf7-textarea:focus, .wpcf7 .wpcf7-textarea.is-focus {
  border-color: #047BD8;
  box-shadow: 0 0 0 1px #047BD8;
  outline: none;
}
.wpcf7 .wpcf7-textarea:disabled, .wpcf7 .wpcf7-textarea.is-disabled {
  border-color: #CDCDCD;
  background-color: #F5F5F5;
  color: #4D5B67;
  cursor: not-allowed;
}
.wpcf7 .wpcf7-textarea[aria-invalid=true], .wpcf7 .wpcf7-textarea.is-error {
  border-color: #DD011F;
}
.wpcf7 .wpcf7-textarea[aria-invalid=true]:focus, .wpcf7 .wpcf7-textarea.is-error:focus {
  box-shadow: 0 0 0 1px #DD011F;
}
.wpcf7 .wpcf7-textarea {
  min-height: 100px;
}
.wpcf7 .wpcf7-select {
  display: block;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #CDCDCD;
  border-radius: 20px;
  background-color: #FFFFFF;
  box-shadow: none;
  color: #151B20;
  font-family: inherit;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  appearance: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.wpcf7 .wpcf7-select::placeholder {
  color: #4D5B67;
  opacity: 1;
}
.wpcf7 .wpcf7-select:hover, .wpcf7 .wpcf7-select.is-hover {
  border-color: #4D5B67;
}
.wpcf7 .wpcf7-select:focus, .wpcf7 .wpcf7-select.is-focus {
  border-color: #047BD8;
  box-shadow: 0 0 0 1px #047BD8;
  outline: none;
}
.wpcf7 .wpcf7-select:disabled, .wpcf7 .wpcf7-select.is-disabled {
  border-color: #CDCDCD;
  background-color: #F5F5F5;
  color: #4D5B67;
  cursor: not-allowed;
}
.wpcf7 .wpcf7-select[aria-invalid=true], .wpcf7 .wpcf7-select.is-error {
  border-color: #DD011F;
}
.wpcf7 .wpcf7-select[aria-invalid=true]:focus, .wpcf7 .wpcf7-select.is-error:focus {
  box-shadow: 0 0 0 1px #DD011F;
}
.wpcf7 .wpcf7-select {
  height: 40px;
  padding-right: 40px;
  background: #FFFFFF url("../images/ikona-select.svg") no-repeat right 15px center/11.908px 7.09px;
}
.wpcf7 .wpcf7-list-item {
  margin: 0 16px 0 0;
}
.wpcf7 .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.wpcf7 .wpcf7-list-item input[type=checkbox] {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1px solid #CDCDCD;
  background-color: #FFFFFF;
  appearance: none;
  cursor: pointer;
  transition: border-color 0.2s;
}
.wpcf7 .wpcf7-list-item input[type=checkbox]:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.wpcf7 .wpcf7-list-item input[type=checkbox]:disabled {
  background-color: #F5F5F5;
  cursor: not-allowed;
}
.wpcf7 .wpcf7-list-item input[type=checkbox][aria-invalid=true] {
  border-color: #DD011F;
}
.wpcf7 .wpcf7-list-item input[type=checkbox] {
  border: 0;
  background: url("../images/ikona-zgoda.svg") center/20px 20px no-repeat;
}
.wpcf7 .wpcf7-list-item input[type=checkbox]:checked {
  background-image: url("../images/ikona-zgoda-zaznaczona.svg");
}
.wpcf7 .wpcf7-list-item input[type=radio] {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1px solid #CDCDCD;
  background-color: #FFFFFF;
  appearance: none;
  cursor: pointer;
  transition: border-color 0.2s;
}
.wpcf7 .wpcf7-list-item input[type=radio]:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.wpcf7 .wpcf7-list-item input[type=radio]:disabled {
  background-color: #F5F5F5;
  cursor: not-allowed;
}
.wpcf7 .wpcf7-list-item input[type=radio][aria-invalid=true] {
  border-color: #DD011F;
}
.wpcf7 .wpcf7-list-item input[type=radio] {
  border-radius: 50%;
}
.wpcf7 .wpcf7-list-item input[type=radio]:checked {
  background-image: radial-gradient(circle, #047BD8 0 6px, transparent 6.5px);
}
.wpcf7 .wpcf7-not-valid {
  border-color: #DD011F;
}
.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 4px;
  color: #DD011F;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.wpcf7 .wpcf7-response-output {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  background: none;
  color: #047BD8;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  list-style: none;
}
.wpcf7 .wpcf7-response-output::before {
  content: "";
  flex: none;
  width: 10.527px;
  height: 12.156px;
  background-color: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateY(1px);
}
.wpcf7 .wpcf7-response-output a {
  color: inherit;
  font-weight: 600;
}
.wpcf7 .wpcf7-response-output {
  margin: 16px 0 0;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: #3E9139;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: #DD011F;
}

.woocommerce form .form-row {
  margin: 0 0 16px;
}
.woocommerce form .form-row label {
  display: block;
  margin: 0 0 4px;
  color: #151B20;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}
.woocommerce form .form-row label.c-checkbox {
  display: inline-flex;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.woocommerce form .form-row .required {
  color: #047BD8;
  text-decoration: none;
  border: 0;
}
.woocommerce form .form-row.woocommerce-invalid .c-input, .woocommerce form .form-row.woocommerce-invalid .c-select, .woocommerce form .form-row.woocommerce-invalid .c-textarea {
  border-color: #DD011F;
}

.c-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 4px;
  border-radius: 2px;
  background-color: #333E48;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  white-space: nowrap;
}
.c-badge--promo {
  background-color: #DD011F;
}
.c-badge--new {
  background-color: #0E9263;
}

.c-stock {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 2px;
  background-color: rgba(16, 185, 129, 0.1);
  color: #10B981;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
  white-space: nowrap;
}
.c-stock--out {
  background-color: #F5F5F5;
  color: #4D5B67;
}
.c-stock--large {
  font-size: 12px;
  line-height: 15px;
}

.c-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 5px;
  background-color: #FFFFFF;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07);
  transition: box-shadow 0.2s;
}
.c-product-card:hover, .c-product-card.is-hover {
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.2);
}
.c-product-card__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
  padding: 12px;
}
.c-product-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.c-product-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity 0.25s;
}
.c-product-card__img--hover {
  opacity: 0;
}
.c-product-card:hover .c-product-card__img--hover, .c-product-card.is-hover .c-product-card__img--hover {
  opacity: 1;
}
.c-product-card__badges {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.c-product-card__details {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.c-product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 22px;
}
.c-product-card__sku {
  min-width: 0;
  overflow: hidden;
  color: #047BD8;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-product-card__name {
  display: -webkit-box;
  height: 36px;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  color: #151B20;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  hyphens: manual;
}
.c-product-card__name a {
  color: inherit;
  text-decoration: none;
}
.c-product-card__name a:hover {
  color: #047BD8;
}
.c-product-card__name a:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
  border-radius: 2px;
}
.c-product-card__prices {
  min-height: 34px;
}
.c-product-card__price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0 4px;
  margin: 0;
  color: #333E48;
  font-size: 12px;
  line-height: 16px;
}
.c-product-card__price {
  color: #151B20;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  white-space: nowrap;
}
.c-product-card__price.is-promo {
  color: #DD011F;
}
.c-product-card__old {
  position: relative;
  color: #333E48;
  text-decoration: none;
  white-space: nowrap;
}
.c-product-card__old::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: currentColor;
  transform: rotate(-14.73deg);
}
.c-product-card__price-row--gross {
  font-size: 10px;
}
.c-product-card__price-row--gross .c-product-card__price {
  color: #333E48;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
}
.c-product-card__ask {
  margin: 0;
  color: #333E48;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  font-weight: 600;
}
.c-product-card__actions {
  padding: 12px;
  border-top: 1px solid #E9E9E9;
}
.c-product-card__add-short {
  display: none;
}
.c-product-card--guest .c-product-card__prices {
  display: none;
}
@media (max-width: 767px) {
  .c-product-card__content {
    padding: 8px;
  }
  .c-product-card__badges {
    top: 5px;
    left: 5px;
  }
  .c-product-card__actions {
    padding: 12px 8px;
  }
  .c-product-card__add-long {
    display: none;
  }
  .c-product-card__add-short {
    display: inline;
  }
  .c-product-card .c-btn--plus {
    gap: 6px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.c-post-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 5px;
  background-color: #FFFFFF;
  transition: box-shadow 0.2s;
}
.c-post-card:hover {
  box-shadow: 8px 4px 15px rgba(0, 0, 0, 0.15);
}
.c-post-card:has(.c-post-card__link:focus-visible) {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-post-card__media {
  position: relative;
  flex: none;
  aspect-ratio: 380/220;
  overflow: hidden;
  background-color: #F5F5F5;
}
.c-post-card__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-post-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
}
.c-post-card__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.c-post-card__date {
  color: #4D5B67;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.c-post-card__title {
  margin: 0;
  color: #151B20;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  hyphens: manual;
  overflow-wrap: break-word;
}
.c-post-card__link {
  color: inherit;
  text-decoration: none;
}
.c-post-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.c-post-card__link:focus-visible {
  outline: none;
}
.c-post-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #3F4B56;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  hyphens: manual;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.c-post-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-post-grid > li {
  margin: 0;
  padding: 0;
}
.c-post-grid > li::before {
  content: none;
}
@media (max-width: 767px) {
  .c-post-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
}

.c-section {
  padding: 80px 0;
}
.c-section--szare {
  background-color: #F5F5F5;
}
@media (max-width: 767px) {
  .c-section {
    padding: 70px 0;
  }
}

.c-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  margin-bottom: 24px;
}
.c-section-head__title {
  margin: 0;
  color: #151B20;
  font-size: 30px;
  font-weight: 700;
  line-height: 34px;
}
@media (max-width: 767px) {
  .c-section-head__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
  }
}

.c-karuzela {
  --karuzela-widoczne: 5;
  --karuzela-odstep: 30px;
  --karuzela-strzalki-top: 170px;
  position: relative;
  display: flow-root;
}
.c-karuzela--artykuly {
  --karuzela-widoczne: 3;
  --karuzela-strzalki-top: 160px;
}
.c-karuzela--artykuly .c-karuzela__track {
  margin: -25px -25px -35px;
  padding: 25px 25px 35px;
  scroll-padding-inline: 25px;
}
.c-karuzela--kafle {
  --karuzela-widoczne: 3;
}
.c-karuzela--kategorie {
  --karuzela-widoczne: 6;
  --karuzela-odstep: 16px;
  --karuzela-strzalki-top: 70px;
}
.c-karuzela__track {
  display: grid;
  grid-auto-flow: column;
  gap: var(--karuzela-odstep);
  margin: -15px -15px -25px;
  padding: 15px 15px 25px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 15px;
  scrollbar-width: none;
  list-style: none;
}
.c-karuzela__track::-webkit-scrollbar {
  display: none;
}
.c-karuzela__track:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: -2px;
  border-radius: 4px;
}
.c-karuzela__track {
  grid-auto-columns: calc((100% - (var(--karuzela-widoczne) - 1) * var(--karuzela-odstep)) / var(--karuzela-widoczne));
}
.c-karuzela__item {
  min-width: 0;
  margin: 0;
  padding: 0;
  scroll-snap-align: start;
}
.c-karuzela__item::before {
  content: none;
}
.c-karuzela__arrow {
  position: absolute;
  top: var(--karuzela-strzalki-top);
  z-index: 2;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
.c-karuzela__arrow--prev {
  left: -20px;
}
.c-karuzela__arrow--next {
  right: -20px;
}
.c-karuzela.is-static .c-karuzela__arrow {
  display: none;
}
@media (max-width: 1199px) {
  .c-karuzela {
    --karuzela-widoczne: 4;
  }
  .c-karuzela--artykuly, .c-karuzela--kafle {
    --karuzela-widoczne: 3;
  }
  .c-karuzela--kategorie {
    --karuzela-widoczne: 5;
  }
}
@media (max-width: 1023px) {
  .c-karuzela {
    --karuzela-widoczne: 3;
  }
  .c-karuzela--artykuly {
    --karuzela-widoczne: 2;
  }
  .c-karuzela--kafle {
    --karuzela-widoczne: 3;
  }
  .c-karuzela--kategorie {
    --karuzela-widoczne: 4;
  }
}
@media (max-width: 767px) {
  .c-karuzela {
    --karuzela-widoczne: 2;
    --karuzela-odstep: 20px;
    --karuzela-strzalki-top: 117px;
  }
  .c-karuzela--artykuly {
    --karuzela-widoczne: 1;
    --karuzela-strzalki-top: 150px;
  }
  .c-karuzela--artykuly .c-karuzela__track {
    margin: -20px -20px -30px;
    padding: 20px 20px 30px;
    scroll-padding-inline: 20px;
  }
  .c-karuzela--kafle {
    --karuzela-widoczne: 2;
    --karuzela-strzalki-top: calc(50% - 20px);
  }
  .c-karuzela--kategorie {
    --karuzela-widoczne: 2;
    --karuzela-odstep: 16px;
    --karuzela-strzalki-top: 57px;
  }
  .c-karuzela__arrow--prev {
    left: -10px;
  }
  .c-karuzela__arrow--next {
    right: -10px;
  }
}

.c-breadcrumbs {
  border-top: 1px solid #E9E9E9;
  border-bottom: 1px solid #E9E9E9;
  padding: 12px 0;
}
.c-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.c-breadcrumbs__item + .c-breadcrumbs__item::before {
  content: "";
  flex: none;
  width: 5.13px;
  height: 8px;
  background: url("../images/ikona-okruszek.svg") center/contain no-repeat;
}
.c-breadcrumbs__link {
  color: #4D5B67;
  text-decoration: none;
  transition: color 0.2s;
}
.c-breadcrumbs__link:hover {
  color: #047BD8;
}
.c-breadcrumbs__current {
  color: #151B20;
  overflow-wrap: anywhere;
}

.c-page-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 16px;
}
.c-page-head__title {
  margin: 0;
  color: #151B20;
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-page-head__title {
    font-size: 24px;
    line-height: 28px;
  }
}
.c-page-head__count {
  color: #4D5B67;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}

.c-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.c-pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-pagination__list li {
  margin: 0;
  padding: 0;
}
.c-pagination__list li::before {
  content: none;
}
.c-pagination__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 6px;
  border-radius: 20px;
  background-color: #F5F5F5;
  color: #333E48;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
}
.c-pagination__item:is(a):hover {
  background-color: #E9E9E9;
  color: #151B20;
}
.c-pagination__item:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-pagination__item.is-current {
  background-color: #333E48;
  color: #FFFFFF;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.c-pagination__item.is-dots {
  min-width: 24px;
  padding: 0;
  background: none;
}
@media (max-width: 579px) {
  .c-pagination {
    gap: 8px;
  }
}

.c-qty {
  display: inline-grid;
  grid-template-columns: 15px minmax(0, 1fr) 15px;
  align-items: center;
  width: 100px;
  height: 50px;
  padding: 0 15px;
  border: 1px solid #CDCDCD;
  border-radius: 30px;
  background-color: #FFFFFF;
  transition: border-color 0.2s;
}
.c-qty:focus-within {
  border-color: #333E48;
}
.c-qty:has(.c-qty__input:focus-visible) {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-qty--small {
  height: 40px;
}
.c-qty__btn {
  position: relative;
  z-index: 1;
  width: 31px;
  height: 100%;
  margin: 0 -8px;
  padding: 0;
  border: 0;
  background: none;
  color: #333E48;
  cursor: pointer;
  transition: color 0.2s, opacity 0.2s;
}
.c-qty__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  transform: translate(-50%, -50%);
  background-color: currentColor;
}
.c-qty__btn--minus::before {
  height: 3px;
  border-radius: 3px;
}
.c-qty__btn--plus::before {
  height: 15px;
  -webkit-mask: url("../images/ikona-plus.svg") center/contain no-repeat;
  mask: url("../images/ikona-plus.svg") center/contain no-repeat;
}
.c-qty__btn:hover {
  color: #047BD8;
}
.c-qty__btn:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: -4px;
  border-radius: 50%;
}
.c-qty__btn:disabled {
  opacity: 0.3;
  cursor: default;
  color: #333E48;
}
.c-qty__input {
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #151B20;
  font-family: inherit;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-align: center;
  -moz-appearance: textfield;
  appearance: textfield;
}
.c-qty__input::-webkit-outer-spin-button, .c-qty__input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.c-qty__input:focus {
  outline: none;
}
.c-qty.is-readonly {
  grid-template-columns: minmax(0, 1fr);
  background-color: #F5F5F5;
}
.c-qty.is-disabled {
  background-color: #F5F5F5;
}
.c-qty.is-disabled .c-qty__input {
  color: #4D5B67;
}

.quantity:has(> .c-qty) {
  display: inline-flex;
  margin: 0;
}

.c-table-wrap {
  position: relative;
  max-width: 100%;
  border-radius: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.c-table {
  position: relative;
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  color: #333E48;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-align: left;
}
.c-table th,
.c-table td {
  padding: 11px 20px;
  border: 0;
  vertical-align: middle;
  text-align: left;
}
.c-table thead th {
  background-color: #151B20;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  white-space: nowrap;
}
.c-table thead th:first-child {
  border-top-left-radius: 8px;
}
.c-table thead th:last-child {
  border-top-right-radius: 8px;
}
.c-table tbody td {
  border-bottom: 1px solid #D3D1C8;
}
.c-table__cell--lp {
  width: 40px;
}
.c-table__cell--img {
  width: 50px;
  padding-right: 0 !important;
}
.c-table__cell--product {
  max-width: 340px;
  padding-left: 12px !important;
}
.c-table__cell--qty, .c-table__cell--price, .c-table__cell--total {
  white-space: nowrap;
}
.c-table__cell--actions {
  width: 50px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
}
.c-table__head--product {
  width: 340px;
}
.c-table__img {
  display: block;
  max-width: none;
  width: 50px;
  height: 50px;
  object-fit: contain;
}
.c-table__sku {
  display: block;
  color: #047BD8;
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
}
.c-table__name {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #151B20;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow-wrap: anywhere;
}
.c-table__name a {
  color: inherit;
  text-decoration: none;
}
.c-table__name a:hover {
  color: #047BD8;
}
.c-table__stock {
  color: #333E48;
}
.c-table__stock.is-out {
  color: #DD011F;
}
.c-table__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  color: #333E48;
  cursor: pointer;
  transition: color 0.2s, background-color 0.2s;
}
.c-table__remove::before {
  content: "";
  display: block;
  flex: none;
  width: 18px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("../images/ikona-kosz.svg") center/contain no-repeat;
  mask: url("../images/ikona-kosz.svg") center/contain no-repeat;
}
.c-table__remove:hover {
  background-color: #F5F5F5;
  color: #DD011F;
}
.c-table__remove:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
@media (max-width: 1023px) {
  .c-table--cards thead,
  .c-table--cards thead tr {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .c-table--cards,
  .c-table--cards tbody {
    display: block;
  }
  .c-table--cards tbody tr {
    display: grid;
    grid-template-columns: 20px 50px 30px minmax(0, 1fr) 50px;
    align-items: center;
    gap: 8px 12px;
    padding: 11px 0;
    border-bottom: 1px solid #D3D1C8;
  }
  .c-table--cards tbody tr:first-child {
    border-top: 1px solid #D3D1C8;
  }
  .c-table--cards tbody td {
    display: block;
    width: auto;
    max-width: none;
    padding: 0 !important;
    border: 0;
  }
  .c-table--cards .c-table__cell--lp {
    grid-column: 1;
    grid-row: 1/span 2;
    align-self: start;
    margin-top: 16px;
  }
  .c-table--cards .c-table__cell--img {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: start;
  }
  .c-table--cards .c-table__cell--product {
    grid-column: 3/-1;
    grid-row: 1;
    align-self: start;
  }
  .c-table--cards .c-table__cell--price {
    grid-column: 3/-1;
    grid-row: 2;
    align-self: start;
    margin-top: -8px;
  }
  .c-table--cards tr:not(:has(.c-table__cell--price)) .c-table__cell--product {
    grid-row: 1/span 2;
    align-self: center;
  }
  .c-table--cards .c-table__cell--stock {
    grid-column: 1/-1;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
  }
  .c-table--cards .c-table__cell--stock[data-label]::before {
    content: attr(data-label) " ";
    color: #3F4B56;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
  }
  .c-table--cards .c-table__cell--qty {
    grid-column: 1/4;
  }
  .c-table--cards .c-table__cell--total {
    grid-column: 4;
  }
  .c-table--cards .c-table__cell--total[data-label]::before {
    content: attr(data-label);
    display: block;
    color: #3F4B56;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
  }
  .c-table--cards .c-table__cell--actions {
    grid-column: 5;
    justify-self: end;
  }
}
@media (max-width: 1023px) {
  .c-table--scroll {
    min-width: 900px;
  }
  .c-table--scroll .c-table__cell--product {
    min-width: 220px;
  }
  .c-table--scroll .c-table__cell--stock {
    white-space: nowrap;
  }
}

.c-table-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 16px;
}

.c-price {
  display: flex;
  flex-direction: column;
  margin: 0;
  white-space: nowrap;
}
.c-price__net {
  color: #151B20;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}
.c-price__gross {
  color: #4D5B67;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
}
.c-price__unit {
  margin-left: 3px;
  font-weight: 400;
}
.c-price__net .c-price__unit {
  font-size: 12px;
  line-height: 16px;
}
.c-price__gross .c-price__unit {
  font-size: 10px;
  line-height: 16px;
}
.c-price__ask {
  color: #4D5B67;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.c-price--large {
  align-items: flex-end;
}
.c-price--large .c-price__net {
  font-size: 14px;
}

.c-table--spec {
  color: #3F4B56;
}
.c-table--spec tbody th,
.c-table--spec tbody td {
  padding: 13px 0;
  border-bottom: 1px solid #E9E9E9;
  vertical-align: top;
}
.c-table--spec tbody th {
  width: 210px;
  padding-right: 20px;
  color: #3F4B56;
  font-weight: 700;
}
.c-table--spec tbody tr:last-child > * {
  border-bottom: 0;
}
@media (max-width: 767px) {
  .c-table--spec tbody th {
    width: 40%;
  }
}

.c-scroll-top {
  position: fixed;
  right: 19px;
  bottom: 17.5px;
  z-index: 800;
  display: block;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s, transform 0.2s, visibility 0s linear 0.2s;
}
.c-scroll-top img {
  display: block;
  width: 44px;
  height: 44px;
  transition: filter 0.2s;
}
.c-scroll-top:hover img {
  filter: brightness(0.9);
}
.c-scroll-top:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 3px;
}
.c-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity 0.2s, transform 0.2s;
}
@media (max-width: 1023px) {
  .c-scroll-top {
    right: 10px;
    bottom: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-scroll-top {
    transition: none;
  }
}

.stdv-cc.stdv-cc {
  --stdv-cc-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Arial, sans-serif;
  --stdv-cc-font-heading: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Arial, sans-serif;
  --stdv-cc-overlay: rgba(0, 0, 0, 0.5);
  --stdv-cc-shadow: none;
}
.stdv-cc.stdv-cc,
.stdv-cc.stdv-cc p {
  hyphens: manual;
}
.stdv-cc.stdv-cc .stdv-cc__overlay {
  backdrop-filter: none;
}
.stdv-cc.stdv-cc .stdv-cc__modal {
  width: 660px;
  max-width: calc(100vw - 40px);
  max-height: calc(100dvh - 40px);
}
.stdv-cc.stdv-cc .stdv-cc__body {
  padding: 25px 25px 0;
}
.stdv-cc.stdv-cc .stdv-cc__footer {
  padding: 24px 25px 25px;
}
.stdv-cc.stdv-cc .stdv-cc__title {
  margin: 0 0 8px;
  color: #151B20;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
.stdv-cc.stdv-cc .stdv-cc__desc {
  margin: 0 0 16px;
  color: #3F4B56;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.stdv-cc.stdv-cc .stdv-cc__categories {
  gap: 16px;
  margin: 0;
}
.stdv-cc.stdv-cc .stdv-cc__cat-head {
  gap: 16px;
  padding: 12px;
}
.stdv-cc.stdv-cc .stdv-cc__cat.is-open .stdv-cc__cat-head {
  padding-bottom: 8px;
}
.stdv-cc.stdv-cc .stdv-cc__cat-label {
  color: #151B20;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}
.stdv-cc.stdv-cc .stdv-cc__cat-badge {
  color: #047BD8;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  font-weight: 400;
}
.stdv-cc.stdv-cc .stdv-cc__cat-arrow {
  order: 3;
  width: 17.308px;
  height: 9.726px;
  margin-left: 0;
  color: #151B20;
}
.stdv-cc.stdv-cc .stdv-cc__cat-arrow svg {
  display: none;
}
.stdv-cc.stdv-cc .stdv-cc__cat-arrow::before {
  content: "";
  display: block;
  flex: none;
  width: 9.726px;
  height: 17.308px;
  background-color: currentColor;
  -webkit-mask: url("../images/ikona-chevron.svg") center/contain no-repeat;
  mask: url("../images/ikona-chevron.svg") center/contain no-repeat;
  transform: rotate(-90deg);
}
.stdv-cc.stdv-cc .stdv-cc__cat-label {
  order: 1;
}
.stdv-cc.stdv-cc .stdv-cc__cat-badge,
.stdv-cc.stdv-cc .stdv-cc__switch {
  order: 2;
}
.stdv-cc.stdv-cc .stdv-cc__cat-body {
  padding: 0 12px 12px;
  color: #3F4B56;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.stdv-cc.stdv-cc .stdv-cc__switch-track {
  width: 40px;
  height: 20px;
  background: #CDCDCD;
}
.stdv-cc.stdv-cc .stdv-cc__switch-thumb {
  top: 2px;
  left: 3px;
  width: 16px;
  height: 16px;
  box-shadow: none;
}
.stdv-cc.stdv-cc .stdv-cc__switch input:checked + .stdv-cc__switch-track {
  background: #333E48;
}
.stdv-cc.stdv-cc .stdv-cc__switch input:checked + .stdv-cc__switch-track .stdv-cc__switch-thumb {
  transform: translateX(18px);
}
.stdv-cc.stdv-cc .stdv-cc__switch input:focus-visible + .stdv-cc__switch-track {
  outline-color: #047BD8;
}
.stdv-cc.stdv-cc .stdv-cc__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin: 0 0 12px;
}
.stdv-cc.stdv-cc .stdv-cc__btn {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 8px 18px;
  border: 2px solid transparent;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  white-space: nowrap;
}
.stdv-cc.stdv-cc .stdv-cc__btn--primary {
  padding: 8px 18px;
  border-color: #047BD8;
  background: #047BD8;
}
.stdv-cc.stdv-cc .stdv-cc__btn--primary:hover {
  border-color: #006DC2;
  background: #006DC2;
}
.stdv-cc.stdv-cc .stdv-cc__btn--outline {
  border-color: #333E48;
  background: transparent;
  color: #333E48;
}
.stdv-cc.stdv-cc .stdv-cc__btn--outline:hover {
  border-color: #151B20;
  background: #151B20;
  color: #FFFFFF;
}
.stdv-cc.stdv-cc .stdv-cc__btn:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.stdv-cc.stdv-cc .stdv-cc__policy {
  padding: 0;
  color: #333E48;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.stdv-cc.stdv-cc .stdv-cc__policy::after {
  content: none;
}
.stdv-cc.stdv-cc .stdv-cc__policy:hover {
  color: #047BD8;
}
@media (max-width: 767px) {
  .stdv-cc.stdv-cc .stdv-cc__modal {
    width: 350px;
    max-width: calc(100vw - 40px);
  }
  .stdv-cc.stdv-cc .stdv-cc__body {
    padding: 25px 25px 0;
  }
  .stdv-cc.stdv-cc .stdv-cc__footer {
    padding: 24px 25px 25px;
  }
  .stdv-cc.stdv-cc .stdv-cc__title {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
  }
  .stdv-cc.stdv-cc .stdv-cc__desc {
    margin-bottom: 16px;
  }
  .stdv-cc.stdv-cc .stdv-cc__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 12px;
  }
  .stdv-cc.stdv-cc .stdv-cc__btn {
    width: 100%;
  }
}

.c-filters {
  padding: 20px;
  border-radius: 8px;
  background-color: #FFFFFF;
}
.c-filters__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  column-gap: 16px;
  row-gap: 8px;
}
.c-filters__head::after {
  content: "";
  order: 1;
  flex: none;
  width: 100px;
  height: 3px;
  margin-right: -5px;
  background-color: #047BD8;
}
.c-filters__title {
  margin: 0;
  color: #151B20;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
.c-filters__clear {
  order: 2;
  flex-basis: 100%;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.c-filters__section {
  padding: 24px 0;
  border-bottom: 1px solid #CDCDCD;
}
.c-filters__section:last-of-type {
  border-bottom: 0;
}
.c-filters__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #151B20;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
}
.c-filters__summary::-webkit-details-marker {
  display: none;
}
.c-filters__summary::after {
  content: "";
  flex: none;
  width: 10px;
  height: 17.8px;
  margin-right: 4px;
  background: url("../images/ikona-chevron.svg") center/contain no-repeat;
  transform: rotate(-90deg);
  transition: transform 0.2s;
}
.c-filters__summary:hover {
  color: #047BD8;
}
.c-filters__summary:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-filters__section[open] > .c-filters__summary::after {
  transform: rotate(90deg);
}
.c-filters__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-top: 18px;
}
.c-filters__option {
  align-items: flex-start;
}
.c-filters__option .c-checkbox__input {
  margin-top: -1px;
}
.c-filters__submit[hidden] {
  display: none;
}

.c-range {
  width: 100%;
}
.c-range__track {
  position: relative;
  height: 23px;
  margin: 0 -3px;
}
.c-range__track::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 3px;
  left: 3px;
  height: 3px;
  border-radius: 3px;
  background-color: #CDCDCD;
}
.c-range__fill {
  position: absolute;
  top: 10px;
  height: 3px;
  border-radius: 3px;
  background-color: #047BD8;
}
.c-range__input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 23px;
  margin: 0;
  background: transparent;
  appearance: none;
  pointer-events: none;
}
.c-range__input::-webkit-slider-runnable-track {
  height: 23px;
  background: transparent;
}
.c-range__input::-webkit-slider-thumb {
  appearance: none;
  box-sizing: border-box;
  width: 23px;
  height: 23px;
  border: 3px solid #FFFFFF;
  border-radius: 50%;
  background-color: #047BD8;
  pointer-events: auto;
  cursor: pointer;
}
.c-range__input::-moz-range-track {
  background: transparent;
}
.c-range__input::-moz-range-thumb {
  box-sizing: border-box;
  width: 23px;
  height: 23px;
  border: 3px solid #FFFFFF;
  border-radius: 50%;
  background-color: #047BD8;
  pointer-events: auto;
  cursor: pointer;
}
.c-range__input:focus-visible {
  outline: none;
}
.c-range__input:focus-visible::-webkit-slider-thumb {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-range__input:focus-visible::-moz-range-thumb {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-range__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}
.c-range__value {
  color: #333E48;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.c-range__submit {
  flex: none;
  min-height: 32px;
  padding: 4px 16px;
}

.c-filters-panel__overlay, .c-filters-panel__head {
  display: none;
}
@media (max-width: 1023px) {
  .c-filters-panel {
    margin-bottom: 24px;
  }
  .c-filters-panel.is-js {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: none;
    margin: 0;
  }
  .c-filters-panel.is-js.is-visible {
    display: block;
  }
  .c-filters-panel.is-js .c-filters-panel__overlay {
    position: absolute;
    inset: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.25s;
  }
  .c-filters-panel.is-js .c-filters-panel__box {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 298px;
    max-width: calc(100% - 48px);
    background-color: #FFFFFF;
    box-shadow: 0 4px 7.5px rgba(0, 0, 0, 0.1);
    transform: translateX(-100%);
    transition: transform 0.25s ease;
  }
  .c-filters-panel.is-open .c-filters-panel__overlay {
    opacity: 1;
  }
  .c-filters-panel.is-open .c-filters-panel__box {
    transform: none;
  }
}
@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  .c-filters-panel__overlay, .c-filters-panel__box {
    transition: none !important;
  }
}
@media (max-width: 1023px) {
  .c-filters-panel.is-js .c-filters-panel__head {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px 10px 20px;
    background-color: #151B20;
  }
  .c-filters-panel.is-js .c-filters {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 8px 20px 0;
    border-radius: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .c-filters-panel.is-js .c-filters__head {
    display: none;
  }
  .c-filters-panel.is-js .c-filters__foot {
    display: flex;
  }
}
.c-filters-panel__title {
  margin: 0;
  color: #FFFFFF;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
.c-filters-panel__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35.326px;
  height: 35.326px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.c-filters-panel__close img {
  display: block;
  width: 35.326px;
  height: 35.326px;
}
.c-filters-panel__close:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: -2px;
  border-radius: 4px;
}

.c-filters__foot {
  position: sticky;
  bottom: 0;
  display: none;
  gap: 10px;
  margin-top: auto;
  padding: 16px 0 20px;
  border-top: 1px solid #CDCDCD;
  background-color: #FFFFFF;
}

.c-filters__foot-btn {
  flex: 1 1 0;
  min-width: 0;
}

.is-filtry-open {
  overflow: hidden;
}

.c-toasts {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1100;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  width: 360px;
  max-width: calc(100% - 32px);
  pointer-events: none;
}
@media (max-width: 767px) {
  .c-toasts {
    right: 16px;
    bottom: 16px;
    left: 16px;
    width: auto;
    max-width: none;
  }
}

.c-toast {
  position: relative;
  width: 100%;
  padding: 16px 48px 16px 16px;
  border-left: 4px solid #047BD8;
  border-radius: 8px;
  background-color: #FFFFFF;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  pointer-events: auto;
  animation: c-toast-wjazd 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  .c-toast {
    animation: none;
  }
}
.c-toast--blad {
  border-left-color: #DD011F;
}
.c-toast__text {
  margin: 0;
  color: #151B20;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.c-toast__link {
  margin-top: 8px;
}
.c-toast__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  color: #333E48;
  cursor: pointer;
}
.c-toast__close::before, .c-toast__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  border-radius: 1px;
  background-color: currentColor;
  transform: rotate(45deg);
}
.c-toast__close::after {
  transform: rotate(-45deg);
}
.c-toast__close:hover {
  color: #047BD8;
}
.c-toast__close:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-toast.is-hiding {
  opacity: 0;
  transform: translateX(16px);
  transition: opacity 0.2s, transform 0.2s;
}

@keyframes c-toast-wjazd {
  from {
    opacity: 0;
    transform: translateX(24px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.c-btn[aria-busy=true] {
  opacity: 0.7;
  pointer-events: none;
  cursor: progress;
}

.c-summary {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 8px;
  background-color: #F5F5F5;
}
.c-summary__head {
  display: flex;
  align-items: center;
  gap: 32px;
}
.c-summary__head::after {
  content: "";
  flex: 1 1 auto;
  max-width: 100px;
  height: 3px;
  margin-left: auto;
  background-color: #047BD8;
}
.c-summary__title {
  margin: 0;
  color: #151B20;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
.c-summary__text {
  margin: 0;
  padding: 12px 0;
  color: #3F4B56;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.c-summary__total {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid #CDCDCD;
}
.c-summary__label {
  color: #151B20;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}
.c-summary__action {
  margin-top: 12px;
}

.c-topbar {
  background-color: #151B20;
  color: #CDCDCD;
  font-size: 13px;
  line-height: 16px;
}
.c-topbar a {
  color: #CDCDCD;
  text-decoration: none;
  transition: color 0.2s;
}
.c-topbar a:hover {
  color: #FFFFFF;
}
.c-topbar a:focus-visible {
  outline: 2px solid #1799FF;
  outline-offset: 2px;
}
.c-topbar__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 34px;
}
.c-topbar__col {
  display: flex;
  align-items: center;
  flex: 1 0 0;
  min-width: max-content;
}
.c-topbar__col--center {
  flex: 0 1 auto;
  justify-content: center;
  min-width: 0;
}
.c-topbar__col--end {
  justify-content: flex-end;
  gap: 32px;
}
.c-topbar__shop {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.c-topbar__shop-icon {
  display: block;
  flex: none;
  width: 17.854px;
  height: 13.582px;
}
.c-topbar__news {
  margin: 0;
  overflow: hidden;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-topbar__menu {
  display: flex;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}
.c-topbar__menu li {
  margin: 0;
  padding: 0;
}
.c-topbar__menu li::before {
  content: none;
}
@media (max-width: 1023px) {
  .c-topbar__inner {
    height: auto;
    min-height: 0;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-topbar__col--start, .c-topbar__col--end {
    display: none;
  }
  .c-topbar__col--center {
    flex: 1 1 auto;
  }
  .c-topbar__news {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    text-align: center;
    white-space: normal;
    hyphens: manual;
  }
}

.c-lang {
  white-space: nowrap;
}
.c-lang__item.is-active {
  color: #FFFFFF;
  font-weight: 700;
}

.c-newsletter {
  background-color: #047BD8;
  color: #FFFFFF;
  scroll-margin-top: 120px;
}
.c-newsletter__inner {
  display: flex;
  align-items: center;
  gap: 43px;
  padding-top: 44px;
  padding-bottom: 44px;
}
.c-newsletter__text {
  flex: 1 1 0;
  min-width: 0;
}
.c-newsletter__title {
  margin: 0;
  color: #FFFFFF;
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-newsletter__title {
    font-size: 24px;
    line-height: 28px;
  }
}
.c-newsletter__subtitle {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  hyphens: manual;
}
.c-newsletter__subtitle strong {
  font-weight: 700;
}
.c-newsletter__form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 13px;
  flex: 0 1 698px;
  min-width: 0;
  margin: 0;
}
.c-newsletter__pulapka {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.c-newsletter__row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-newsletter__input {
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
  margin: 0;
  padding: 0 15px;
  border: 1px solid #CDCDCD;
  border-radius: 20px;
  background-color: #FFFFFF;
  box-shadow: none;
  color: #151B20;
  font-family: inherit;
  font-size: 14px;
  line-height: 18px;
  appearance: none;
}
.c-newsletter__input::placeholder {
  color: #4D5B67;
  opacity: 1;
}
.c-newsletter__input:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 2px;
}
.c-newsletter__input.is-invalid {
  border-color: #DD011F;
  box-shadow: 0 0 0 1px #DD011F;
}
.c-newsletter__submit {
  flex: none;
}
.c-newsletter__submit[disabled] {
  opacity: 0.7;
  cursor: wait;
}
.c-newsletter__consent {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
}
.c-newsletter__checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
}
.c-newsletter__box {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  background: url("../images/ikona-zgoda.svg") center/20px 20px no-repeat;
}
.c-newsletter__checkbox:checked + .c-newsletter__box {
  background-image: url("../images/ikona-zgoda-zaznaczona.svg");
}
.c-newsletter__checkbox:focus-visible + .c-newsletter__box {
  outline: 2px solid #FFFFFF;
  outline-offset: 2px;
}
.c-newsletter__checkbox.is-invalid + .c-newsletter__box {
  outline: 2px solid #DD011F;
  outline-offset: 1px;
}
.c-newsletter__consent-text {
  flex: 1 1 auto;
  min-width: 0;
}
.c-newsletter__consent-text a {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
}
.c-newsletter__consent-text a:hover {
  text-decoration: underline;
}
.c-newsletter__msg {
  margin: 0;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
.c-newsletter__msg:empty {
  display: none;
}
.c-newsletter__msg.is-ok {
  background-color: #3E9139;
}
.c-newsletter__msg.is-error {
  background-color: #DD011F;
}
@media (max-width: 1023px) {
  .c-newsletter__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .c-newsletter__text {
    flex: none;
    text-align: center;
  }
  .c-newsletter__form {
    flex: none;
  }
}

.c-footer__main {
  padding-top: 48px;
  background-color: #151B20;
  color: #CDCDCD;
}
.c-footer__main a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}
.c-footer__main a:hover {
  color: #1799FF;
}
.c-footer__main a:focus-visible {
  outline: 2px solid #1799FF;
  outline-offset: 2px;
  border-radius: 2px;
}
.c-footer__main ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-footer__main li {
  margin: 0;
  padding: 0;
}
.c-footer__main li:not(.c-footer__contact--email)::before {
  content: none;
}
.c-footer__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}
.c-footer__columns {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  flex: 0 1 850px;
  min-width: 0;
}
.c-footer__section {
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex: 0 1 250px;
  min-width: 0;
}
.c-footer__title {
  margin: 0;
}
.c-footer__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-align: left;
}
.c-footer__toggle:disabled {
  cursor: default;
  opacity: 1;
}
.c-footer__toggle:focus-visible {
  outline: 2px solid #1799FF;
  outline-offset: 4px;
  border-radius: 2px;
}
.c-footer__chevron {
  display: none;
}
.c-footer__menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.c-footer__company {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 0 1 400px;
  min-width: 0;
  padding-right: 50px;
}
.c-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.c-footer__logo {
  display: block;
  width: 247.912px;
  max-width: 100%;
}
.c-footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.c-footer__company-name {
  margin: 0;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
.c-footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-footer__contact {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.c-footer__contact a {
  color: #FFFFFF;
}
.c-footer__contact-icon {
  display: block;
  flex: none;
  width: 20px;
  height: 20px;
}
.c-footer__contact-icon--tel {
  height: 21.5px;
  margin-bottom: -1.5px;
}
.c-footer__contact--email {
  align-items: center;
}
.c-footer__contact--email::before {
  content: "";
  flex: none;
  width: 20px;
  height: 20px;
  background: url("../images/ikona-koperta.svg") center/20px 20px no-repeat;
}
.c-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 32px;
  margin-top: 30px;
}
.c-footer__partners, .c-footer__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.c-footer__label {
  margin: 0;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  white-space: nowrap;
}
.c-footer__partner-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.c-footer__partner a {
  display: block;
}
.c-footer__partner-logo {
  display: block;
  max-width: none;
  height: auto;
}
.c-footer__social-list {
  display: flex;
  gap: 10px;
}
.c-footer__social-link {
  display: block;
  border-radius: 50%;
}
.c-footer__social-link img {
  display: block;
  width: 40px;
  height: 40px;
  transition: opacity 0.2s;
}
.c-footer__social-link:hover img {
  opacity: 0.85;
}
.c-footer__copyright {
  margin-top: 30px;
  padding: 20px 0;
  border-top: 1px solid #333E48;
  text-align: center;
}
.c-footer__copyright p {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .c-footer__content {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }
  .c-footer__company {
    order: -1;
    flex: none;
    max-width: 400px;
  }
  .c-footer__company-name {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
  }
  .c-footer__columns {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    flex: none;
  }
  .c-footer__section {
    flex: none;
    padding: 16px 0;
    border-top: 1px solid #333E48;
  }
  .c-footer__section:last-child {
    border-bottom: 1px solid #333E48;
  }
  .c-footer__toggle {
    cursor: pointer;
  }
  .c-footer__chevron {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 17.795px;
    height: 10px;
  }
  .c-footer__chevron::before {
    content: "";
    display: block;
    flex: none;
    width: 10px;
    height: 17.795px;
    background-color: currentColor;
    -webkit-mask: url("../images/ikona-chevron.svg") center/contain no-repeat;
    mask: url("../images/ikona-chevron.svg") center/contain no-repeat;
    transform: rotate(-90deg);
  }
  .js-stopka .c-footer__section:not(.is-open) .c-footer__menu {
    display: none;
  }
  .c-footer__section.is-open .c-footer__chevron::before {
    transform: rotate(90deg);
  }
  .c-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .c-footer__social {
    order: -1;
  }
  .c-footer__partner-list {
    display: contents;
  }
  .c-footer__copyright {
    text-align: left;
  }
}

.c-skip-link {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 8px 16px;
  border-radius: 20px;
  background-color: #047BD8;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
  transform: translateY(-200%);
}
.c-skip-link:focus {
  transform: none;
}

.c-header {
  position: relative;
  background-color: #FFFFFF;
}
.c-header__main-inner {
  display: flex;
  align-items: center;
  gap: 28px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.c-header__logo {
  display: block;
  flex: none;
}
.c-header__logo img {
  display: block;
  width: 220px;
  height: auto;
}
.c-header__actions {
  display: flex;
  align-items: center;
  gap: 28px;
  flex: none;
}
.c-header__action {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #151B20;
  text-decoration: none;
  white-space: nowrap;
}
.c-header__action:hover .c-header__action-title {
  color: #047BD8;
}
.c-header__action-icon {
  display: block;
  flex: none;
}
.c-header__action-text {
  display: flex;
  flex-direction: column;
}
.c-header__action-label {
  color: #4D5B67;
  font-size: 10px;
  line-height: 13px;
}
.c-header__action-title {
  color: #151B20;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  transition: color 0.2s;
}
.c-header__action-title--regular {
  font-weight: 400;
}
.c-header__list-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 24px;
  height: 24px;
}
.c-header__list-icon img {
  display: block;
  width: 19.297px;
  height: 23.7px;
}
.c-header__count {
  position: absolute;
  top: -2px;
  left: 14.8px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  border-radius: 30px;
  background-color: #047BD8;
  color: #FFFFFF;
  font-size: 9px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 10px;
}
.c-header__b2b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 20px;
  background-color: #047BD8;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s;
}
.c-header__b2b:hover {
  background-color: #006DC2;
  color: #FFFFFF;
}
.c-header__logo:focus-visible, .c-header__action:focus-visible, .c-header__b2b:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 4px;
  border-radius: 4px;
}
.c-header__b2b:focus-visible {
  border-radius: 20px;
}
.c-header__brand, .c-header__tools {
  display: contents;
}
.c-header__b2b {
  order: 1;
}
.c-header__menu-btn, .c-header__spacer, .c-header__shop {
  display: none;
}
.c-header__menu-btn {
  align-items: center;
  justify-content: center;
  flex: none;
  width: 40px;
  height: 40px;
  margin: -10px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.c-header__menu-btn img {
  display: block;
}
.c-header__menu-btn:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: -4px;
  border-radius: 8px;
}
.c-header__shop {
  align-items: center;
  gap: 6px;
  flex: none;
  color: #3F4B56;
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
  white-space: nowrap;
}
.c-header__shop:hover {
  color: #047BD8;
}
.c-header__shop:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 4px;
  border-radius: 4px;
}
.c-header__shop-icon {
  display: block;
  flex: none;
  width: 17.854px;
  height: 13.582px;
}
@media (max-width: 1023px) {
  .c-header__main-inner {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }
  .c-header__brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
  }
  .c-header__menu-btn {
    display: flex;
  }
  .c-header__spacer {
    display: block;
    flex: none;
    width: 20px;
    height: 20px;
  }
  .c-header__logo {
    flex: 0 1 167px;
    min-width: 0;
    height: 24.359px;
  }
  .c-header__logo img {
    width: 100%;
    max-width: 167px;
  }
  .c-header__b2b {
    padding: 8px 12px;
  }
  .c-header__tools {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    background-color: #F5F5F5;
    box-shadow: 0 0 0 100vmax #F5F5F5;
    clip-path: inset(0 -100vmax);
  }
  .c-header__shop {
    display: inline-flex;
  }
  .c-header .c-search {
    background-color: #FFFFFF;
  }
  .c-header__actions {
    gap: 12px;
  }
  .c-header__action-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
}

.c-search {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid #E9E9E9;
  border-radius: 20px;
  background-color: #F5F5F5;
  transition: border-color 0.2s;
}
.c-search:focus-within {
  border-color: #047BD8;
  box-shadow: 0 0 0 1px #047BD8;
}
.c-search__input {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #151B20;
  font-family: inherit;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  appearance: none;
  outline: none;
}
.c-search__input::placeholder {
  color: #69717A;
  opacity: 1;
}
.c-search__input::-webkit-search-cancel-button {
  cursor: pointer;
}
.c-search__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.c-search__submit img {
  display: block;
}
.c-search__submit:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
  border-radius: 4px;
}

.c-nav {
  position: relative;
  z-index: 50;
  background-color: #F5F5F5;
}
.c-nav__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 20px 0;
  list-style: none;
}
.c-nav__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.c-nav__item::before {
  content: none;
}
.c-nav__link {
  color: #333E48;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
  transition: color 0.2s;
}
.c-nav__link:hover {
  color: #047BD8;
}
.c-nav__item--wide .c-nav__link {
  font-size: 14px;
}
.c-nav__item--accent .c-nav__link {
  color: #047BD8;
}
.c-nav__item--accent .c-nav__link:hover {
  color: #006DC2;
}
.c-nav__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 13px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #333E48;
  cursor: pointer;
}
.c-nav__toggle::before {
  content: "";
  display: block;
  width: 7px;
  height: 13px;
  background-color: currentColor;
  -webkit-mask: url("../images/ikona-strzalka.svg") center/contain no-repeat;
  mask: url("../images/ikona-strzalka.svg") center/contain no-repeat;
  transform: rotate(-90deg);
  transition: transform 0.2s;
}
.c-nav__item.is-open > .c-nav__link,
.c-nav__item.is-open > .c-nav__toggle, .c-nav__item.is-current > .c-nav__link,
.c-nav__item.is-current > .c-nav__toggle {
  color: #047BD8;
}
.c-nav__item.is-open > .c-nav__toggle::before {
  transform: rotate(90deg);
}
.c-nav__sub {
  position: absolute;
  top: calc(100% + 10px);
  left: -16px;
  width: 295px;
  margin: 0;
  padding: 12px 16px;
  list-style: none;
  border-radius: 8px;
  background-color: #FFFFFF;
  box-shadow: 0 4px 7.5px rgba(0, 0, 0, 0.15);
  white-space: normal;
  transform: translateX(var(--nav-sub-przesuniecie, 0));
}
.c-nav__sub[hidden] {
  display: none;
}
.c-nav__sub::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
}
.c-nav__sub-item {
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid #E9E9E9;
}
.c-nav__sub-item::before {
  content: none;
}
.c-nav__sub-item:last-child {
  border-bottom: 0;
}
.c-nav__sub-link {
  display: block;
  color: #333E48;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
  transition: color 0.2s;
}
.c-nav__sub-link:hover, .is-current > .c-nav__sub-link {
  color: #047BD8;
}
.c-nav__link:focus-visible, .c-nav__toggle:focus-visible, .c-nav__sub-link:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
  border-radius: 4px;
}
@media (max-width: 1199px) {
  .c-nav__list {
    gap: 8px;
  }
  .c-nav__link, .c-nav__item--wide .c-nav__link {
    font-size: 12px;
  }
}
@media (max-width: 1099px) {
  .c-nav__item {
    gap: 4px;
  }
  .c-nav__link, .c-nav__item--wide .c-nav__link {
    font-size: 11px;
  }
}
@media (max-width: 1023px) {
  .c-nav {
    display: none;
  }
}

@keyframes c-header-wjazd {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: none;
  }
}
.c-header.is-sticky {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 900;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  animation: c-header-wjazd 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  .c-header.is-sticky {
    animation: none;
  }
}
.c-header.is-sticky .c-topbar {
  display: none;
}
@media (min-width: 1024px) {
  .c-header.is-sticky .c-header__main-inner {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .c-header.is-sticky .c-nav__list {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.admin-bar .c-header.is-sticky {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .c-header.is-sticky {
    top: 46px;
  }
}
@media (max-width: 600px) {
  .admin-bar .c-header.is-sticky {
    top: 0;
  }
}

.c-mmenu {
  position: fixed;
  inset: 0;
  z-index: 1000;
}
.c-mmenu[hidden] {
  display: none;
}
.c-mmenu__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.25s;
}
.c-mmenu__panel {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 298px;
  max-width: calc(100% - 48px);
  background-color: #FFFFFF;
  box-shadow: 0 4px 7.5px rgba(0, 0, 0, 0.1);
  transform: translateX(-100%);
  transition: transform 0.25s ease;
}
.c-mmenu.is-open .c-mmenu__overlay {
  opacity: 1;
}
.c-mmenu.is-open .c-mmenu__panel {
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .c-mmenu__overlay, .c-mmenu__panel {
    transition: none;
  }
}
.c-mmenu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: none;
  padding: 10px 10px 10px 20px;
  background-color: #151B20;
}
.c-mmenu__title {
  margin: 0;
  color: #FFFFFF;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
.c-mmenu__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35.326px;
  height: 35.326px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.c-mmenu__close img {
  display: block;
  width: 35.326px;
  height: 35.326px;
}
.c-mmenu__close:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: -2px;
  border-radius: 4px;
}
.c-mmenu__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 8px 0 32px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.c-mmenu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-mmenu__list > li {
  margin: 0;
  padding: 0;
}
.c-mmenu__list > li::before {
  content: none;
}
.c-mmenu__link, .c-mmenu__list > .menu-item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 12px 20px 11px;
  border: 0;
  border-bottom: 1px solid #E9E9E9;
  border-radius: 0;
  background: none;
  color: #333E48;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.c-mmenu__link:focus-visible, .c-mmenu__list > .menu-item > a:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: -2px;
}
.c-mmenu__link--shop {
  justify-content: flex-start;
}
.c-mmenu__shop-icon {
  display: block;
  flex: none;
  width: 31px;
  height: 23.582px;
}
.c-mmenu__item.is-current > .c-mmenu__link, .c-mmenu__item--accent > .c-mmenu__link, .c-mmenu__list > .current-menu-item > a {
  color: #047BD8;
}
.c-mmenu__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 17.795px;
  height: 10px;
}
.c-mmenu__chevron::before {
  content: "";
  display: block;
  flex: none;
  width: 10px;
  height: 17.795px;
  background-color: currentColor;
  -webkit-mask: url("../images/ikona-chevron.svg") center/contain no-repeat;
  mask: url("../images/ikona-chevron.svg") center/contain no-repeat;
  transform: rotate(-90deg);
}
.c-mmenu__toggle[aria-expanded=true] {
  background-color: #047BD8;
  color: #FFFFFF;
}
.c-mmenu__toggle[aria-expanded=true] .c-mmenu__chevron::before {
  transform: rotate(90deg);
}
.c-mmenu__sub {
  margin: 0;
  padding: 12px 20px 12px 40px;
  list-style: none;
  border-radius: 8px;
  background-color: #F5F5F5;
}
.c-mmenu__sub[hidden] {
  display: none;
}
.c-mmenu__sub-item {
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid #E9E9E9;
}
.c-mmenu__sub-item::before {
  content: none;
}
.c-mmenu__sub-item:last-child {
  border-bottom: 0;
}
.c-mmenu__sub-link {
  display: block;
  color: #333E48;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
}
.is-current > .c-mmenu__sub-link, .c-mmenu__sub-link:hover {
  color: #047BD8;
}
.c-mmenu__sub-link:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
  border-radius: 4px;
}
.c-mmenu__lang {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 20px;
  color: #333E48;
  font-size: 16px;
  line-height: 22px;
}

.c-mmenu-lang {
  display: flex;
  align-items: center;
  gap: 16px;
}
.c-mmenu-lang__item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #333E48;
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
}
.c-mmenu-lang__item:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
  border-radius: 4px;
}
.c-mmenu-lang__flag {
  display: block;
  flex: none;
  width: 33.0855px;
  height: 25px;
  margin: -4px -5px -6px;
}
.c-mmenu-lang__sep {
  color: #333E48;
  font-size: 14px;
  line-height: 20px;
}

.is-mmenu-open {
  overflow: hidden;
}

.c-styleguide {
  padding: 40px 0 80px;
}
.c-styleguide__title {
  margin-bottom: 8px;
}
.c-styleguide__lead {
  color: #4D5B67;
  margin-bottom: 48px;
}
.c-styleguide__section {
  margin-bottom: 64px;
}
.c-styleguide__section-title {
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
  color: #4D5B67;
  padding-bottom: 12px;
  margin-bottom: 24px;
  border-bottom: 1px solid #DBDBDB;
}
.c-styleguide__group {
  margin: 24px 0 12px;
}
.c-styleguide__colors {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 20px;
}
.c-styleguide__color {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-styleguide__swatch, .c-styleguide__shadow {
  display: block;
  height: 64px;
  border: 1px solid #E9E9E9;
  margin-bottom: 8px;
}
.c-styleguide__shadow {
  background: #FFFFFF;
  border: 0;
}
.c-styleguide__name {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  font-weight: 700;
  color: #151B20;
}
.c-styleguide__value, .c-styleguide__meta {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #4D5B67;
}
.c-styleguide__type {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 24px;
  padding: 16px 0;
  border-bottom: 1px solid #E9E9E9;
}
.c-styleguide__sample {
  margin: 0;
  min-width: 0;
}
.c-styleguide__spacing {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-styleguide__space {
  display: flex;
  align-items: center;
  gap: 16px;
}
.c-styleguide__space-bar {
  display: block;
  height: 16px;
  background: #047BD8;
}
.c-styleguide__grid {
  margin-top: 16px;
}
.c-styleguide__grid span {
  display: block;
  padding: 12px 0;
  text-align: center;
  background: rgba(4, 123, 216, 0.12);
  color: #006DC2;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.c-styleguide__buttons {
  display: grid;
  grid-template-columns: 120px repeat(5, minmax(150px, 1fr));
  align-items: center;
  gap: 16px 24px;
  margin-bottom: 32px;
  overflow-x: auto;
}
.c-styleguide__buttons--4 {
  grid-template-columns: 120px repeat(4, minmax(150px, 1fr));
}

.c-styleguide__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 4px;
}
.c-styleguide__cell--dark {
  background-color: #151B20;
}

.c-styleguide__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-bottom: 16px;
}
.c-styleguide__row--narrow {
  max-width: 297px;
}

.c-styleguide__scroll-top img {
  display: block;
  width: 44px;
  height: 44px;
}

.c-styleguide__fields {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(256px, 1fr));
  gap: 24px 40px;
  margin-bottom: 32px;
}

.c-styleguide__field-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.c-styleguide__fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.c-styleguide__state {
  color: #4D5B67;
  font-weight: 400;
}

.c-styleguide__cards {
  display: grid;
  gap: 30px;
  margin-bottom: 32px;
}
.c-styleguide__cards--232 {
  grid-template-columns: repeat(auto-fill, 232px);
}
.c-styleguide__cards--297 {
  grid-template-columns: repeat(auto-fill, minmax(260px, 297px));
}
.c-styleguide__cards--407 {
  grid-template-columns: repeat(auto-fill, minmax(280px, 407px));
}
.c-styleguide__cards--hover .c-post-card {
  box-shadow: 8px 4px 15px rgba(0, 0, 0, 0.15);
}
.c-styleguide__cards--hover .c-product-card {
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.2);
}
.c-styleguide__cards--hover .c-product-card .c-product-card__img--hover {
  opacity: 1;
}
@media (max-width: 767px) {
  .c-styleguide__cards--232, .c-styleguide__cards--297 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

.c-styleguide__bleed .c-section--szare {
  box-shadow: 0 0 0 100vmax #F5F5F5;
  clip-path: inset(0 -100vmax);
}
.c-styleguide__bleed .c-section > .o-container {
  padding-left: 0;
  padding-right: 0;
}

.c-styleguide__crumbs {
  display: grid;
  gap: 12px;
}
.c-styleguide__crumbs .c-breadcrumbs > .o-container {
  padding-left: 0;
  padding-right: 0;
}

.c-catalog__head {
  padding: 24px 0;
}
.c-catalog__subcats {
  padding-bottom: 32px;
}
.c-catalog__main {
  padding: 32px 0 80px;
  background-color: #F5F5F5;
}
.c-catalog__info {
  margin-bottom: 30px;
}
.c-catalog__layout {
  display: grid;
  grid-template-columns: 298px minmax(0, 1fr);
  align-items: start;
  gap: 30px;
}
.c-catalog__results {
  transition: opacity 0.2s;
}
.c-catalog__results.is-loading {
  opacity: 0.5;
  pointer-events: none;
}
.c-catalog__list:focus {
  outline: none;
}
.c-catalog__list:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 4px;
}
.c-catalog__toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}
.c-catalog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-catalog__item {
  min-width: 0;
  margin: 0;
  padding: 0;
}
.c-catalog__item::before {
  content: none;
}
.c-catalog__pagination {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .c-catalog__filters-btn {
    display: none;
  }
}
.c-catalog__filters-btn[hidden] {
  display: none;
}
@media (max-width: 1023px) {
  .c-catalog__layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0;
  }
  .c-catalog__toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .c-catalog__toolbar .c-sort {
    justify-content: flex-end;
  }
  .c-catalog__filters:empty {
    display: none;
  }
}
@media (max-width: 767px) {
  .c-catalog__main {
    padding: 32px 0 70px;
  }
  .c-catalog__info {
    margin-bottom: 24px;
  }
  .c-catalog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .c-catalog__pagination {
    justify-content: center;
    margin-top: 20px;
  }
}

.c-sort {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.c-sort__label {
  color: #151B20;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  white-space: nowrap;
}
.c-sort__select {
  width: 256px;
}
.c-sort__submit[hidden] {
  display: none;
}
@media (max-width: 767px) {
  .c-sort {
    justify-content: space-between;
    width: 100%;
  }
  .c-sort__select {
    flex: 0 1 256px;
    min-width: 0;
  }
}

.c-subcat {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid #E9E9E9;
  border-radius: 8px;
  background-color: #FFFFFF;
  color: #151B20;
  text-decoration: none;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.c-subcat:hover {
  border-color: #DBDBDB;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07);
}
.c-subcat:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-subcat__media {
  position: relative;
  display: block;
  flex: none;
  aspect-ratio: 200/158;
  background-color: #F5F5F5;
}
.c-subcat__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.c-subcat__label {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 8px;
  padding: 12px;
}
.c-subcat__label::after {
  content: "";
  flex: none;
  width: 7.7px;
  height: 12px;
  background: url("../images/ikona-chevron-prawo.svg") center/contain no-repeat;
}
.c-subcat__name {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  hyphens: manual;
}

.c-catalog__empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.c-catalog__empty .c-message {
  width: 100%;
}

.c-cat-desc {
  padding: 56px 0 64px;
  background-color: #FFFFFF;
}
.c-cat-desc__inner {
  display: flex;
  align-items: flex-start;
  gap: 64px;
}
.c-cat-desc__col {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}
.c-cat-desc__title {
  margin: 0;
  color: #151B20;
}
.c-cat-desc__col--lewy .c-cat-desc__title {
  font-size: 30px;
  line-height: 34px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-cat-desc__col--lewy .c-cat-desc__title {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .c-cat-desc__col--lewy .c-cat-desc__title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
  }
}
.c-cat-desc__col--prawy .c-cat-desc__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
.c-cat-desc__text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #3F4B56;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
.c-cat-desc__text > * {
  margin: 0;
}
.c-cat-desc__text a {
  color: #047BD8;
}
@media (max-width: 767px) {
  .c-cat-desc__inner {
    flex-direction: column;
    align-items: stretch;
  }
}

.c-product-top {
  padding: 32px 0 48px;
}
.c-product-top__inner {
  display: grid;
  grid-template-columns: minmax(0, 734fr) minmax(0, 516fr);
  align-items: start;
  gap: 30px;
}
@media (max-width: 1023px) {
  .c-product-top__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
}

.c-gallery {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-right: 24px;
}
.c-gallery--single {
  padding-left: 102px;
}
.c-gallery__thumbs {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 12px;
  width: 86px;
}
.c-gallery__thumb {
  display: block;
  width: 86px;
  height: 86px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #CDCDCD;
  border-radius: 4px;
  background-color: #FFFFFF;
  cursor: pointer;
  transition: border-color 0.2s;
}
.c-gallery__thumb:hover {
  border-color: #047BD8;
}
.c-gallery__thumb[aria-pressed=true] {
  border: 2px solid #047BD8;
}
.c-gallery__thumb:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-gallery__thumb-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-gallery__main {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 10px;
}
.c-gallery__slide {
  position: absolute;
  inset: 0;
}
.c-gallery__slide[hidden] {
  display: none;
}
.c-gallery__zoom {
  display: block;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}
.c-gallery__zoom:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: -2px;
  border-radius: 10px;
}
.c-gallery__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 1023px) {
  .c-gallery {
    flex-direction: column;
    align-items: stretch;
    padding-right: 0;
  }
  .c-gallery--single {
    padding-left: 0;
  }
  .c-gallery__main {
    order: -1;
    width: 100%;
  }
  .c-gallery__thumbs {
    flex-direction: row;
    width: auto;
    overflow-x: auto;
    padding: 2px;
    margin: -2px;
    scrollbar-width: none;
  }
  .c-gallery__thumbs::-webkit-scrollbar {
    display: none;
  }
  .c-gallery__thumb {
    flex: none;
    width: 78px;
    height: 78px;
  }
}

.c-product-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 20px;
  border: 1px solid #E9E9E9;
  border-radius: 10px;
  background-color: #FFFFFF;
  box-shadow: 0 6px 20px rgba(21, 32, 43, 0.08);
}
.c-product-panel__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.c-product-panel__sku {
  color: #047BD8;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
}
.c-product-panel__badges {
  display: inline-flex;
  gap: 5px;
}
.c-product-panel__name {
  margin: 0;
  color: #151B20;
  font-size: 30px;
  line-height: 34px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-product-panel__name {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .c-product-panel__name {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
  }
}
.c-product-panel__points {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-product-panel__point {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 0;
  color: #3F4B56;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.c-product-panel__point::before {
  content: "";
  flex: none;
  width: 18px;
  height: 18px;
  background: url("../images/ikona-punkt.svg") center/contain no-repeat;
}
.c-product-panel__colors {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.c-product-panel__label {
  margin: 0;
  color: #151B20;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
.c-product-panel__swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.c-product-panel__buy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid #E9E9E9;
}
.c-product-panel__buy:empty {
  display: none;
}
.c-product-panel__prices {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.c-product-panel__price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0 6px;
  margin: 0;
  color: #333E48;
  font-size: 12px;
  line-height: 14px;
}
.c-product-panel__price {
  color: #151B20;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  white-space: nowrap;
}
.c-product-panel__price.is-promo {
  color: #DD011F;
}
.c-product-panel__old {
  position: relative;
  color: #333E48;
  font-size: 16px;
  line-height: 17px;
  text-decoration: none;
  white-space: nowrap;
}
.c-product-panel__old::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background-color: currentColor;
  transform: rotate(-11deg);
}
.c-product-panel__price-row--gross {
  gap: 0 4px;
  font-size: 10px;
  line-height: 12px;
}
.c-product-panel__price-row--gross .c-product-panel__price {
  color: #333E48;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}
.c-product-panel__price-row--gross .c-product-panel__old {
  font-size: 13px;
  line-height: 13px;
}
.c-product-panel__ask {
  margin: 0;
  color: #151B20;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
.c-product-panel__stock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.c-product-panel__shipping {
  color: #3F4B56;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.c-product-panel__info {
  margin: 0;
}
.c-product-panel__guest {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767px) {
  .c-product-panel__guest {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
}
.c-product-panel__guest-text {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #3F4B56;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.c-product-panel__login {
  flex: none;
}
.c-product-panel__unavailable {
  margin: 0;
  color: #3F4B56;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.c-product-panel__unavailable a {
  color: #047BD8;
  font-weight: 600;
}
.c-product-panel__form {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}
.c-product-panel__form .quantity {
  flex: none;
}
.c-product-panel__add {
  flex: 1 1 auto;
  min-width: 0;
}

.c-swatch {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 60px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}
.c-swatch__media {
  display: block;
  width: 60px;
  height: 60px;
  overflow: hidden;
  border: 2px solid #CDCDCD;
  border-radius: 4px;
  background-color: #FFFFFF;
  transition: border-color 0.2s;
}
.c-swatch__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-swatch__name {
  overflow: hidden;
  color: #3F4B56;
  font-size: 13px;
  line-height: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-swatch:hover .c-swatch__media {
  border-color: #047BD8;
}
.c-swatch[aria-pressed=true] .c-swatch__media {
  border-color: #047BD8;
}
.c-swatch[aria-pressed=true] .c-swatch__name {
  color: #047BD8;
  font-weight: 700;
}
.c-swatch:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
  border-radius: 4px;
}

.c-product-tabs__bar {
  border-bottom: 1px solid #CDCDCD;
  scroll-margin-top: 140px;
}
.c-product-tabs__list {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-top: -4px;
  padding-top: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
.c-product-tabs__list::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767px) {
  .c-product-tabs__list {
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-left: 20px;
    scroll-padding: 0 20px;
  }
}
.c-product-tabs__tab {
  display: block;
  flex: none;
  padding: 12px;
  border: 1px solid #CDCDCD;
  border-radius: 8px 8px 0 0;
  background-color: #F5F5F5;
  color: #333E48;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s, color 0.2s;
}
.c-product-tabs__tab:hover {
  color: #047BD8;
}
.c-product-tabs__tab.is-active, .c-product-tabs__tab[aria-selected=true] {
  border-color: #047BD8;
  background-color: #047BD8;
  color: #FFFFFF;
  padding-bottom: 10px;
  border-bottom-width: 3px;
}
.c-product-tabs__tab:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-product-tabs__panel {
  padding: 80px 0;
  scroll-margin-top: 140px;
}
.c-product-tabs__panel[hidden] {
  display: none;
}
.c-product-tabs__panel + .c-product-tabs__panel {
  border-top: 1px solid #E9E9E9;
}
.c-product-tabs.is-ready .c-product-tabs__panel + .c-product-tabs__panel {
  border-top: 0;
}
@media (max-width: 767px) {
  .c-product-tabs__panel {
    padding: 30px 0 70px;
  }
}

.c-product-desc {
  display: flex;
  align-items: center;
  gap: 30px;
}
.c-product-desc__text {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 22px;
  min-width: 0;
  padding-right: 24px;
}
.c-product-desc--text .c-product-desc__text {
  max-width: 800px;
  padding-right: 0;
}
.c-product-desc__title {
  margin: 0;
  color: #151B20;
  font-size: 30px;
  line-height: 34px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-product-desc__title {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .c-product-desc__title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
  }
}
.c-product-desc__content {
  display: flex;
  flex-direction: column;
  gap: 22px;
  color: #3F4B56;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
.c-product-desc__content > * {
  margin: 0;
}
.c-product-desc__content strong,
.c-product-desc__content b {
  font-weight: 700;
}
.c-product-desc__media {
  flex: 1 1 0;
  min-width: 0;
  aspect-ratio: 625/672;
  overflow: hidden;
  border-radius: 15px;
}
.c-product-desc__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .c-product-desc {
    flex-direction: column;
    align-items: stretch;
  }
  .c-product-desc__text {
    padding-right: 0;
  }
}

.c-product-spec {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.c-product-spec__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px 20px;
}
.c-product-spec__title {
  margin: 0;
  color: #151B20;
  font-size: 30px;
  line-height: 34px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-product-spec__title {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .c-product-spec__title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
  }
}
.c-product-spec__meta {
  margin: 0;
  color: #4D5B67;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.c-product-spec__meta strong {
  font-weight: 700;
}

.c-product-file,
.c-product-videos,
.c-product-docs {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.c-product-file__preview {
  overflow: hidden;
  border: 1px solid #E9E9E9;
  border-radius: 10px;
}
.c-product-file__preview.is-loaded {
  height: 900px;
}
.c-product-file__object {
  display: block;
  width: 100%;
  height: 100%;
}
.c-product-file__fallback {
  margin: 0;
  padding: 20px;
  color: #3F4B56;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.c-product-file__fallback a {
  color: #047BD8;
  font-weight: 600;
}
@media (max-width: 767px) {
  .c-product-file__preview {
    display: none;
  }
}

.c-product-videos__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-product-videos__item {
  min-width: 0;
  margin: 0;
  padding: 0;
}
.c-product-videos__item::before {
  content: none;
}
.c-product-videos__title {
  margin: 12px 0 0;
  color: #151B20;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-product-videos__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}

.c-product-docs__group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-product-docs__group-title {
  margin: 0;
  color: #151B20;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
.c-product-docs__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-product-docs__item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px 16px;
  margin: 0;
  padding: 13px 0;
  border-bottom: 1px solid #E9E9E9;
}
.c-product-docs__item:last-child {
  border-bottom: 0;
}
.c-product-docs__item::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../images/ikona-plik.svg") center/contain no-repeat;
}
.c-product-docs__name {
  min-width: 0;
  color: #151B20;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  font-weight: 600;
}
.c-product-docs__meta {
  color: #4D5B67;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .c-product-docs__item {
    grid-template-columns: 24px minmax(0, 1fr) auto;
  }
  .c-product-docs__meta {
    grid-column: 2;
    grid-row: 2;
  }
  .c-product-docs__link {
    grid-row: 1/span 2;
    grid-column: 3;
  }
}

.c-cart {
  padding-bottom: 80px;
}
.c-cart__head {
  padding-top: 24px;
  margin-bottom: 24px;
}
.c-cart__info {
  margin-bottom: 24px;
}
.c-cart__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 298px;
  align-items: start;
  gap: 29px;
}
.c-cart__summary {
  position: sticky;
  top: 128px;
}
.admin-bar .c-cart__summary {
  top: 160px;
}
@media (min-width: 1024px) {
  .c-cart--guest .c-table__cell--qty {
    width: 323px;
  }
}
.c-cart--empty {
  padding-bottom: 80px;
}
.c-cart__empty .cart-empty {
  margin: 0;
  color: #333E48;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
.c-cart__empty .cart-empty::before {
  display: none;
}
.c-cart__empty-action {
  margin: 24px 0 0;
}
.c-cart .cart_item.is-unavailable .c-table__img,
.c-cart .cart_item.is-unavailable .c-table__name {
  opacity: 0.6;
}
.c-cart .processing {
  opacity: 0.6;
}
@media (max-width: 1199px) {
  .c-cart__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .c-cart__summary {
    position: static;
  }
}

.c-checkout {
  padding-bottom: 80px;
}
.c-checkout__head {
  padding-top: 24px;
  margin-bottom: 24px;
}
.c-checkout__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 298px;
  align-items: start;
  gap: 29px;
}
.c-checkout__main {
  display: flex;
  flex-direction: column;
  gap: 48px;
  min-width: 0;
}
.c-checkout__summary {
  position: sticky;
  top: 128px;
}
.admin-bar .c-checkout__summary {
  top: 160px;
}
.c-checkout__section {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.c-checkout__section--shipping {
  margin-top: 48px;
}
.c-checkout__title {
  margin: 0;
  color: #151B20;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
.c-checkout__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 30px;
}
form .c-checkout__fields .form-row, form .c-checkout__notes .form-row {
  margin: 0;
}
form .c-checkout__fields .form-row label, form .c-checkout__notes .form-row label {
  margin-bottom: 0;
}
.c-checkout .optional {
  display: none;
}
.c-checkout #billing_country_field,
.c-checkout #shipping_country_field,
.c-checkout #billing_address_1_field,
.c-checkout #shipping_address_1_field {
  grid-column: 1;
}
.c-checkout__fields .form-row[style*="display: none"], .c-checkout__fields .form-row.hidden {
  display: none;
}
.c-checkout__toggle {
  margin: 22px 0 0;
}
.c-checkout__toggle .c-checkout__toggle-label {
  font-weight: 700;
}
.c-checkout__required--section.c-checkout__required {
  margin: 0;
}
.c-checkout__required {
  margin: 12px 0 0;
  color: #3F4B56;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.c-checkout__required .required {
  color: #047BD8;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.c-checkout__notes {
  margin-top: 22px;
}
.c-checkout__trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-checkout--guest .c-checkout__table .c-table__cell--qty {
    width: 533px;
  }
}
.c-checkout .checkout-inline-error-message {
  margin: 0;
  color: #DD011F;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.c-checkout .woocommerce-NoticeGroup-checkout {
  grid-column: 1/-1;
  margin-bottom: 24px;
}
.c-checkout .woocommerce-NoticeGroup-checkout.is-przy-polach {
  display: none;
}
.c-checkout .processing {
  opacity: 0.6;
}
.c-checkout__table .c-table__cell--price,
.c-checkout__table .c-table__cell--qty,
.c-checkout__table .c-table__cell--total {
  width: 20%;
}
.c-checkout__qty-label, .c-checkout__qty-unit {
  display: none;
}
@media (max-width: 1199px) {
  .c-checkout__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .c-checkout__summary {
    position: static;
  }
}
@media (max-width: 1023px) {
  .c-checkout .c-checkout__table.c-table--cards tbody tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
  }
  .c-checkout .c-checkout__table.c-table--cards tbody td {
    margin: 0;
  }
  .c-checkout .c-checkout__table .c-table__cell--lp {
    flex: 0 0 20px;
    align-self: center;
  }
  .c-checkout .c-checkout__table .c-table__cell--img {
    flex: 0 0 50px;
    align-self: center;
  }
  .c-checkout .c-checkout__table .c-table__cell--product {
    flex: 1 1 calc(100% - 94px);
    min-width: 0;
    align-self: center;
  }
  .c-checkout .c-checkout__table .c-table__cell--price,
  .c-checkout .c-checkout__table .c-table__cell--qty,
  .c-checkout .c-checkout__table .c-table__cell--total {
    flex: 1 1 calc((100% - 24px) / 3);
    width: auto;
    align-self: flex-start;
  }
  .c-checkout .c-checkout__table .c-table__cell--price[data-label]::before,
  .c-checkout .c-checkout__table .c-table__cell--total[data-label]::before {
    content: attr(data-label);
    display: block;
    color: #3F4B56;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
  }
  .c-checkout .c-checkout__table .c-table__cell--qty {
    padding-top: 18px !important;
    color: #333E48;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
  }
  .c-checkout__qty-label, .c-checkout__qty-unit {
    display: inline;
  }
  .c-checkout__qty-label {
    margin-right: 4px;
    color: #3F4B56;
  }
  .c-checkout--guest .c-checkout__table .c-table__cell--qty {
    flex-basis: 100%;
    padding-top: 0 !important;
  }
  .c-checkout__layout {
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .c-checkout__info {
    display: none;
  }
  .c-checkout__fields {
    grid-template-columns: minmax(0, 1fr);
  }
  .c-checkout #billing_country_field,
  .c-checkout #shipping_country_field,
  .c-checkout #billing_address_1_field,
  .c-checkout #shipping_address_1_field {
    grid-column: auto;
  }
}

.c-consents {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
}
form .c-consents .c-consents__row {
  margin: 0;
}
.c-consents__label {
  align-items: flex-start;
  color: #151B20;
  hyphens: manual;
}
.c-consents__label .c-checkbox__input {
  margin-top: -1px;
}
.c-consents__label a {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}
.c-consents__label a:hover {
  color: #047BD8;
  text-decoration: underline;
}
.c-consents__label .required {
  color: #047BD8;
  font-weight: 700;
  text-decoration: none;
  border: 0;
}
.c-consents .checkout-inline-error-message {
  margin: 4px 0 0 28px;
  color: #DD011F;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.c-order__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.c-order__lead p,
.c-order p.c-order__lead {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #3F4B56;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
}
.c-order__lead p::before,
.c-order p.c-order__lead::before {
  display: none;
}
.c-order__bar {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 24px;
  list-style: none;
  border-radius: 8px;
  background-color: #F5F5F5;
}
.c-order__fact {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 0 20px;
  color: #333E48;
  text-align: center;
}
.c-order__fact + .c-order__fact {
  border-left: 1px solid #CDCDCD;
}
.c-order__fact--email {
  flex: 0 0 346px;
}
.c-order__label {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.c-order__value {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.c-order__price {
  align-items: center;
}
.c-order__table .c-table__cell--price,
.c-order__table .c-table__cell--qty {
  width: 280px;
}
.c-order__table .c-table__cell--total {
  width: 300px;
}
.c-order__table tfoot td,
.c-order__table tfoot th {
  border-bottom: 1px solid #CDCDCD;
}
.c-order__table .c-order__sum-gap {
  height: 70px;
}
.c-order--guest .c-order__table .c-table__cell--qty {
  width: 860px;
}
.c-order__sum-label {
  padding-right: 20px;
  color: #333E48;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-align: right !important;
}
.c-order .c-table thead th.c-order__sum-label {
  background: none;
}
.c-order__customer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 30px;
}
.c-order__address {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.c-order__address-title {
  margin: 0;
  color: #151B20;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
.c-order__address-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #3F4B56;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.c-order__contact {
  display: flex;
  align-items: center;
  gap: 16px;
  overflow-wrap: anywhere;
}
.c-order__icon {
  flex: none;
  width: 20px;
  height: 20px;
}
.c-order__verify {
  padding-bottom: 80px;
}
.c-order--bez-zamowienia {
  padding-bottom: 32px;
}
.c-order__verify-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 460px;
}
.c-order__verify-form p {
  margin: 0;
}
.c-order__verify-text {
  color: #3F4B56;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .c-order .c-order__table.c-table--cards tfoot {
    display: block;
  }
  .c-order .c-order__table.c-table--cards tfoot tr {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 20px;
    padding: 11px 0;
    border-bottom: 1px solid #CDCDCD;
  }
  .c-order .c-order__table.c-table--cards tfoot td,
  .c-order .c-order__table.c-table--cards tfoot th {
    padding: 0 !important;
    border: 0;
  }
  .c-order .c-order__sum-gap {
    display: none;
  }
  .c-order .c-order__table .c-order__sum-label {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .c-order__bar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 0;
    padding: 24px 0;
  }
  .c-order__fact {
    padding: 0 12px;
  }
  .c-order__fact + .c-order__fact {
    border-left: 0;
  }
  .c-order__fact:nth-child(2n) {
    border-left: 1px solid #CDCDCD;
  }
  .c-order__fact--email {
    flex: auto;
  }
  .c-order__customer {
    grid-template-columns: minmax(0, 1fr);
  }
}

.c-hero {
  position: relative;
  height: clamp(420px, 40.28vw, 580px);
  overflow: hidden;
  background-color: #151B20;
  color: #FFFFFF;
}
.c-hero__viewport {
  height: 100%;
  overflow: hidden;
  touch-action: pan-y;
}
.c-hero__track {
  display: flex;
  height: 100%;
  transition: transform 0.5s ease;
  will-change: transform;
}
.c-hero__track.is-dragging {
  transition: none;
}
.c-hero__slide {
  position: relative;
  flex: 0 0 100%;
  height: 100%;
  overflow: hidden;
}
.c-hero__media {
  position: absolute;
  inset: 0;
  display: block;
}
.c-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(21, 27, 32, 0.45) 0%, rgba(21, 27, 32, 0.25) 40%, rgba(21, 27, 32, 0) 65%);
  pointer-events: none;
}
.c-hero__slide--baner .c-hero__media::after {
  content: none;
}
.c-hero__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
}
.c-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 32px max(82px, (100% - 1280px) / 2) 72px;
}
.c-hero__slide--baner .c-hero__inner {
  align-items: flex-end;
}
.c-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 505px;
}
.c-hero__titles {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-hero__sub {
  margin: 0;
  color: #FFFFFF;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
  hyphens: manual;
}
.c-hero__title {
  margin: 0;
  color: #FFFFFF;
  font-size: 46px;
  font-weight: 700;
  line-height: 48px;
  hyphens: manual;
  overflow-wrap: break-word;
}
.c-hero__text {
  margin: 0;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  hyphens: manual;
}
.c-hero__arrow {
  position: absolute;
  top: calc(50% - 40px);
  z-index: 2;
}
.c-hero__arrow--prev {
  left: 20px;
}
.c-hero__arrow--next {
  right: 20px;
}
@media (prefers-reduced-motion: reduce) {
  .c-hero__track {
    transition: none;
  }
}
@media (max-width: 1023px) {
  .c-hero__title {
    font-size: 36px;
    line-height: 42px;
  }
}
@media (max-width: 767px) {
  .c-hero {
    height: 280px;
  }
  .c-hero__inner {
    padding: 32px 20px 72px;
  }
  .c-hero__content {
    max-width: 156px;
  }
  .c-hero__sub {
    font-size: 13px;
    line-height: 16px;
  }
  .c-hero__title {
    font-size: 18px;
    line-height: 22px;
  }
  .c-hero__text {
    display: none;
  }
  .c-hero__btn.c-btn--huge {
    min-height: 40px;
    padding: 8px 18px;
  }
  .c-hero__arrows {
    position: absolute;
    right: 0;
    bottom: 11px;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  .c-hero__arrow {
    position: static;
  }
}

.c-cat-tiles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-cat-tiles__item {
  margin: 0;
  padding: 0;
}
.c-cat-tiles__item::before {
  content: none;
}
@media (max-width: 1023px) {
  .c-cat-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.c-cat-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 380px;
  padding: 16px;
  overflow: hidden;
  border-radius: 8px;
  background-color: #333E48;
  color: #FFFFFF;
  text-decoration: none;
  isolation: isolate;
}
.c-cat-tile:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-cat-tile__media {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.c-cat-tile__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
}
.c-cat-tile__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.c-cat-tile:hover .c-cat-tile__img {
  transform: scale(1.04);
}
.c-cat-tile__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.c-cat-tile__text {
  display: flex;
  flex-direction: column;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.c-cat-tile__name {
  margin: 0;
  color: #FFFFFF;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  hyphens: manual;
}
.c-cat-tile__desc {
  margin: 0;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  hyphens: manual;
}
.c-cat-tile:hover .c-cat-tile__btn {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
}
@media (prefers-reduced-motion: reduce) {
  .c-cat-tile__img {
    transition: none;
  }
  .c-cat-tile:hover .c-cat-tile__img {
    transform: none;
  }
}
@media (max-width: 767px) {
  .c-cat-tile {
    height: auto;
    aspect-ratio: 350/380;
    padding: 8px;
  }
  .c-cat-tile__name {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
  }
  .c-cat-tile__desc, .c-cat-tile__btn {
    display: none;
  }
}

.c-featured {
  display: grid;
  grid-template-columns: minmax(0, 922fr) minmax(0, 518fr);
  background-color: #FFFFFF;
}
.c-featured__media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background-color: #F5F5F5;
}
.c-featured__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.c-featured__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  padding: 78px 60px 64px;
}
.c-featured__label {
  position: absolute;
  top: 12px;
  left: -100px;
  z-index: 1;
  margin: 0;
  padding: 8px 12px;
  border-radius: 5px;
  background-color: #151B20;
  color: #FFFFFF;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 1199px) {
  .c-featured__panel {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 1023px) {
  .c-featured {
    grid-template-columns: minmax(0, 1fr);
  }
  .c-featured__media {
    min-height: 0;
    aspect-ratio: 922/752;
  }
  .c-featured__panel {
    align-items: stretch;
    padding: 40px 20px 64px;
  }
  .c-featured__label {
    top: -23px;
    left: 0;
    border-radius: 0 5px 5px 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
  }
  .c-featured__btn {
    align-self: center;
  }
}

.c-product-card--polecany {
  width: 346px;
  max-width: 100%;
  height: auto;
  box-shadow: none;
}
.c-product-card--polecany:hover {
  box-shadow: none;
}
.c-product-card--polecany .c-product-card__desc {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  color: #3F4B56;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  hyphens: manual;
}
@media (max-width: 1023px) {
  .c-product-card--polecany {
    width: 100%;
  }
  .c-product-card--polecany .c-product-card__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 6px 24px;
    padding: 12px 0;
  }
  .c-product-card--polecany .c-product-card__details {
    display: contents;
  }
  .c-product-card--polecany .c-product-card__media {
    grid-column: 1;
    grid-row: 1/span 4;
  }
  .c-product-card--polecany .c-product-card__meta {
    grid-column: 2;
    grid-row: 1;
  }
  .c-product-card--polecany .c-product-card__name {
    grid-column: 2;
    grid-row: 2;
  }
  .c-product-card--polecany .c-product-card__prices {
    grid-column: 2;
    grid-row: 3;
  }
  .c-product-card--polecany .c-product-card__desc {
    grid-column: 1/-1;
    grid-row: 5;
    margin-top: 8px;
  }
  .c-product-card--polecany .c-product-card__badges {
    display: none;
  }
}

.home-odkryj .c-section-head {
  margin-bottom: 30px;
}

.c-promo-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 1/1;
  padding: 24px;
  overflow: hidden;
  border-radius: 15px;
  background-color: #333E48;
  color: #FFFFFF;
  text-decoration: none;
  isolation: isolate;
}
.c-promo-tile:focus-visible {
  outline: 2px solid #047BD8;
  outline-offset: 2px;
}
.c-promo-tile__media {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.c-promo-tile__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
}
.c-promo-tile__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.c-promo-tile:hover .c-promo-tile__img {
  transform: scale(1.04);
}
.c-promo-tile__row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-promo-tile__title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  hyphens: manual;
}
.c-promo-tile:hover .c-promo-tile__arrow {
  background-color: #333E48;
  color: #FFFFFF;
}
@media (prefers-reduced-motion: reduce) {
  .c-promo-tile__img {
    transition: none;
  }
  .c-promo-tile:hover .c-promo-tile__img {
    transform: none;
  }
}
@media (max-width: 767px) {
  .c-promo-tile {
    padding: 8px;
    border-radius: 8px;
  }
  .c-promo-tile__title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
  }
  .c-promo-tile__arrow {
    display: none;
  }
}

.c-video-section {
  padding-bottom: 80px;
}

.c-video {
  position: relative;
  aspect-ratio: 2/1;
  overflow: hidden;
  border-radius: 20px;
  background-color: #151B20;
}
.c-video__poster, .c-video__frame {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  border: 0;
  object-fit: cover;
}
.c-video__play {
  position: absolute;
  inset: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.c-video__play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  border-radius: 50%;
  background: url("../images/ikona-play.svg") center/contain no-repeat;
  transition: transform 0.2s;
}
.c-video__play:hover::before {
  transform: scale(1.1);
}
.c-video__play:focus-visible {
  outline: none;
}
.c-video__play:focus-visible::before {
  outline: 3px solid #FFFFFF;
  outline-offset: 3px;
}
.c-video--16x9 {
  aspect-ratio: 16/9;
  border-radius: 10px;
}
.c-video.is-playing .c-video__play, .c-video.is-playing .c-video__poster {
  display: none;
}
.c-video__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: min(1002px, 100% - 80px);
  margin: -116px auto 3px;
  padding: 32px;
  border-radius: 20px;
  background-color: #F5F5F5;
  text-align: center;
}
.c-video__titles {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.c-video__sku {
  margin: 0;
  color: #047BD8;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
}
.c-video__title {
  margin: 0;
  color: #151B20;
  font-size: 30px;
  font-weight: 700;
  line-height: 34px;
  hyphens: manual;
}
.c-video__text {
  margin: 0;
  color: #3F4B56;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  hyphens: manual;
}
@media (prefers-reduced-motion: reduce) {
  .c-video__play::before {
    transition: none;
  }
}
@media (max-width: 767px) {
  .c-video {
    aspect-ratio: 350/200;
  }
  .c-video__panel {
    width: 100%;
    margin: 16px 0 0;
    padding: 16px;
  }
  .c-video__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
  }
  .c-video__text {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
  }
}

@media (max-width: 767px) {
  .c-video-section {
    padding-bottom: 70px;
  }
}
.c-numbers {
  padding: 60px 0;
  background-color: #E9E9E9;
}
.c-numbers__title {
  margin: 0;
  color: #151B20;
  font-size: 30px;
  font-weight: 700;
  line-height: 34px;
  text-align: center;
}
.c-numbers__list {
  display: flex;
  gap: 24px;
  margin: 8px 0 0;
  padding: 28px 0;
  list-style: none;
}
.c-numbers__item {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  min-width: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}
.c-numbers__item::before {
  content: none;
}
.c-numbers__icon {
  display: block;
  width: auto;
  height: 50px;
}
.c-numbers__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}
.c-numbers__value {
  color: #151B20;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
.c-numbers__desc {
  color: #3F4B56;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .c-numbers {
    padding: 60px 0;
  }
  .c-numbers__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
  }
  .c-numbers__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
    margin-top: 16px;
    padding: 0;
  }
  .c-numbers__item {
    padding: 12px 16px;
    border-radius: 5px;
    background-color: #FFFFFF;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07);
  }
  .c-numbers__item:last-child:nth-child(odd) {
    grid-column: 1/-1;
    flex-direction: row;
    justify-content: center;
    gap: 16px;
    text-align: left;
  }
  .c-numbers__item:last-child:nth-child(odd) .c-numbers__text {
    flex: 1 1 auto;
    align-items: flex-start;
    gap: 0;
    min-height: 61px;
    justify-content: center;
    padding-left: 16px;
    border-left: 1px solid #CDCDCD;
  }
}

.u-h1 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .u-h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
.u-h1 {
  color: #151B20;
}

.u-h2 {
  font-size: 30px;
  line-height: 34px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .u-h2 {
    font-size: 20px;
    line-height: 24px;
  }
}
.u-h2 {
  color: #151B20;
}

.u-h3 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #151B20;
}

.u-h4 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #151B20;
}

.u-h5 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #151B20;
}

.u-h6 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #151B20;
}

.u-subtitle-1 {
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 30px;
}

.u-subtitle-2 {
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 26px;
}

.u-subtitle-3 {
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
}

.u-body-large {
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
}

.u-body {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}

.u-body-small {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}

.u-body-xsmall {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.u-sr-only,
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
