/* Samsung pages - /samsung-fe, /galaxys24, .. */
.samsungSharpSans {
  font-family: "Samsung Sharp Sans", "Graphik Compact", sans-serif !important;
}

.samsungOne {
  font-family: "samsungone", "Graphik Compact", sans-serif !important;
}

.sg-page:not(:has(.samsungForm)) .mpAnswer {
  max-width: unset;
  background: #f5f6f7;
}

.sg-page:not(:has(.samsungForm)) .mpAnswer .mbtn {
  min-width: 190px;
  height: 74px;
  margin: 0;
  padding-top: 4px;
}

.sg-page:not(:has(.samsungForm)) .mpAnswer .v-form {
  font-family: "Samsung Sharp Sans", sans-serif;
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 0 40px 30px;
}

@media (min-width: 601px) and (max-width: 850px) {
  .sg-page:not(:has(.samsungForm)) .mpAnswer .v-form {
    padding: 0 40px 20px;
  }
}

@media (max-width: 1000px) {
  .sg-page:not(:has(.samsungForm)) .mpAnswer .v-form {
    align-items: center;
    flex-direction: column;
    padding: 0 20px 40px;
  }
}

.sg-page:not(:has(.samsungForm)) .mpAnswer .v-form .v-field {
  min-height: 74px;
  border-radius: 50px;
  border: 2px solid #000;
}

@media (max-width: 600px) {
  .sg-page:not(:has(.samsungForm)) .mpAnswer .v-form .v-field {
    width: 100%;
  }
}

.sg-page:not(:has(.samsungForm)) .mpAnswer .v-form .v-field-label {
  left: 50% !important;
  transform: translate(-50%, -50%);
  margin: 0;
  font-weight: 500;
}

.sg-page:not(:has(.samsungForm)) .mpAnswer .v-form .v-field-label.v-field-label--floating {
  transform: translate(-50%, calc(-50% + 10px));
}

.sg-page:not(:has(.samsungForm)) .mpAnswer .v-form input {
  font-weight: 700;
  text-align: center;
  color: #000;
  background: transparent;
}

.sg-page:not(:has(.samsungForm)) .mpAnswer .v-form input:-webkit-autofill, .sg-page:not(:has(.samsungForm)) .mpAnswer .v-form input:-webkit-autofill:hover, .sg-page:not(:has(.samsungForm)) .mpAnswer .v-form input:-webkit-autofill:focus, .sg-page:not(:has(.samsungForm)) .mpAnswer .v-form input:-webkit-autofill:active, .sg-page:not(:has(.samsungForm)) .mpAnswer .v-form input:-webkit-autofill::first-line {
  font-family: "Samsung Sharp Sans", sans-serif;
  font-size: 18px;
}

@media (max-width: 600px) {
  .sg-page:not(:has(.samsungForm)) .mpAnswer .v-form .btns__wrapper {
    display: contents;
  }
}

.sg-page:not(:has(.samsungForm)) .mpAnswer .v-form .v-messages__message {
  font-family: "samsungone", sans-serif;
  text-align: center;
  line-height: inherit;
}

.sg-page:not(:has(.samsungForm)) .mpAnswer .v-form .v-checkbox .v-label {
  font-family: "samsungone", sans-serif;
  padding-top: 6px;
}

.sg-page:not(:has(.samsungForm)) .mpAnswer__fields {
  max-width: 420px;
  width: 100%;
}

.sg-page:not(:has(.samsungForm)) .mpAnswer__field--captcha {
  min-width: 380px;
  margin: 0;
}

@media (max-width: 1000px) {
  .sg-page:not(:has(.samsungForm)) .mpAnswer__field--captcha {
    max-width: 420px;
    min-width: unset;
    width: 100%;
  }
}

.sg-page:not(:has(.samsungForm)) .lp__divider {
  max-width: 306px;
  height: 3px;
  margin: 0 auto;
}

.sg-page:not(:has(.samsungForm)) .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: flex-end;
  max-width: max-content;
  width: 100%;
  height: 56px;
  margin: 20px auto 0;
  padding: 15px 25px 12px;
  font-size: 21px;
  border-radius: 50px;
  border: 2px solid #000;
  color: #fff;
  background: #000;
  transition: 0.3s all ease-in-out;
}

@media (max-width: 600px) {
  .sg-page:not(:has(.samsungForm)) .btn {
    height: 46px;
    padding: 8px 20px 4px;
    font-size: 14px;
  }
}

.sg-page:not(:has(.samsungForm)) .btn:hover {
  background: transparent;
  color: #000;
}

.samsungNews__articles {
  display: grid;
  grid-template-rows: repeat(4, auto);
  gap: 40px;
  margin: 0 0 70px;
}

@media (max-width: 1000px) {
  .samsungNews__articles {
    gap: 20px;
  }
}

@media (max-width: 600px) {
  .samsungNews__articles {
    grid-template-columns: 1fr;
    margin: 0 0 40px;
  }
}

@media (min-width: 601px) {
  .samsungNews__articles--halved {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 601px) {
  .samsungNews__articles--thirds {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 601px) and (max-width: 1000px) {
  .samsungNews__articles--thirds {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1201px) {
  .samsungNews__articles--quaters {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 601px) and (max-width: 1200px) {
  .samsungNews__articles--quaters {
    grid-template-columns: 1fr 1fr;
  }
}

.samsungNews__articles--fifths {
  grid-template-columns: repeat(5, minmax(230px, 1fr));
  padding: 0 0 30px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.samsungNews__articles--scroll {
  padding: 0 0 30px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.samsungNews__articles--scroll.samsungNews__articles--quaters {
  grid-template-columns: repeat(4, minmax(230px, 1fr));
}

.samsungNews__scButton {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  width: 40px;
  height: 40px;
  padding: 6px;
  border-radius: 50%;
  border: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.samsungNews__scButton .icon {
  width: 28px;
  height: 28px;
}

.samsungNews__scButton--left {
  transform: translateY(-50%) rotate(90deg);
  left: 0;
}

.samsungNews__scButton--right {
  right: 0;
}

.samsungNews__article {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  align-items: flex-start;
  gap: 0;
  scroll-snap-align: start;
}

.samsungNews__article img {
  margin: 0 auto;
  max-width: 100%;
}

.samsungNews__article .headline {
  padding: 25px 15px 20px;
  font-size: 26px;
  text-wrap: balance;
}

@media (max-width: 1200px) {
  .samsungNews__article .headline {
    padding: 25px 20px 20px;
    font-size: 19px;
  }
}

.samsungNews__article .desc {
  padding: 0 25px;
  font-size: 16px;
  text-wrap: balance;
}

@media (max-width: 1200px) {
  .samsungNews__article .desc {
    padding: 0 20px;
    font-size: 16px;
  }
}

.sNews24__header {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  overflow: hidden;
  margin: 0 0 70px;
}

@media (max-width: 970px) {
  .sNews24__header {
    grid-template-columns: 1fr;
    margin: 0 0 20px;
  }
}

.sNews24__claim > img:first-child {
  position: absolute;
  top: 30px;
  left: 30px;
}

@media (max-width: 500px) {
  .sNews24__claim > img:first-child {
    top: 15px;
    left: 15px;
    max-width: 80px;
  }
}

.sNews24__claim > img:last-child {
  height: 446px !important;
  margin: 0 auto;
  object-fit: cover;
}

@media (max-width: 500px) {
  .sNews24__claim > img:last-child {
    height: 300px !important;
  }
}

.sNews24__desc {
  padding: 30px 50px;
}

@media (max-width: 1150px) {
  .sNews24__desc {
    padding: 30px 0 30px 20px;
  }
}

@media (max-width: 970px) {
  .sNews24__desc {
    padding: 30px 0;
  }
}

.sNews24__desc .headline {
  font-size: 55px;
}

@media (max-width: 1150px) {
  .sNews24__desc .headline {
    font-size: 36px;
  }
}

@media (max-width: 500px) {
  .sNews24__desc .headline {
    font-size: 28px;
  }
}

.sNews24__desc .desc {
  margin: 15px 0 0;
  font-size: 26px;
}

@media (max-width: 1150px) {
  .sNews24__desc .desc {
    font-size: 20px;
    text-wrap: balance;
  }
}

@media (max-width: 500px) {
  .sNews24__desc .desc {
    font-size: 14px;
  }
}

.sNews24__desc .bonuses {
  display: grid;
  grid-template-columns: auto 30px auto 30px auto;
  grid-template-rows: repeat(2, auto);
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  margin: 30px 0 0;
}

@media (max-width: 500px) {
  .sNews24__desc .bonuses {
    grid-template-columns: auto 10px auto 10px auto;
  }
}

.sNews24__desc .bonuses > div:nth-of-type(odd) {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  align-items: flex-start;
  font-size: 22px;
}

@media (max-width: 1150px) {
  .sNews24__desc .bonuses > div:nth-of-type(odd) {
    font-size: 16px;
  }
}

@media (max-width: 500px) {
  .sNews24__desc .bonuses > div:nth-of-type(odd) {
    font-size: 13px;
  }
}

.sNews24__desc .bonuses > div:nth-of-type(odd) img {
  margin: 0 auto 10px;
}

@media (max-width: 1150px) {
  .sNews24__desc .bonuses > div:nth-of-type(odd) img {
    max-height: 40px;
  }
}

.sNews24__desc .bonuses > div:first-child span {
  font-size: 14px;
}

@media (max-width: 500px) {
  .sNews24__desc .bonuses > div:first-child span {
    font-size: 10px;
  }
}

.sNews24__desc .bonuses .plus {
  grid-row: span 2;
  font-size: 40px;
  font-weight: 400;
}

@media (max-width: 500px) {
  .sNews24__desc .bonuses .plus {
    font-size: 28px;
  }
}

.sNews24__info {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: center;
  gap: 0 30px;
}

@media (max-width: 550px) {
  .sNews24__info {
    grid-template-columns: 1fr;
  }
}

.sNews24__info .gradient {
  width: max-content;
  padding: 14px 25px 2px;
  margin: 25px auto 0;
  border-radius: 0 30px 30px 30px;
  font-size: 26px;
  line-height: 1;
  font-weight: 700;
  background: linear-gradient(-114deg, rgba(252, 255, 0, 1) 0%, rgba(252, 255, 0, 1) 13%, rgba(255, 207, 0, 1) 84%, rgba(255, 207, 0, 1) 100%);
}

@media (max-width: 1150px) {
  .sNews24__info .gradient {
    padding: 16px 25px 8px;
    font-size: 20px;
  }
}

.sNews24__info .price {
  font-size: 46px;
}

@media (max-width: 1150px) {
  .sNews24__info .price {
    font-size: 30px;
  }
}

.sNews24__info .btn {
  white-space: nowrap;
}

.s23 .lp__gradient {
  padding: 23px 40px 18px;
  font-size: 25px;
  font-weight: 500;
}

@media (max-width: 850px) {
  .s23 .lp__gradient {
    padding: 23px 20px 18px;
    font-size: 20px;
  }
}

.s23 .lp__gradient .bold {
  margin: 0 0 10px;
  font-size: 28px;
}

@media (max-width: 850px) {
  .s23 .lp__gradient .bold {
    font-size: 22px;
  }
}

.s23__header {
  display: grid;
  grid-template-columns: minmax(164px, 1fr) auto auto;
  gap: 140px;
  min-height: 325px;
  padding: 0 40px;
  background: url("https://www.mp.cz/media/photos/2023/07/12/150636-galaxy-unpacked-mp-cz.jpg") center center no-repeat #000;
}

@media (max-width: 1150px) {
  .s23__header {
    gap: 50px;
  }
}

@media (max-width: 850px) {
  .s23__header {
    grid-template-columns: 1fr;
    padding: 0 20px;
    background-position: -580px center;
  }
}

.s23__header > img {
  margin: 40px 0 0;
}

@media (max-width: 850px) {
  .s23__header > img {
    position: absolute;
    width: 82px;
    margin: 20px 0 0;
  }
}

.s23__header .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 400px;
  margin: 44px auto 0;
}

.s23__header .headline {
  margin: 0 0 10px;
  font-size: 45px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

@media (max-width: 500px) {
  .s23__header .headline > div:first-of-type {
    flex-basis: 100%;
  }
}

.s23__header .subtitle {
  display: flex;
  justify-content: center;
  gap: 20px;
  font-size: 25px;
  font-weight: 500;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

@media (max-width: 500px) {
  .s23__header .subtitle {
    font-size: 20px;
  }
}

.s23__header .divider {
  position: relative;
  top: -2px;
}

.s23__header .lp__divider {
  max-width: 306px;
  width: 100%;
  height: 3px;
  margin: 40px 0 0;
}

.s23__header .dropsLogo {
  margin: 32px 0 0;
  transform: scale(0.8);
}

@media (max-width: 850px) {
  .s23__header .dropsLogo {
    position: absolute;
    right: -22px;
    margin: -10px 0 0 0;
    transform: scale(0.4);
  }
}

.s23__reg {
  padding: 45px 30px 25px;
}

@media (max-width: 850px) {
  .s23__reg {
    padding: 35px 20px 25px;
  }
}

.s23__reg .subtitle {
  margin: 0 0 5px;
  font-size: 25px;
}

@media (max-width: 850px) {
  .s23__reg .subtitle {
    font-size: 20px;
  }
}

.s23__reg .headline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 12px;
  font-size: 46px;
}

@media (max-width: 850px) {
  .s23__reg .headline {
    font-size: 30px;
  }
}

.s23__reg .headline img {
  margin: 0 0 25px;
}

@media (max-width: 850px) {
  .s23__reg .headline img {
    width: 43px;
    margin: 0 0 12px;
  }
}

.s23__reg .color--violet {
  color: #5838b4;
}

.s23__video {
  padding: 80px 0;
}

@media (max-width: 850px) {
  .s23__video {
    padding: 40px 0;
  }
}

.s23__video .headline {
  font-size: 39px;
  margin: 0 0 30px;
}

@media (max-width: 850px) {
  .s23__video .headline {
    font-size: 26px;
  }
}

.s23__banner {
  display: grid;
  grid-template-columns: 3fr 2fr;
  min-height: 428px;
  margin: 0 0 40px;
  background: #f5f6f7;
}

.samsungNews-page .s23__banner {
  grid-template-columns: 1fr 1fr;
  justify-items: center;
  background: linear-gradient(to bottom, #f5f6f7 40%, #fff);
}

@media (min-width: 1661px) {
  .samsungNews-page .s23__banner {
    min-height: 500px;
  }
}

@media (max-width: 500px) {
  .samsungNews-page .s23__banner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1250px) {
  .s23__banner {
    min-height: 300px;
  }
}

@media (max-width: 1000px) {
  .s23__banner {
    grid-template-columns: 1fr;
  }
}

.s23__banner .img {
  background: url("https://www.mp.cz/media/photos/2023/01/26/140367-header-galaxy-s23-mp-cz.jpg") top right no-repeat #000;
  background-size: cover;
}

.samsungNews-page .s23__banner .img {
  position: absolute;
  top: 0;
  left: 0;
  background: unset;
  background-size: 100%;
}

@media (min-width: 1001px) and (max-width: 1400px) {
  .s23__banner .img {
    background-size: contain;
    background-position-y: bottom;
  }
}

@media (max-width: 450px) {
  .s23__banner .img {
    background-size: contain;
    background-position-y: bottom;
    background-position-x: calc(100% + 20px);
  }
}

.s23__banner .bannerImg {
  align-self: center;
  justify-self: flex-end;
  margin: 0 0 -150px;
}

@media (max-width: 1600px) {
  .s23__banner .bannerImg {
    margin: 100px 0 -100px;
  }
}

@media (max-width: 750px) {
  .s23__banner .bannerImg {
    margin: 40px 0 -50px;
  }
}

@media (max-width: 500px) {
  .s23__banner .bannerImg {
    margin: 50px 0 -120px;
  }
}

.s23__banner .logo {
  margin: 40px;
}

.samsungNews-page .s23__banner .logo {
  filter: invert(1);
}

@media (max-width: 1000px) {
  .s23__banner .logo {
    width: 82px;
    margin: 20px 20px 220px;
  }
}

@media (max-width: 700px) {
  .s23__banner .logo {
    margin: 20px 20px 180px;
  }
}

.s23__banner .wrapper {
  position: absolute;
  top: 160px;
  padding: 0 40px;
}

@media (min-width: 1661px) {
  .samsungNews-page .s23__banner .wrapper {
    left: 50px;
  }
}

@media (max-width: 400px) {
  .samsungNews-page .s23__banner .wrapper {
    left: -10px;
  }
}

@media (max-width: 1600px) {
  .s23__banner .wrapper {
    top: 140px;
  }
}

@media (max-width: 1000px) {
  .s23__banner .wrapper {
    padding: 0 20px;
    top: 75px;
  }
}

.s23__banner .wrapper .headline {
  font-size: 39px;
  margin: 0 0 15px;
}

@media (max-width: 1250px) {
  .s23__banner .wrapper .headline {
    font-size: 30px;
  }
}

@media (max-width: 700px) {
  .s23__banner .wrapper .headline {
    font-size: 18px;
  }
}

@media (min-width: 1001px) and (max-width: 1600px), (max-width: 700px) {
  .s23__banner .wrapper .headline span {
    display: block;
  }
}

.s23__banner .gradient {
  width: 222px;
  height: 96px;
  padding: 17px 0 15px;
  margin: 0 auto;
  border-radius: 10px;
  font-size: 22px;
  line-height: 1;
  background: linear-gradient(-114deg, rgba(252, 255, 0, 1) 0%, rgba(252, 255, 0, 1) 13%, rgba(255, 207, 0, 1) 84%, rgba(255, 207, 0, 1) 100%);
}

.samsungNews-page .s23__banner .gradient {
  margin: 20px auto 0;
  border-radius: 0 30px 30px 30px;
}

@media (max-width: 1250px) {
  .s23__banner .gradient {
    width: 166px;
    height: 80px;
    font-size: 19px;
  }
}

@media (max-width: 700px) {
  .s23__banner .gradient {
    width: 110px;
    height: 48px;
    padding: 9px 0;
    font-size: 11px;
  }
}

.s23__banner .gradient .price {
  font-size: 44px;
}

@media (max-width: 1250px) {
  .s23__banner .gradient .price {
    font-size: 30px;
  }
}

@media (max-width: 700px) {
  .s23__banner .gradient .price {
    font-size: 22px;
  }
}

.s23__banner .desc {
  align-self: center;
  padding: 40px;
}

@media (min-width: 1001px) {
  .samsungNews-page .s23__banner .desc {
    padding: 0 60px 60px;
  }
}

@media (max-width: 1000px) {
  .s23__banner .desc {
    justify-self: center;
    padding: 30px;
  }
}

.s23__banner .desc .headline {
  font-size: 45px;
}

@media (min-width: 1101px) {
  .samsungNews-page .s23__banner .desc .headline {
    font-size: 40px;
  }
}

@media (min-width: 751px) {
  .samsungNews-page .s23__banner .desc .headline {
    max-width: unset;
    margin: 100px 0 0;
  }
}

@media (max-width: 750px) {
  .samsungNews-page .s23__banner .desc .headline {
    margin: 40px 0 0;
  }
}

@media (min-width: 1001px) {
  .s23__banner .desc .headline {
    max-width: 320px;
  }
}

@media (max-width: 1100px) {
  .s23__banner .desc .headline {
    font-size: 30px;
  }
}

@media (max-width: 1000px) {
  .s23__banner .desc .headline {
    text-align: center;
  }
}

.s23__banner .bonus {
  display: grid;
  grid-template-columns: auto auto auto auto 1fr;
  align-items: center;
  gap: 20px;
  max-width: 510px;
  margin: 15px 0 25px;
}

.samsungNews-page .s23__banner .bonus {
  grid-template-columns: auto auto auto auto auto;
  align-items: flex-end;
  gap: 10px;
}

@media (max-width: 500px) {
  .samsungNews-page .s23__banner .bonus {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 242px;
    margin: 30px auto 0;
  }
}

@media (min-width: 1001px) and (max-width: 1150px) {
  .s23__banner .bonus {
    grid-template-columns: auto auto 1fr;
  }
}

@media (max-width: 500px) {
  .s23__banner .bonus {
    grid-template-columns: 60px auto;
    justify-content: center;
  }
}

@media (min-width: 1001px) and (max-width: 1500px), (max-width: 700px) {
  .s23__banner .bonus img {
    height: 50px !important;
  }
}

.s23__banner .bonus > div {
  font-size: 15px;
}

@media (max-width: 1500px) {
  .s23__banner .bonus > div {
    text-align: left;
  }
}

.s23__banner .bonus > div.plus {
  margin: 0 10px 0 0;
  font-size: 40px;
}

.samsungNews-page .s23__banner .bonus > div.plus {
  margin: 0 0 40px;
}

@media (max-width: 500px) {
  .s23__banner .bonus > div.plus {
    display: none;
  }
}

.s23__banner .bonus > div:last-of-type {
  justify-self: flex-start;
}

@media (max-width: 500px) {
  .samsungNews-page .s23__banner .bonus > div:last-of-type {
    justify-self: unset;
  }
}

@media (max-width: 500px) {
  .s23__banner .bonus__item {
    display: grid;
    grid-template-columns: 100px 1fr;
    font-size: 15px;
  }
}

@media (min-width: 501px) {
  .s23__banner .bonus__item img {
    margin: 0 auto 15px;
  }
}

@media (max-width: 500px) {
  .s23__banner .bonus__item > div > div {
    text-align: left;
  }
}

.s23__banner .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: flex-end;
  max-width: 240px;
  width: 100%;
  height: 68px;
  padding: 15px 25px 12px;
  font-size: 21px;
  border-radius: 50px;
  border: 2px solid #000;
  color: #fff;
  background: #000;
  transition: 0.3s all ease-in-out;
}

.samsungNews-page .s23__banner .btn {
  justify-self: center;
  margin: 30px auto 0;
}

@media (min-width: 501px) {
  .samsungNews-page .s23__banner .btn {
    grid-column: span 5;
  }
}

@media (max-width: 1000px) {
  .s23__banner .btn {
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .s23__banner .btn {
    max-width: 180px;
    height: 46px;
    padding: 8px 20px 4px;
    font-size: 14px;
  }
}

.s23__banner .btn:hover {
  background: transparent;
  color: #000;
}

.s23__banner .dropsLogo {
  position: absolute;
  top: 26px;
  right: 26px;
  transform: scale(0.7);
}

@media (min-width: 1001px) and (max-width: 1250px), (max-width: 500px) {
  .s23__banner .dropsLogo {
    display: none;
  }

  .samsungNews-page .s23__banner .dropsLogo {
    display: block;
  }
}

@media (max-width: 1000px) {
  .s23__banner .dropsLogo {
    top: -15px;
    right: -25px;
    transform: scale(0.35);
  }
}

@media (max-width: 1250px) {
  .samsungNews-page .s23__banner .dropsLogo {
    top: -15px;
    right: -25px;
    transform: scale(0.35);
  }
}

.s23__fub {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
}

@media (max-width: 750px) {
  .s23__fub {
    flex-direction: column;
    gap: 20px;
  }
}

.s23__fub .wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}

.s23__fub .desc {
  max-width: 120px;
  font-size: 30px;
}

.s23__fub .headline {
  font-size: 38px;
}

@media (min-width: 951px) and (max-width: 1500px) {
  .s23__fub .headline {
    max-width: 600px;
  }
}

@media (min-width: 501px) and (max-width: 950px) {
  .s23__fub .headline {
    max-width: 400px;
    font-size: 26px;
  }
}

@media (max-width: 750px) {
  .s23__fub .headline {
    text-align: center;
  }
}

@media (max-width: 500px) {
  .s23__fub .headline {
    max-width: 320px;
    font-size: 20px;
  }
}

.s23fe-page .contentSwitch:not([style*="5"]):not([style*="6"]) .contentSwitch__label {
  max-width: 430px;
}

.s23fe {
  background: url("https://www.mp.cz/media/photos/2023/11/29/162301-samsung-s23fe-bg-mp-cz.png") top right no-repeat;
}

@media (max-width: 1100px) {
  .s23fe {
    background-size: 100% 900px;
  }
}

@media (max-width: 700px) {
  .s23fe {
    background-size: 100% 1200px;
  }
}

.s23fe .s23__banner {
  position: relative;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 20px;
  min-height: 390px;
  background: unset;
}

@media (max-width: 1100px) {
  .s23fe .s23__banner {
    grid-template-columns: auto auto;
  }
}

@media (max-width: 700px) {
  .s23fe .s23__banner {
    grid-template-columns: 1fr;
  }
}

.s23fe .s23__banner .img {
  position: absolute;
  top: 0;
  background: unset;
  filter: invert(1);
}

.s23fe .drops {
  font-family: "Graphik Compact", sans-serif;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 240px;
  height: 250px;
  margin: 100px 80px 0 100px;
}

@media (max-width: 1500px) {
  .s23fe .drops {
    margin: 100px 20px 0 40px;
  }
}

@media (max-width: 1300px) {
  .s23fe .drops {
    width: 180px;
    height: 180px;
  }
}

@media (max-width: 1100px) {
  .s23fe .drops {
    margin: 0 0 0 auto;
  }
}

@media (max-width: 700px) {
  .s23fe .drops {
    margin: 0 auto;
  }
}

.s23fe .drops .drop {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 134px;
  height: 134px;
  font-size: 17px;
  border: 3px solid #fff;
}

@media (max-width: 1300px) {
  .s23fe .drops .drop {
    width: 100px;
    height: 100px;
    font-size: 13px;
  }
}

.s23fe .drops .drop--violet {
  border-radius: 50% 50% 50% 0;
  z-index: 3;
  position: absolute;
  left: 0;
  top: 25%;
}

.s23fe .drops .drop--green {
  border-radius: 50% 0 50% 50%;
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
}

.s23fe .drops .drop--orange {
  border-radius: 50% 50% 0 50%;
  z-index: 2;
  right: 0;
  position: absolute;
  bottom: 0;
}

.s23fe .bannerImg {
  margin: 0 0 -50px;
}

@media (min-width: 701px) and (max-width: 1100px) {
  .s23fe .bannerImg {
    grid-column: span 2;
  }
}

@media (max-width: 1100px) {
  .s23fe .bannerImg {
    max-width: 300px;
    margin: 40px auto 0;
    order: -2;
  }
}

@media (max-width: 700px) {
  .s23fe .bannerImg {
    padding: 20px 40px 0;
  }
}

@media (max-width: 500px) {
  .s23fe .bannerImg {
    max-width: 100%;
  }
}

.s23fe .desc {
  display: grid;
  margin: 90px 100px 0 0;
}

@media (max-width: 1500px) {
  .s23fe .desc {
    margin: 90px 40px 0 0;
  }
}

@media (max-width: 1100px) {
  .s23fe .desc {
    margin: 0 auto 0 0;
  }
}

@media (max-width: 700px) {
  .s23fe .desc {
    margin: 0 auto;
    order: -1;
  }
}

.s23fe .desc .headline {
  max-width: unset;
  font-size: 50px;
}

@media (max-width: 1300px) {
  .s23fe .desc .headline {
    font-size: 34px;
  }
}

@media (max-width: 700px) {
  .s23fe .desc .headline.noWrap {
    white-space: unset;
  }
}

.s23fe .desc .gradient {
  width: unset;
  height: unset;
  padding: 24px 30px;
  margin: 20px auto 0;
  border-radius: 0 30px 30px 30px;
  font-size: 35px;
}

@media (max-width: 1300px) {
  .s23fe .desc .gradient {
    font-size: 22px;
  }
}

.s23fe .desc .gradient .price {
  font-size: 62px;
}

@media (max-width: 1300px) {
  .s23fe .desc .gradient .price {
    font-size: 44px;
  }
}

@media (max-width: 700px) {
  .s23fe .desc .gradient .price {
    font-size: 36px;
  }
}

.s23fe .desc .gradient div {
  font-family: "Graphik Compact", sans-serif;
  font-size: 17px;
}

@media (max-width: 1300px) {
  .s23fe .desc .gradient div {
    font-size: 15px;
  }
}

@media (max-width: 700px) {
  .s23fe .desc .gradient div {
    font-size: 12px;
  }
}

.s23fe .dropsLogo {
  display: block;
}

.s23fe .samsungNews__articles {
  position: relative;
  gap: 20px;
  padding: 0 40px;
}

@media (max-width: 1000px) {
  .s23fe .samsungNews__articles {
    padding: 0 20px;
  }
}

.s23fe .samsungNews__articles .headline {
  padding: 35px 20px 0;
}

.sfe .lp__divider {
  max-width: 306px;
  height: 3px;
  margin: 0 auto;
}

.sfe .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: flex-end;
  max-width: 184px;
  width: 100%;
  height: 56px;
  margin: 20px auto 0;
  padding: 15px 25px 12px;
  font-size: 21px;
  border-radius: 50px;
  border: 2px solid #000;
  color: #fff;
  background: #000;
  transition: .3s color ease-in-out, .3s background ease-in-out;
}

@media (max-width: 600px) {
  .sfe .btn {
    height: 46px;
    padding: 8px 20px 4px;
    font-size: 14px;
  }
}

.sfe .btn:hover {
  background: transparent;
  color: #000;
}

.sfe__headline {
  margin: 80px 120px 0;
  font-size: 42px;
}

@media (max-width: 1450px) {
  .sfe__headline {
    margin: 80px 30px 0;
  }
}

@media (max-width: 850px) {
  .sfe__headline {
    margin: 120px 20px 0;
    font-size: 32px;
  }
}

@media (max-width: 600px) {
  .sfe__headline {
    font-size: 24px;
  }
}

@media (max-width: 600px) {
  .sfe__headline {
    margin: 0 auto;
  }
}

.sfe__subtitle {
  font-size: 38px;
}

@media (max-width: 850px) {
  .sfe__subtitle {
    font-size: 24px;
  }
}

.sfe__header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin: 0 0 80px;
}

@media (max-width: 1450px) {
  .sfe__header {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 500px) {
  .sfe__header {
    margin: 0 0 40px;
  }
}

.sfe__header .logo {
  position: absolute;
  top: 40px;
  left: 40px;
  filter: invert(1);
}

@media (max-width: 500px) {
  .sfe__header .logo {
    left: unset;
    right: 30px;
    transform: translate(30px, -20px) scale(0.75);
  }
}

.sfe__header .dropsLogo {
  position: absolute;
  top: 30px;
  right: 30px;
  filter: drop-shadow(0 2px 0 #fff) drop-shadow(2px 0 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(-2px 0 0 #fff);
  transform: scale(0.75);
}

@media (max-width: 850px) {
  .sfe__header .dropsLogo {
    display: none;
  }
}

.sfe__header .s9 {
  display: grid;
  grid-template-columns: auto auto 1fr 1fr;
  align-items: center;
  align-self: center;
  background: url("https://www.mp.cz/media/photos/2023/10/03/157239-bg-galaxy-tab-s9-fe-samsung-fe-mp-cz.jpg");
  background-size: cover;
}

@media (min-width: 1451px) {
  .sfe__header .s9 {
    grid-column: span 2;
  }
}

@media (max-width: 1450px) {
  .sfe__header .s9 {
    grid-template-columns: 1fr auto 1fr 210px;
  }
}

@media (max-width: 1100px) {
  .sfe__header .s9 {
    grid-template-columns: 320px 320px;
    gap: 40px 20px;
    justify-content: center;
    padding: 0 30px 60px;
  }
}

@media (max-width: 800px) {
  .sfe__header .s9 {
    grid-template-columns: auto 1fr;
  }
}

@media (max-width: 500px) {
  .sfe__header .s9 {
    grid-template-columns: 1fr 1fr;
    padding: 0 20px 40px;
  }
}

@media (max-width: 500px) {
  .sfe__header .s9 > .img {
    grid-column: span 2;
    margin: 0 auto -40px;
    transform: scale(0.75);
    order: -1;
  }
}

@media (max-width: 850px) {
  .sfe__header .buyBtn {
    align-self: flex-end;
  }
}

@media (max-width: 500px) {
  .sfe__header .buyBtn {
    grid-column: span 2;
  }
}

.sfe__header .tradein {
  display: grid;
  gap: 20px;
}

@media (max-width: 1100px) {
  .sfe__header .tradein {
    order: 4;
  }
}

.sfe__header .tradein img {
  margin: 0 auto;
}

.sfe__header .banner {
  position: relative;
  display: grid;
  align-content: center;
  justify-content: flex-end;
  min-height: 220px;
  padding: 0 80px;
  overflow: hidden;
}

@media (max-width: 1450px) {
  .sfe__header .banner {
    justify-content: center;
    padding: 0 20px 0 340px;
  }
}

@media (max-width: 600px) {
  .sfe__header .banner {
    justify-content: flex-end;
    padding: 0 20px;
  }

  .sfe__header .banner > * {
    max-width: 120px;
    z-index: 1;
  }
}

.sfe__header .banner:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(calc(-50% - 340px / 2));
  height: 220px;
}

.sfe__header .banner--buds {
  background: url("https://www.mp.cz/media/photos/2023/10/03/157240-bg-galaxy-buds-fe-samsung-fe-mp-cz.jpg");
  background-size: cover;
}

.sfe__header .banner--buds:before {
  width: 276px;
  background: url("https://www.mp.cz/media/photos/2023/10/03/157250-buds-fe-mp-cz.png");
}

.sfe__header .banner--tag {
  background: #f5f6f7;
}

.sfe__header .banner--tag:before {
  width: 361px;
  background: url("https://www.mp.cz/media/photos/2023/10/03/157251-smart-tag-mp-cz.png");
}

.sfe__header .drop {
  font-family: "Graphik Compact", sans-serif;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 160px;
  height: 160px;
  margin: 80px 0 0;
  padding: 0 0 4px 4px;
  border-radius: 50% 0 50% 50%;
  font-size: 22px;
  border: 3px solid #fff;
  background: #f3a000;
}

@media (max-width: 1100px) {
  .sfe__header .drop {
    margin: 0 auto;
  }
}

@media (max-width: 500px) {
  .sfe__header .drop {
    width: 104px;
    height: 104px;
    font-size: 14px;
  }
}

.sg__subtitle {
  font-family: "Samsung Sharp Sans", sans-serif;
  font-size: 2.5rem;
  padding: 4rem 0 2rem;
}

@media (max-width: 850px) {
  .sg__subtitle {
    font-size: 1.75rem;
    padding: 2rem 0 1.5rem;
  }
}
