.c-paywall {
  background-color: var(--background-color);
  font-family: var(--font-sans-grotesk);
  transition: all 0.3ms ease-in-out;
}
.c-paywall input:checked ~ .c-paywall__modal {
  display: block;
}
.c-paywall:has(input#idpaywall:checked)::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(13, 13, 13, 0.8);
  z-index: 999;
}
.c-paywall::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  content: "";
  width: 100%;
  height: 200px;
  background-image: linear-gradient(0deg, var(--background-color) 20%, transparent 80%);
  pointer-events: none;
}
.c-paywall__modal {
  --_modal-height: 100svh;
  --_modal-width: 100%;
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-paywall__modal::backdrop {
  backdrop-filter: blur(5px);
  background-color: rgba(13, 13, 13, 0.8);
}
@media screen and (min-width: 740px) {
  .c-paywall__modal {
    min-width: 40vw;
  }
}
@media screen and (min-height: 550px) and (min-width: 740px) {
  .c-paywall__modal {
    top: 5vh;
    left: 50%;
    transform: translate(-50%, 5vh);
    height: var(--_modal-height);
    width: var(--_modal-width);
    height: 80vh;
    width: 80vw;
    width: clamp(400px, 80vw, 1000px);
  }
}
.c-paywall__container {
  min-width: 80%;
}
@media screen and (min-width: 740px) {
  .c-paywall__container {
    min-width: auto;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1441px), (min-height: 500px) and (max-height: 650px) {
  .c-paywall__container {
    max-width: 100%;
  }
}
.c-paywall__products {
  --_pw-flex-direction: column;
  flex-direction: var(--_pw-flex-direction);
  align-items: stretch;
}
@media screen and (min-width: 740px) {
  .c-paywall__products {
    --_pw-flex-direction: row;
  }
}
@media screen and (min-height: 550px) and (min-width: 740px) {
  .c-paywall__products {
    --_pw-flex-direction: column;
    width: 80%;
  }
}
@media screen and (min-height: 550px) and (min-width: 992px) {
  .c-paywall__products {
    --_pw-flex-direction: row;
    width: 100%;
  }
}
.c-paywall__feature::after {
  --_feature: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgPjxwYXRoIGQ9Ik0yMiAxMS4wOFYxMmExMCAxMCAwIDEgMS01LjkzLTkuMTQiLz48cG9seWxpbmUgcG9pbnRzPSIyMiA0IDEyIDE0LjAxIDkgMTEuMDEiLz48L3N2Zz4=");
  content: "";
  position: absolute;
  left: -1.5rem;
  top: 0;
  width: 1rem;
  height: 1rem;
  background-image: var(--_feature);
}
body[data-color-scheme*=dark] .c-paywall__feature::after {
  --_feature: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiID48cGF0aCBkPSJNMjIgMTEuMDhWMTJhMTAgMTAgMCAxIDEtNS45My05LjE0Ii8+PHBvbHlsaW5lIHBvaW50cz0iMjIgNCAxMiAxNC4wMSA5IDExLjAxIi8+PC9zdmc+");
}
@media (prefers-color-scheme: dark) {
  body:not([data-color-scheme*=light]) .c-paywall__feature::after {
    --_feature: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiID48cGF0aCBkPSJNMjIgMTEuMDhWMTJhMTAgMTAgMCAxIDEtNS45My05LjE0Ii8+PHBvbHlsaW5lIHBvaW50cz0iMjIgNCAxMiAxNC4wMSA5IDExLjAxIi8+PC9zdmc+");
  }
}
.c-paywall__feature--disabled::after {
  --_feature: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYjNiM2IzIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIi8+PGxpbmUgeDE9IjQuOTMiIHkxPSI0LjkzIiB4Mj0iMTkuMDciIHkyPSIxOS4wNyIvPjwvc3ZnPg==");
}
body[data-color-scheme*=dark] .c-paywall__feature--disabled::after {
  --_feature: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYjNiM2IzIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIi8+PGxpbmUgeDE9IjQuOTMiIHkxPSI0LjkzIiB4Mj0iMTkuMDciIHkyPSIxOS4wNyIvPjwvc3ZnPg==");
}
@media (prefers-color-scheme: dark) {
  body:not([data-color-scheme*=light]) .c-paywall__feature--disabled::after {
    --_feature: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYjNiM2IzIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIi8+PGxpbmUgeDE9IjQuOTMiIHkxPSI0LjkzIiB4Mj0iMTkuMDciIHkyPSIxOS4wNyIvPjwvc3ZnPg==");
  }
}
.c-paywall--img {
  width: 60%;
  max-width: 260px;
}
.c-paywall--intro, .c-paywall__title {
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}
.c-paywall__intro {
  font-size: clamp(16px, 3vw, 18px);
  font-family: var(--font-sans-grotesk);
  font-weight: 400;
  line-height: calc(1em + 4px);
}
.c-paywall--wall {
  background: rgba(13, 13, 13, 0.8);
}
.c-paywall--body {
  width: 100%;
  height: 100vh;
}
@media screen and (min-width: 740px) {
  .c-paywall--body {
    width: 40%;
    height: auto;
    border: 1px solid var(--divider-color);
    border-radius: 4px;
  }
}
.c-paywall input {
  accent-color: #148be6;
}
.c-paywall input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.c-paywall--form {
  max-width: 400px;
}
.c-paywall del {
  color: #808080;
}
.c-paywall--small {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}
.c-paywall--discount {
  top: -12px;
  right: 1rem;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  background-color: #00990a;
}
[disabled] .c-paywall--discount {
  background-color: var(--background-color-reverse);
  right: 50%;
  translate: 50%;
}
.c-paywall__btn {
  --btn-bg: var(--background-color);
  border-radius: 6px;
  background-color: var(--btn-bg);
  box-shadow: none;
  color: var(--body-color);
  font-family: var(--font-sans-grotesk);
  font-size: clamp(20px, 7vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.c-paywall__btn[disabled] {
  cursor: not-allowed;
}
.c-paywall__btn--primary {
  border: none;
  background-color: #148be6;
  color: #fff;
  border: 1px solid #148be6;
}
.c-paywall__btn--secondary {
  border: 1px solid var(--background-color-reverse);
}
.c-paywall__btn--secondary[disabled] {
  border: 1px solid #b3b3b3;
}
.c-paywall__btn label {
  border-radius: 6px;
  font-size: clamp(20px, 7vw, 30px);
  font-style: normal;
  font-weight: bold;
  line-height: 1.3;
}
[data-premium--paywall=showcase] .c-paywall__btn label {
  background-color: var(--background-color);
}
.c-paywall__btn input[type=radio]:checked ~ label {
  background-color: var(--background-color-gray);
}
[data-premium--paywall=showcase] .c-paywall__btn input[type=radio]:checked ~ label {
  background-color: var(--background-color);
}