@media(min-width: 992px) {
  .page-404 picture {
    display: none;
  }

  .page-404 {
    background: url(https://sklep.myscreen.pl/themes/starter/assets/img/not_found_desktop.jpg) top center no-repeat #fff;
    min-height: 615px
  }
}
.swiper-button-next {
  background-image: none;
  color: #fff;
}

.swiper-button-prev {
  background-image: none;
  color: #fff;
}

.swiper-button-next,
.swiper-button-prev {
  height: 27px;
  width: 27px;
  border-radius: 5px;
  margin-top: 0;
  position: absolute;
  display: block;
  margin: 0 .5rem;
}

.swiper-button-prev:after, .swiper-button-next:after {
  display: none;
}

.js-product-miniature-extra-buttons.product-miniature__extra-buttons {
  background-color: #6b30c4;
  top: -1.3rem;
  right: -1.9rem;
  padding-top: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.js-product-miniature-extra-buttons.product-miniature__extra-buttons a,
.js-product-miniature-extra-buttons.product-miniature__extra-buttons button {
  color: #fff;
}

@keyframes ikonki {
  0% {
    height: 0px;
    background-color: transparent;
  }

  50% {
    height: 106px
  }

  75% {
    height: 106px;
  }

  100% {
    height: 106px;
  }
}

@keyframes ikonki2 {
  0% {
    opacity: 0
  }

  50% {
    opacity: 25%
  }

  75% {
    opacity: 50%
  }

  100% {
    opacity: 100%
  }
}

.js-product-miniature-hover.hovered .product-miniature__extra-buttons {
  animation-name: ikonki;
  animation-timing-function: ease-in;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.js-product-miniature-hover.hovered .product-miniature__extra-buttons span {
  opacity: 0;
  animation-name: ikonki2;
  animation-timing-function: ease-in;
  animation-delay: 0.5s;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.menu-side__header {
  background-color: #cf381c;
  color: #fff;
}

/* produkty polecane na karcie produktu */
.featured-products {
  position: relative;
}

#main .featured-products:before {
  content: "";
  position: absolute;
  left: -100vw;
  right: -100vw;
  top: -5rem;
  bottom: -5rem;
  z-index: -1;
  background-color: #eef0f1;
}

.featured-products .product-miniature__content {
  background-color: #fff;
}

.featured-products .product-miniature__content .js-product-miniature-extra-buttons.product-miniature__extra-buttons {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0;
}

.product-tabs__tab-content,
.product-tabs__tab-content:before {
  border-top: 3px solid #cf381c;
}

.product-tabs__tab-content:before {
  margin-top: -3px;
}

.product-tabs__link,
.product-tabs__link.active {
  font-size: 1.125rem;
}

.product-tabs__link:hover,
.product-tabs__link.active:hover {
  color: #fff;
  text-decoration: underline;
}

.product-tabs__link:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-top: 1rem solid #ffffff;
  border-left: 1rem solid transparent;
  width: 0;
  z-index: 1;
}

.product-tabs__link.ith_desc.active {
  background: url(https://sklep.myscreen.pl/themes/starter/assets/img/opis_w.svg);
  background-position: 1rem .825rem;
  background-repeat: no-repeat;
  background-color: #cf381c;
  background-size: auto 24px;
  color: #fff;
  padding-left: 64px;
}

.product-tabs__link.ith_desc {
  background: url(https://sklep.myscreen.pl/themes/starter/assets/img/opis_w.svg);
  background-position: .825rem .825rem;
  background-repeat: no-repeat;
  background-size: auto 24px;
  background-color: #333;
  color: #fff;
  padding-left: 64px;
}

.product-tabs__link.ith_tech.active {
  background: url(https://sklep.myscreen.pl/themes/starter/assets/img/tech_w.svg);
  background-position: 1rem .825rem;
  background-repeat: no-repeat;
  background-color: #cf381c;
  background-size: auto 24px;
  color: #fff;
  padding-left: 64px;
}

.product-tabs__link.ith_tech {
  background: url(https://sklep.myscreen.pl/themes/starter/assets/img/tech_w.svg);
  background-position: 1rem .825rem;
  background-repeat: no-repeat;
  background-size: auto 24px;
  background-color: #333;
  color: #fff;
  padding-left: 64px;
}

.product-tabs__link.ith_shipping.active {
  background: url(https://sklep.myscreen.pl/themes/starter/assets/img/dostawa_w.svg);
  background-position: 1rem .825rem;
  background-repeat: no-repeat;
  background-color: #cf381c;
  background-size: auto 24px;
  color: #fff;
  padding-left: 64px;
}

.product-tabs__link.ith_shipping {
  background: url(https://sklep.myscreen.pl/themes/starter/assets/img/dostawa_w.svg);
  background-position: 1rem .825rem;
  background-repeat: no-repeat;
  background-size: auto 24px;
  background-color: #333;
  color: #fff;
  padding-left: 64px;
}

@media(max-width: 768px) {
  .product-page-features__feature-label {
    flex: 0 0 15.25em;
  }

  .product-tabs__nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow-x: unset;
    overflow-y: unset;
    flex-flow: column wrap;
    justify-content: center;
  }

  .nav-link.product-tabs__link {
    margin-right: 0;
    border-right: none;
  }

  .product-tabs__link:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-top: .5rem solid #ffffff;
    border-left: .5rem solid transparent;
    width: 0;
    z-index: 1;
  }

  .product-tabs__link.ith_desc,
  .product-tabs__link.ith_tech,
  .product-tabs__link.ith_shipping,
  .product-tabs__link.ith_desc.active,
  .product-tabs__link.ith_tech.active,
  .product-tabs__link.ith_shipping.active {
    background-size: auto 24px;
  }

  .product-tabs__link.ith_desc,
  .product-tabs__link.ith_desc.active {
    background-position: 1rem .825rem;
  }
}

.product-aval-info__elem i {
  position: relative;
  display: block;
  width: 15px;
  height: 15px;
}

.product-aval-info__elem i.product-code::before {
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  transform: translateY(15%);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M24 32C10.7 32 0 42.7 0 56V456c0 13.3 10.7 24 24 24H40c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H24zm88 0c-8.8 0-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H184zm96 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H280zM448 56V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H472c-13.3 0-24 10.7-24 24zm-64-8V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16s-16 7.2-16 16z'/%3E%3C/svg%3E");
}

.product-aval-info__elem i.product-deli-in::before {
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  transform: translateY(15%);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48V368c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H48zM416 160h50.7L544 237.3V256H416V160zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
}

.product-aval-info__elem i.product-avail::before {
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  transform: translateY(15%);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
}

.product-aval-info__elem i.product-cat::before {
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  transform: translateY(15%);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 0v64h64V96H64zm384 0H192v64H448V96zM64 224v64h64V224H64zm384 0H192v64H448V224zM64 352v64h64V352H64zm384 0H192v64H448V352z'/%3E%3C/svg%3E");
}

.product-aval-info__label {
  font-size: 0.85rem;
}

.product-aval-info__value {
  font-size: 0.85rem;
}

.product-aval-info__value span {
  color: #0c868c;
  font-size: 0.85rem;
}

.products-sort-order::after {
  position: static;
  margin-left: .625rem;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  content: "";
  display: block;
  pointer-events: none;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all .15s ease-in-out;
}

.products-sort-order {
  background: none;
  cursor: pointer;
  display: inline-flex;
  line-height: 1;
  align-items: center;
}

.products-sort-order.show::after {
  transform: rotate(-135deg);
}

.products-sort-order .list {
  padding: 0;
  width: 100%;
  transform: none !important;
  top: calc(100% + 2px) !important;
}

.products-sort-order .list a {
  display: block;
  padding: .625rem;
  font-size: .875rem;
  line-height: 1.5;
  min-height: inherit;
  white-space: normal;
  cursor: pointer;
  font-weight: 400;
  transition: all .2s;
}

.products-sort-order .list a:hover, .products-sort-order .list a:focus {
  background-color: #f3f3f3;
}

.products-sort-order .list a.current {
  color: #000;
  font-weight: 500;
}

.newsletter-block__content .newsletter-block__sub-title strong {
  display: inline-block;
  background-color: #6b30c4;
  color: #fff;
  padding: 3px 10px;
  transition: 0.3s ease;
}

.newsletter-block__content .newsletter-block__sub-title strong:hover {
  background-color: #fff;
  color: #6b30c4;
}

.page-wrapper--index > .page-home {
  display: flex;
  flex-direction: column;
}

.page-wrapper--index > .page-home .elementor.elementor-5020101 {
  order: 100;
}

.customer-auth__block--guest {
  margin-bottom: 3.125rem;
}

@media (min-width: 992px) {
  .customer-auth__block--guest {
      margin-bottom: 0;
      border-right: 1px solid #6b30c4;
  }
}