

.page-title {
  display: none !important;
}

.category__title--small {
display: none !important;
}

@font-face {
  font-family: LPS;
  src: url('../LP_S/fonts/lp-s-regular.otf') format('opentype');
  font-style: normal;
  font-weight: 400;
  font-display: swap
}
@font-face {
  font-family: LPS;
  src: url('../LP_S/fonts/lp-s-bold.otf') format('opentype');
  font-style: normal;
  font-weight: 700;
  font-display: swap
}
body.lp-s-preview {
  margin: 0;
  padding: 0;
  background: #eee
}
body.lp-s-preview > main {
  margin: 0;
  padding: 0
}
#lp-s {
  --lp-s-layout-unit: max(1px, 0.11574074074074074cqw);
  --lp-s-ink: #34303d;
  --lp-s-turquoise: #00cccf;
  --lp-s-red: #c20c17;
  container-type: inline-size;
  box-sizing: border-box;
  isolation: isolate;
  width: 100%;
  max-width: 1170px;
  margin: 0;
  background: #fffdfb;
  color: var(--lp-s-ink);
  font: 400 14px/1.22 LPS, Arial, sans-serif;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%
}
#lp-s *, #lp-s *::before, #lp-s *::after {
  box-sizing: border-box
}
#lp-s :is(h1, h2, h3, p, ol, ul, li, header, section, article, div, footer) {
  margin: 0;
  padding: 0;
  font-family: inherit;
  color: inherit;
  letter-spacing: normal
}
#lp-s :is(h1, h2, h3) {
  font-weight: 700;
  text-transform: none;
  line-height: 1.21
}
#lp-s h1, #lp-s h2 {
  font-size: clamp(calc(28 * var(--lp-s-layout-unit)), 4.383cqw, calc(37.87 * var(--lp-s-layout-unit)))
}
#lp-s img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none
}
#lp-s :is(a, button) {
  font-family: inherit;
  letter-spacing: normal
}
#lp-s a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .14em
}
#lp-s :is(a, button, [tabindex]):focus-visible {
  outline: calc(3 * var(--lp-s-layout-unit)) solid currentColor;
  outline-offset: calc(4 * var(--lp-s-layout-unit))
}
#lp-s a:hover {
  text-decoration-thickness: calc(2 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-mobile-only {
  display: none
}
#lp-s .lp-s-hero {
  min-height: calc(255 * var(--lp-s-layout-unit));
  padding: calc(31 * var(--lp-s-layout-unit)) calc(24 * var(--lp-s-layout-unit)) calc(37 * var(--lp-s-layout-unit));
  text-align: center
}
#lp-s .lp-s-hero h1 {
  max-width: calc(610 * var(--lp-s-layout-unit));
  margin: 0 auto
}
#lp-s .lp-s-hero p {
  margin-top: calc(26 * var(--lp-s-layout-unit));
  font-size: calc(14 * var(--lp-s-layout-unit));
  line-height: calc(17 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-carousel {
  padding-bottom: calc(12 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-slide-track {
  position: relative;
  display: flex;
  gap: calc(17 * var(--lp-s-layout-unit));
  overflow-x: auto;
  scroll-padding-inline: calc(22 * var(--lp-s-layout-unit));
  padding: 0 calc(22 * var(--lp-s-layout-unit));
  scrollbar-width: none;
  overscroll-behavior-x: contain
}
#lp-s .lp-s-slide-track::-webkit-scrollbar {
  display: none
}
/* Każdy slajd: osobny PNG całego kafelka, a nad nim edytowalna treść HTML. */
#lp-s .lp-s-slide {
  position: relative;
  isolation: isolate;
  flex: 0 0 calc(375 * var(--lp-s-layout-unit));
  height: calc(212 * var(--lp-s-layout-unit));
  scroll-snap-align: start;
  scroll-snap-stop: always
}
#lp-s .lp-s-slide-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  pointer-events: none
}
#lp-s .lp-s-slide-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: calc(24 * var(--lp-s-layout-unit)) calc(21 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-slide h2 {
  font-size: calc(18 * var(--lp-s-layout-unit));
  line-height: calc(22 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-slide small {
  position: absolute;
  bottom: calc(16 * var(--lp-s-layout-unit));
  left: calc(21 * var(--lp-s-layout-unit));
  right: calc(21 * var(--lp-s-layout-unit));
  font-size: calc(6 * var(--lp-s-layout-unit));
  line-height: calc(7 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-slide-first .lp-s-slide-copy {
  padding: calc(28 * var(--lp-s-layout-unit));
  justify-content: flex-start
}
#lp-s .lp-s-slide-first h2 {
  font-size: calc(26 * var(--lp-s-layout-unit));
  line-height: calc(31 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-slide-first p {
  margin-top: calc(23 * var(--lp-s-layout-unit));
  width: calc(146 * var(--lp-s-layout-unit));
  font-size: calc(10 * var(--lp-s-layout-unit));
  line-height: calc(12 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-slide-first .lp-s-button {
  margin-top: calc(16 * var(--lp-s-layout-unit));
  max-width: calc(120 * var(--lp-s-layout-unit));
  min-height: calc(32 * var(--lp-s-layout-unit));
  font-size: calc(10 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-carousel-note {
  display: none
}
#lp-s .lp-s-pagination {
  display: flex;
  justify-content: center;
  gap: 0;
  margin-top: calc(9 * var(--lp-s-layout-unit));
  height: calc(28 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-pagination button {
  display: grid;
  place-items: center;
  width: calc(20 * var(--lp-s-layout-unit));
  min-height: calc(28 * var(--lp-s-layout-unit));
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--lp-s-ink);
  cursor: pointer
}
#lp-s .lp-s-pagination button::before {
  content: '';
  display: block;
  width: calc(8 * var(--lp-s-layout-unit));
  height: calc(8 * var(--lp-s-layout-unit));
  background: #d9d9d9;
  border-radius: 50%
}
#lp-s .lp-s-pagination button[aria-current=true]::before {
  background: var(--lp-s-turquoise)
}
#lp-s .lp-s-offer {
  position: relative;
  color: #fff;
  background: #007c8d
}
#lp-s .lp-s-offer-red {
  background: var(--lp-s-red)
}
#lp-s .lp-s-section-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill
}
#lp-s .lp-s-offer-content {
  position: relative;
  padding: 3.75% 3.24% 4.05%
}
#lp-s .lp-s-offer-content > header p {
  margin-top: calc(19 * var(--lp-s-layout-unit));
  max-width: calc(348 * var(--lp-s-layout-unit));
  font-size: calc(14 * var(--lp-s-layout-unit));
  line-height: calc(17 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-products {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: calc(12 * var(--lp-s-layout-unit));
  margin-top: calc(27 * var(--lp-s-layout-unit))
}
/* Jednostka = 1% szerokości karty. Liczona od głównego kontenera LP,
   bez zagnieżdżonego kontenera, który może błędnie przeliczać cqw przy zmianie rozmiaru. */
#lp-s .lp-s-product {
  --lp-s-card-unit: calc(.4676cqw - calc(.06 * var(--lp-s-layout-unit)));
  position: relative;
  aspect-ratio: 399/188;
  min-width: 0;
  color: #fff
}
#lp-s .lp-s-card-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%
}
#lp-s .lp-s-product-copy {
  position: absolute;
  top: 16%;
  left: 39.35%;
  right: 6.5%
}
#lp-s .lp-s-product h3 {
  font-size: calc(4 * var(--lp-s-card-unit));
  line-height: 1.2
}
#lp-s .lp-s-product-name {
  margin-top: calc(.75 * var(--lp-s-card-unit));
  font-size: calc(2.75 * var(--lp-s-card-unit));
  line-height: 1.18;
  font-weight: 700
}
#lp-s .lp-s-prices {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: calc(3.75 * var(--lp-s-card-unit));
  margin-top: calc(1.75 * var(--lp-s-card-unit))
}
#lp-s .lp-s-price {
  font-size: calc(7.77 * var(--lp-s-card-unit));
  line-height: 1.19;
  font-weight: 700;
  white-space: nowrap
}
#lp-s .lp-s-price-label {
  font-size: calc(2.75 * var(--lp-s-card-unit));
  line-height: 1.27;
  font-weight: 700;
  white-space: nowrap
}
#lp-s .lp-s-price-without {
  color: var(--lp-s-ink)
}
#lp-s .lp-s-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(1 * var(--lp-s-layout-unit)) solid transparent;
  border-radius: calc(3 * var(--lp-s-layout-unit));
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color .15s, color .15s
}
#lp-s .lp-s-product .lp-s-button {
  margin-top: calc(1.75 * var(--lp-s-card-unit));
  min-height: calc(8 * var(--lp-s-card-unit));
  padding: var(--lp-s-card-unit) calc(.5 * var(--lp-s-card-unit));
  font-size: calc(2.5 * var(--lp-s-card-unit));
  white-space: nowrap
}
#lp-s .lp-s-button-white {
  color: var(--lp-s-ink);
  background: #fffdfb
}
#lp-s .lp-s-button-outline {
  color: var(--lp-s-ink);
  border-color: var(--lp-s-ink);
  background: transparent
}
#lp-s .lp-s-button-dark {
  color: #fff;
  background: var(--lp-s-ink)
}
#lp-s .lp-s-button:hover {
  background: #fff;
  color: var(--lp-s-ink);
  text-decoration: none;
  box-shadow: 0 0 0 calc(1 * var(--lp-s-layout-unit)) currentColor
}
#lp-s .lp-s-offer-note {
  margin-top: calc(27 * var(--lp-s-layout-unit));
  font-size: calc(10 * var(--lp-s-layout-unit));
  line-height: calc(12 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-registration {
  min-height: calc(625 * var(--lp-s-layout-unit));
  padding: calc(36 * var(--lp-s-layout-unit)) 6.8% calc(84 * var(--lp-s-layout-unit));
  background: #fff;
  text-align: center
}
#lp-s .lp-s-registration h2 {
  font-size: calc(24 * var(--lp-s-layout-unit));
  line-height: calc(29 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-steps {
  list-style: none;
  display: grid;
  gap: calc(29 * var(--lp-s-layout-unit));
  margin-top: calc(31 * var(--lp-s-layout-unit));
  text-align: left
}
#lp-s .lp-s-steps li {
  display: grid;
  grid-template-columns: calc(28 * var(--lp-s-layout-unit)) minmax(0, 1fr);
  gap: calc(18 * var(--lp-s-layout-unit));
  align-items: start;
  min-height: calc(45 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-step-number {
  color: var(--lp-s-turquoise);
  font-size: calc(48 * var(--lp-s-layout-unit));
  line-height: 1;
  font-weight: 700
}
#lp-s .lp-s-steps p {
  font-size: calc(14 * var(--lp-s-layout-unit));
  line-height: calc(17 * var(--lp-s-layout-unit));
  padding-top: calc(4 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-after-purchase {
  margin-top: calc(75 * var(--lp-s-layout-unit));
  padding: 0 4%
}
#lp-s .lp-s-after-purchase h2 {
  font-size: calc(24 * var(--lp-s-layout-unit));
  line-height: calc(29 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-after-purchase p {
  margin-top: calc(28 * var(--lp-s-layout-unit));
  font-size: calc(14 * var(--lp-s-layout-unit));
  line-height: calc(17 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-comparison {
  padding: calc(31 * var(--lp-s-layout-unit)) 6% calc(39 * var(--lp-s-layout-unit));
  background: #f6f4ef;
  text-align: center
}
#lp-s .lp-s-comparison header h2 {
  font-size: clamp(calc(28 * var(--lp-s-layout-unit)), 4.383cqw, calc(37.87 * var(--lp-s-layout-unit)));
  line-height: 1.21
}
#lp-s .lp-s-comparison header p {
  margin-top: calc(31 * var(--lp-s-layout-unit));
  font-size: calc(14 * var(--lp-s-layout-unit));
  line-height: calc(17 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-compare-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: calc(117 * var(--lp-s-layout-unit));
  max-width: calc(511 * var(--lp-s-layout-unit));
  margin: calc(43 * var(--lp-s-layout-unit)) auto 0
}
#lp-s .lp-s-compare-head h3 {
  margin-top: calc(16 * var(--lp-s-layout-unit));
  font-size: calc(14 * var(--lp-s-layout-unit));
  line-height: calc(17 * var(--lp-s-layout-unit));
  font-weight: 400
}
#lp-s .lp-s-compare-photo {
  width: calc(197 * var(--lp-s-layout-unit));
  height: calc(197 * var(--lp-s-layout-unit));
  object-fit: cover;
  margin: 0 auto
}
#lp-s .lp-s-compare-cell p {
  font-size: calc(14 * var(--lp-s-layout-unit));
  line-height: calc(17 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-compare-function {
  margin-top: calc(71 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-badge {
  position: relative;
  width: calc(83 * var(--lp-s-layout-unit));
  height: calc(83 * var(--lp-s-layout-unit));
  margin: 0 auto
}
#lp-s .lp-s-badge img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%
}
#lp-s .lp-s-badge span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: calc(31 * var(--lp-s-layout-unit));
  font-weight: 700;
  color: #00818d
}
#lp-s .lp-s-compare-function p {
  margin-top: calc(16 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-value {
  display: block;
  font-size: calc(48 * var(--lp-s-layout-unit));
  line-height: calc(58 * var(--lp-s-layout-unit));
  font-weight: 700;
  white-space: nowrap
}
#lp-s .lp-s-compare-charge {
  margin-top: calc(42 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-compare-charge p {
  margin-top: calc(17 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-compare-variants {
  margin-top: calc(53 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-compare-variants .lp-s-badge {
  width: calc(52 * var(--lp-s-layout-unit));
  height: calc(52 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-compare-variants p {
  margin-top: calc(26 * var(--lp-s-layout-unit));
  min-height: calc(68 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-compare-modes {
  margin-top: calc(41 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-compare-modes p {
  margin-top: calc(16 * var(--lp-s-layout-unit));
  min-height: calc(51 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-compare-total {
  margin-top: calc(24 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-compare-total p {
  margin-top: calc(17 * var(--lp-s-layout-unit));
  min-height: calc(68 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-comparison-note {
  margin: calc(50 * var(--lp-s-layout-unit)) auto 0;
  font-size: calc(12 * var(--lp-s-layout-unit));
  line-height: calc(14 * var(--lp-s-layout-unit));
  max-width: calc(640 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-stores {
  padding: calc(36 * var(--lp-s-layout-unit)) 6% calc(68 * var(--lp-s-layout-unit));
  text-align: center;
  background: #f6f4ef
}
#lp-s .lp-s-stores h2 {
  font-size: clamp(calc(25 * var(--lp-s-layout-unit)), 4.383cqw, calc(37.87 * var(--lp-s-layout-unit)))
}
#lp-s .lp-s-stores p {
  margin-top: calc(17 * var(--lp-s-layout-unit));
  font-size: calc(14 * var(--lp-s-layout-unit));
  line-height: calc(17 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-contact {
  margin: 0 3.7%;
  background: var(--lp-s-ink);
  color: #fff
}
#lp-s .lp-s-contact-hero {
  position: relative;
  min-height: 34.72cqw
}
#lp-s .lp-s-contact-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}
#lp-s .lp-s-contact-intro {
  position: relative;
  padding: 12.6% 8% 6.3%
}
#lp-s .lp-s-contact-intro p {
  margin-top: calc(22 * var(--lp-s-layout-unit));
  font-size: calc(14 * var(--lp-s-layout-unit));
  line-height: calc(17 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-contact-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(18 * var(--lp-s-layout-unit));
  min-height: calc(228 * var(--lp-s-layout-unit));
  padding: calc(47 * var(--lp-s-layout-unit)) 4% calc(40 * var(--lp-s-layout-unit));
  text-align: center
}
#lp-s .lp-s-contact-list img {
  width: calc(42 * var(--lp-s-layout-unit));
  height: calc(42 * var(--lp-s-layout-unit));
  object-fit: contain;
  margin: 0 auto calc(20 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-contact-list h3 {
  font-size: calc(18 * var(--lp-s-layout-unit));
  line-height: calc(22 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-contact-list :is(a, p) {
  display: inline-block;
  margin-top: calc(10 * var(--lp-s-layout-unit));
  font-size: calc(14 * var(--lp-s-layout-unit));
  line-height: calc(17 * var(--lp-s-layout-unit));
  overflow-wrap: anywhere
}
#lp-s .lp-s-contact-list p a {
  margin: 0;
  font-size: calc(12 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-contact-list small {
  display: block;
  margin-top: calc(13 * var(--lp-s-layout-unit));
  font-size: calc(10 * var(--lp-s-layout-unit));
  line-height: calc(12 * var(--lp-s-layout-unit))
}
#lp-s .lp-s-footer {
  padding: calc(27 * var(--lp-s-layout-unit)) 3.7% calc(24 * var(--lp-s-layout-unit));
  background: #fff
}
#lp-s .lp-s-footer p {
  border: calc(1 * var(--lp-s-layout-unit)) solid #92908f;
  padding: calc(20 * var(--lp-s-layout-unit)) 12%;
  text-align: center;
  font-size: calc(12 * var(--lp-s-layout-unit));
  line-height: calc(14 * var(--lp-s-layout-unit))
}
@container (max-width:600px) {
  #lp-s .lp-s-desktop-only {
    display: none
  }
  #lp-s .lp-s-mobile-only {
    display: inline
  }
  #lp-s .lp-s-hero {
    min-height: 210px;
    padding: 30px 24px 34px
  }
  #lp-s .lp-s-hero h1 {
    font-size: 24px;
    line-height: 29px;
    max-width: 356px
  }
  #lp-s .lp-s-hero p {
    margin-top: 29px;
    font-size: 18px;
    line-height: 22px
  }
  #lp-s .lp-s-carousel {
    padding-bottom: 12px
  }
  #lp-s .lp-s-slide-track {
    padding-inline: 22px;
    gap: 17px;
    scroll-snap-type: x mandatory
  }
  #lp-s .lp-s-slide {
    flex-basis: calc(100cqw - 44px);
    height: 212px
  }
  #lp-s .lp-s-carousel-note {
    display: block;
    border: 1px solid #92908f;
    margin: 20px 22px 0;
    padding: 7px 10px;
    text-align: center;
    font-size: 6px;
    line-height: 7px;
    font-weight: 700
  }
  #lp-s .lp-s-pagination {
    margin-top: 14px
  }
  #lp-s .lp-s-offer-content {
    padding: 34px 6.5% 28px
  }
  #lp-s .lp-s-offer-content > header {
    text-align: center
  }
  #lp-s .lp-s-offer-content > header h2 {
    font-size: 32px;
    line-height: 38px
  }
  #lp-s .lp-s-offer-content > header p {
    margin: 23px auto 0;
    max-width: 335px;
    font-size: 14px;
    line-height: 17px
  }
  #lp-s .lp-s-products {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    margin-top: 32px
  }
  #lp-s .lp-s-product {
    --lp-s-card-unit: .87cqw
  }
  #lp-s .lp-s-offer-note {
    margin-top: 27px;
    font-size: 10px;
    line-height: 12px
  }
  #lp-s .lp-s-registration {
    min-height: 0;
    padding: 37px 14% 36px
  }
  #lp-s .lp-s-registration h2 {
    font-size: 24px;
    line-height: 29px
  }
  #lp-s .lp-s-registration h2 br {
    display: none
  }
  #lp-s .lp-s-steps {
    margin-top: 27px;
    gap: 25px
  }
  #lp-s .lp-s-steps li {
    gap: 17px
  }
  #lp-s .lp-s-steps p {
    font-size: 14px;
    line-height: 17px
  }
  #lp-s .lp-s-after-purchase {
    margin: 48px -7% 0;
    padding: 0
  }
  #lp-s .lp-s-after-purchase p {
    margin-top: 33px;
    font-size: 16px;
    line-height: 19px
  }
  #lp-s .lp-s-comparison {
    padding: 27px 6% 12px
  }
  #lp-s .lp-s-comparison header h2 {
    font-size: 24px;
    line-height: 29px;
    max-width: 290px;
    margin: auto
  }
  #lp-s .lp-s-comparison header h2 br {
    display: none
  }
  #lp-s .lp-s-comparison header p {
    font-size: 18px;
    line-height: 22px;
    margin-top: 23px
  }
  #lp-s .lp-s-compare-grid {
    gap: 7px;
    max-width: none;
    margin-top: 49px
  }
  #lp-s .lp-s-compare-photo {
    width: 100%;
    height: auto;
    aspect-ratio: 1
  }
  #lp-s .lp-s-compare-head h3 {
    font-size: 14px;
    line-height: 17px;
    margin-top: 12px
  }
  #lp-s .lp-s-compare-function {
    margin-top: 60px
  }
  #lp-s .lp-s-compare-cell p {
    padding-inline: 10px;
    font-size: 14px;
    line-height: 17px
  }
  #lp-s .lp-s-compare-function p {
    margin-top: 12px
  }
  #lp-s .lp-s-compare-charge {
    margin-top: 31px
  }
  #lp-s .lp-s-compare-charge p {
    margin-top: 17px
  }
  #lp-s .lp-s-value {
    font-size: clamp(33px, 11.48cqw, 48px);
    line-height: 1.2
  }
  #lp-s .lp-s-compare-variants {
    margin-top: 38px
  }
  #lp-s .lp-s-compare-variants p {
    min-height: 85px
  }
  #lp-s .lp-s-compare-modes {
    margin-top: 47px
  }
  #lp-s .lp-s-compare-modes p {
    min-height: 51px;
    margin-top: 14px
  }
  #lp-s .lp-s-compare-total {
    margin-top: 17px
  }
  #lp-s .lp-s-compare-total p {
    min-height: 85px
  }
  #lp-s .lp-s-comparison-note {
    margin-top: 20px;
    max-width: 321px;
    font-size: 10px;
    line-height: 12px
  }
  #lp-s .lp-s-stores {
    padding: 30px 8% 39px
  }
  #lp-s .lp-s-stores h2 {
    font-size: 22px;
    line-height: 27px
  }
  #lp-s .lp-s-stores p {
    font-size: 16px;
    line-height: 19px;
    margin-top: 25px
  }
  #lp-s .lp-s-contact {
    margin: 0
  }
  #lp-s .lp-s-contact-hero {
    display: flex;
    flex-direction: column;
    min-height: 0
  }
  #lp-s .lp-s-contact-hero picture {
    order: 2;
    display: block
  }
  #lp-s .lp-s-contact-photo {
    position: static;
    aspect-ratio: 416/246;
    object-fit: cover
  }
  #lp-s .lp-s-contact-intro {
    padding: 30px 9.5% 34px
  }
  #lp-s .lp-s-contact-intro h2 {
    font-size: 24px;
    line-height: 29px
  }
  #lp-s .lp-s-contact-intro p {
    font-size: 18px;
    line-height: 22px;
    margin-top: 22px;
    max-width: 280px
  }
  #lp-s .lp-s-contact-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 33px;
    text-align: left;
    padding: 29px 9.5% 42px
  }
  #lp-s .lp-s-contact-list li {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 20px;
    align-items: center
  }
  #lp-s .lp-s-contact-list img {
    margin: 0
  }
  #lp-s .lp-s-contact-list h3 {
    font-size: 20px;
    line-height: 24px
  }
  #lp-s .lp-s-contact-list :is(a, p) {
    font-size: 16px;
    line-height: 19px;
    margin-top: 11px
  }
  #lp-s .lp-s-contact-list p a {
    font-size: 14px;
    line-height: 17px;
    margin: 0
  }
  #lp-s .lp-s-contact-list small {
    font-size: 12px;
    line-height: 14px;
    margin-top: 12px
  }
  #lp-s .lp-s-footer {
    padding: 12px 3.3% 11px
  }
  #lp-s .lp-s-footer p {
    padding: 18px 9%;
    font-size: 12px;
    line-height: 14px
  }
}
@media (prefers-reduced-motion:reduce) {
  #lp-s * {
    scroll-behavior: auto;
    transition: none
  }
}

#lp-s .lp-s-offer-content > header {
  text-align: center;
}

#lp-s .lp-s-offer-content > header p {
  margin-left: auto;
  margin-right: auto;
}

#lp-s .lp-s-offer-content > header p {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#lp-s .lp-s-offer-content > header p br {
  display: none;
}