@media screen and (min-width: 768px) {
  header.checkout {
    height: 100px !important;
    padding-bottom: 15px !important;
  }

  header.checkout .logo-bar {
    padding: 20px 0 10px 30px !important;
  }
}


.new-desc-data-wrapper h3 {
  font-size: 20px;
    line-height: 28px;
    margin-bottom: 1rem;
}
.new-desc-data-wrapper p {
  font-size: 20px;
    line-height: 28px;
    margin-bottom: 1rem;
}
.new-desc-listing-wrapper {
  padding-bottom: 1rem;
}
.new-desc-listing-wrapper p {
  font-size: 20px;
    font-weight: 700;
    margin-bottom: 1rem;
}
.new-desc-custom-list {
  list-style: none;
    padding-left: 2rem;
}
.new-desc-custom-list li {
  padding-bottom: .5rem;
}
ul.new-desc-custom-list li::before {
  	content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url(/userdata/public/assets/icons/ulicon.png);
    background-size: contain;
    background-repeat: no-repeat;
  margin-left: -2rem;
}
.attr-table-data h4 {
  font-size: 38px;
    font-weight: 700;
    color: #F95123;
    text-transform: uppercase;
    margin-bottom: 1rem;
    margin-top: 2rem;
}
.attr-table-grey {
  display: flex;
  justify-content: flex-start;
  background: #ebe9e9;
  border-radius: 5px;
}
.attr-table-grey > div:first-child {
  width: 50%;
  font-size: 18px;
  font-weight: 700;
  padding: 1rem;
}
.attr-table-grey > div:nth-child(2) {
  width: 50%;
  font-size: 18px;
  padding: 1rem;
}
.attr-table-normal {
  display: flex;
  justify-content: flex-start;
}
.attr-table-normal > div:first-child {
  width: 50%;
  font-size: 18px;
  font-weight: 700;
  padding: 1rem;
}
.attr-table-normal > div:nth-child(2) {
  width: 50%;
  font-size: 18px;
  padding: 1rem;
}
.manufacturer {
  display: flex;
    justify-content: flex-start;
    align-items: baseline;
}
.netto-price-product {
  display: grid;
    gap: .6rem;
}
.netto-price-product p {
  font-size: 15px;
    color: #F95123;

}
.price-bestseller {
  display: flex;
    justify-content: space-between;
    width: 100%;
}
.price-bestseller p {
  color: #F95123;
    font-size: 20px;
    display: none;
}
.bestseller-title {
  font-size: 38px;
    text-transform: uppercase;
    font-weight: 700;
}
.bestseller-title strong {
  color: #F95123;
}
:root {
  --main-orange: #F95123;
  --main-light-orange: #FF9300;
}


#box_login .innerbox > .f-row > form {
  border-right: none!important;
}
.h1-order-panel p {
  font-size: 50px;
  color: #24252B;
  padding-top: 3rem;
}
.h1-order-panel p strong {
  color: #EC1B2E
}
.order-details-col1 h2{
  font-size: 30px;
    color: #24252B;
    padding-bottom: 1rem;
}

.order-details-col2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding-bottom: 3rem;
}

.order-details-col2-column1 h2 {
  font-size: 30px;
  color: #24252B;
  padding-bottom: 1rem;
}
.order-details-col2-column2 h2 {
  font-size: 30px;
  color: #24252B;
  padding-bottom: 1rem;
}
.order-details-col2-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: white;
  padding: 2rem;
  border-radius: 15px;
}
.order-details-col2-1-1 {
  font-size: 18px;
  font-family: 'Open Sans';
  font-weight: 700;
  color: #24252B;
  line-height: 28px;
}
.order-details-col2-1-2 {
  font-size: 18px;
  color: #24252B;
  font-family: 'Open Sans';
  font-weight: 400;
  line-height: 28px;
}

.order-details-wrapper {
  display: grid;
  gap: 3rem;
}
.order-details-col1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.order-details-col1-details {
  background: white;
  border-radius: 15px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: flex-start;
  align-items: center;
  padding: 2rem;
}
.order-details-col1-details-1 {
  font-size: 18px;
    color: #24252B;
    font-family: 'Open Sans';
    font-weight: 700;
    line-height: 28px;
}
.order-details-col1-details-2 {
  font-size: 18px;
    font-family: 'Open Sans';
    line-height: 28px;
    color: #24252B;
    font-weight: 400;
}
.order-details-col1-ordered {
  background: white;
    border-radius: 15px;
    display: grid;
    padding-inline: 3rem;
  	padding-block: 2rem;
}
.order-details-col1-ordered-1 {
  display: grid;
}
.order-details-col1-ordered-1-names,
.order-details-col1-ordered-1-data {
  display: grid;
    grid-template-columns: 40% 1fr 1fr 1fr;
}
.order-details-col1-ordered-1-names {
  font-size: 18px;
    color: #24252B;
    font-family: 'Open Sans';
    font-weight: 700;
    border-bottom: 1px solid #E8E7E7;
    padding-bottom: 1rem;
}
.order-details-col1-ordered-1-data {
  padding-block: 1rem;
    border-bottom: 1px solid #E8E7E7;
    font-size: 18px;
    color: #24252B;
    font-family: 'Open Sans';
}
.order-details-col1-details-2-status {
  text-transform: capitalize;
}
.order-details-col1-ordered-1-data a {
  font-weight: 700;
  color: #24252B;
}
.order-details-col1-ordered-2 {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-top: 2rem;
}
.order-details-col1-ordered-22 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: flex-end;
  padding-right: 5rem;
}
.order-details-col1-ordered-22-1 {
  display: grid;
    justify-items: flex-end;
    font-size: 18px;
    color: #24252B;
    font-family: 'Open Sans';
    font-weight: 700;
    line-height: 28px;
}
.order-details-col1-ordered-2-1-topay {
  color: #EC1B2E;
}
.order-details-col1-ordered-22-2 {
  font-size: 18px;
    font-weight: 400;
    font-family: 'Open Sans';
    line-height: 28px;
}
.order-details-col1-ordered-2-2-topay {
  color: #EC1B2E;
    font-weight: 700;
}
.order-list-wrapper {
  display: grid;
}
.order-list-box1 {
  display: grid;
  grid-template-columns: 30% 1fr 1fr 1fr 1fr;
  font-size: 30px;
  color: #24252B;
}
.order-list-box2 {
  display: grid;
  grid-template-columns: 30% 1fr 1fr 1fr 1fr;
  margin-top: 1rem;
  justify-items: flex-start;
  align-items: center;
  background: white;
  border-radius: 15px;
  padding-block: 1rem;
  font-size: 18px;
  font-family: 'Open Sans';
  color: #24252B;
}
.order-list-box2-name {
  color: #24252B;
  font-family: 'Open Sans';
  font-weight: 700;
  margin-left: 2rem;
}
.order-list-box2-parcels a {
  font-family: 'Lalezar';
}
.basket-step-border {
  background: white;
}
#box_basketaddress .address-handler {
  grid-template-columns: 1fr!important;
}
#box_register > form > fieldset .innerbox .clear .input, #box_register > form > fieldset .innerbox .witherror_checkbox .input {
  padding-bottom: 1rem!important;
}

.address-handler .additional {
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.address-handler {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.choose-adress-wrapper .input {
  display: flex;
    gap: 1rem;
    padding-bottom: 1rem;
}


.about-my-first-gym-col4 {
  width: 100%;
    padding-inline: 12rem;
    margin-top: 2rem;
}

.panel-account-col2-data ul {
  display: flex;
    justify-content: space-between;
}
.panel-account-col2-data .title {
  font-size: 18px;
    color: #24252B;
    font-family: 'Open Sans';
    font-weight: 700;
    border-bottom: 1px solid #E8E7E7;
    padding-bottom: 1rem;
}
.panel-account-col2-data ul p {
  font-size: 15px;
  color: #24252B;
  font-family: 'Open Sans';
  font-weight: 400;
  line-height: 24px;
}
.panel-account-col2-data p:first-of-type {
  padding-top: 2rem;
}
#box_useredit .innerbox input, #box_address .innerbox input {
  background-color: white!important;
}
.panel-account-col1 h4,
.panel-account-col2 h4 {
  font-size: 30px;
    color: #24252B;
    padding-bottom: 1rem;
}
.panel-account-wrapper {
  display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 10rem;
  gap: 2rem;
  padding-top: 2rem;
}
.panel-account-col1-data,
.panel-account-col2-data {
  background: white;
    padding: 2rem;
    border-radius: 15px;
}
.panel-account-col1-data .name {
  font-size: 18px;
    color: #24252B;
    font-family: 'Open Sans';
    padding-bottom: 1rem;
  border-bottom: 1px solid #E8E7E7;
  font-weight: 700;
  
}
.panel-account-col1-data .mail {
  font-size: 18px;
    color: #24252B;
    font-family: 'Open Sans';
    padding-block: 1rem;
}
#box_panel .innerbox a, #box_addresses .innerbox a, #box_address .innerbox a {
  background-color: #24252B!important;
    padding-inline: 2rem!important;
    padding-top: .7rem!important;
  font-size: 18px!important;
  font-weight: 400!important;
      margin-right: 1rem !important;
}
.radio-wrap input[type=radio]:checked+label::before, .checkbox-wrap input[type=checkbox]:checked+label::before {
  background: url(/userdata/public/assets/icons/checkbox.svg) transparent no-repeat!important;
}

.radio-wrap input[type=radio]:checked+label::after, .checkbox-wrap input[type=checkbox]:checked+label::after {
  background-color: #24252B!important;
}
#box_basketlist #cart-options .delivery-container div:first-of-type {
  background: white;
  border-radius: 15px;
  padding-block: 2rem;
  max-width: 100%;
}
#box_basketlist #cart-options .payment-container div:first-of-type {
  background: white;
  border-radius: 15px;
  max-width: 100%;
}
.promo-container-wrapper {
  background: white;
  border-radius: 15px;
  padding-block: 2rem;
  max-width: 100%;
  padding-inline: 2rem;
}
#box_basketlist #cart-options .delivery-container div {
  max-width: 100%!important;
}
#box_basketlist #cart-options > div h5 {
  font-size: 30px!important;
  color: #24252B;
}

#box_basketlist .innerbox form table tbody td.img, #box_basketsummary .innerbox table tbody td.img {
  padding: 1rem;
}
.breadcrumbs .innerbreadcrumbs img {
  width: 6px;
}
#box_basketlist .innerbox, #box_basketsummary .innerbox {
  max-width: 100% !important;
}
.new-top-black-right2 a{
  color: #24252B;
    font-weight: 400;
    font-family: 'Open Sans';
    font-size: 18px;
}
.new-top-black-right1 img {
  margin-top: 5px;
}
#box_description p {
  font-size: 18px;
  color: #24252B;
  line-height: 24px;
  font-family: 'open sans'
}
.team-wrapper {
  background: white;
    position: relative;
    border-radius: 10px;
    padding-inline: 1rem;
    padding-top: 1rem;
    padding-bottom: 200px;
}
.team-wrapper h3 {
  color: #24252B;
    font-size: 31px;
    font-weight: 400;
    margin-bottom: 1rem;
}
.team-wrapper .team-contact-img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.team-about-us p {
  font-size: 16px;
    color: #24252B;
    font-weight: 400;
    line-height: 20px;
    text-align: justify;
    margin-bottom: 1rem;
}
.team-about-us strong {
  color: #10B0E6;
    font-weight: 400;
}
.team-contact {
  display: grid;
    grid-template-columns: 43% 57%;
}
.team-contact > div {
  display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: .5rem;
}
.team-contact > div a {
  font-size: 12px;
    font-family: 'Open Sans';
    color: #24252B;
}
.platnosci-karta-produktu {
  padding-block: 2rem;
  display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.about-my-first-gym-wrapper {
    background: white;
    border-radius: 8px;
    padding-block: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  	margin-bottom: 2rem;
}
.about-my-first-gym-col1 {
  display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 2rem;
}
.about-my-first-gym-col1 h2 {
  color: #24252B;
  font-size: 50px;
}
.about-my-first-gym-col1 p {
  font-size: 18px;
    font-weight: 300;
    font-family: 'Open Sans';
}
.about-my-first-gym-col2 {
  display: flex;
    flex-direction: column;
    align-items: center;
    padding-inline: 12rem;
    gap: 1rem;
    padding-bottom: 2rem;
}
.about-my-first-gym-col2 p {
  font-size: 18px;
    font-family: 'Open Sans';
}
.about-my-first-gym-col3 {
  background: #EC1B2E;
    display: flex;
    justify-content: center;
    width: 271px;
    border-radius: 29px;
    padding-block: 0.5rem;
    align-items: center;
    gap: 1rem;
}
.about-my-first-gym-col3-box1 {
  display: flex;
    justify-content: center;
    color: white;
}
.about-my-first-gym-col3-box2 {
  margin-top: 5px;
}
footer {
  max-width: 100% !important;
    background: radial-gradient(circle at 83% 50%, #FF9300 0%, #F95123 100%) no-repeat padding-box;
    padding-bottom: 100px;
    padding-top: 50px;
}

.popularne-kategorie-box-img {
  display: flex;
  justify-content: center;
}
.accesories {
  display: none;
}
li[data-submenu-id="submenu-6"] {
  background-color: #F7E2A6;
  border-radius: 10px;
  padding: 4px 12px;
  display: inline-block;
  line-height: 20px;
  vertical-align: middle;
  transition: background-color 0.3s;
  margin-left: -10px;
}

li[data-submenu-id="submenu-6"]:hover {
  background-color: #eecf7a; /* ciemniejszy odcień */
}

li[data-submenu-id="submenu-6"] > a {
  color: #000 !important;
  font-weight: bold;
  text-decoration: none;
}

li[data-submenu-id="submenu-6"]:hover > a {
  color: #000 !important;
}

#box_bestsellers {
  max-width: unset!important;
}
/* flagi */
#box_languages .boxhead {
  display: none;
}
/* koniec flagi */

.more-categories-toggle {
  cursor: pointer;
  margin-left: 5px;
  font-size: 12px;
  color: #f95123;
}

.more-categories-toggle.expanded {
  transform: rotate(180deg);
}
.submenu.level2 ul {
  font-size: 12px;
  height: 100%!important;
}
.submenu.level2 li {
  line-height: 1rem;
}
.badge {
  position: absolute;
  right: 0;
  z-index: 1;
  padding: 0 8px;
  border-radius: 20px;
  font-weight: bold;
  font-size: 9px;
  color: #000;
  text-align: center;
  font-family: sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  white-space: nowrap;
}

.badge-promo {
  background-color: #ffe000;
  width: 130px;
  height: 24px;
}

.badge-rabat {
  background-color: #00ea76;
  width: 130px;
  height: 24px;
  line-height: 24px;
}

.badge-polski {
  background: linear-gradient(to bottom, white 50%, red 50%);
  color: #000;
  width: 130px;
  height: 24px;
  font-size: 10px;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 12px;
  border: 1px solid red; /* dodany border */
}


/* new menu */
.mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #ddd;
  font-size: 1.2rem;
  font-weight: bold;
}

.mobile-menu-close {
  background: none;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  color: #1FA12C;
}

.mega-menu-container li {
  list-style: none;
  line-height: 1.875rem;
}
.mega-menu-container a {
  font-weight: 700 !important;
  color: #24252B!important;
}
.mega-menu-container a:hover {
  color: #1FA12C;
  text-decoration: none;
}
.menu-wrapper {
  position: relative;
}
.menu-main-categories,
.menu-subcategories {
  display: none;
}

.menu-main-categories.active,
.menu-subcategories.active {
  display: block;
}
.mega-menu-container.mobile-version {
  display: none;
  flex-direction: column;
  height: 100vh;
  overflow-y: auto;
  background: #fff;
  padding: 1rem 1.5rem;
}

.mega-menu-container.mobile-version {
  display: none;
  flex-direction: column;
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow-y: auto;
  background: #fff;
  padding: 1rem 1.5rem;
  box-sizing: border-box;
}

.mega-menu-container.desktop-version {
  display: flex;
  /* inne style desktop */
}

.menu-toggle {
  padding: 10px 20px;
  padding-inline: 2rem;
  margin-inline: 2rem;
  background: radial-gradient(circle at 83% 50%, #FF9300 0%, #F95123 100%) no-repeat padding-box;
  border-radius: 30px;
  color: white;
  cursor: pointer;
  z-index: 1010;
  display: inline-flex;
  align-items: center;
  gap: 10px; /* odstęp między tekstem a ikoną */
  font-weight: 400;
  user-select: none;
}
.menu-toggle img {
  height: 16px;
}
.menu-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 122%;
  background: #fff;
  z-index: 1000;
}

.menu-wrapper:hover .menu-dropdown {
  display: block;
}

.mega-menu-container {
  position: relative;
  width: 100%;          /* pełna dostępna szerokość rodzica */
  max-width: 1640px;    /* maksymalnie tyle */
  margin-left: auto;    /* wyśrodkowanie */
  margin-right: auto;   /* wyśrodkowanie */
  height: 416px;        /* lub min-height, jeśli chcesz */
  display: flex;
  gap: 30px;
  box-sizing: border-box;
  background: #fff;
  padding: 1.875rem;
    border: none;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-top: 2rem;
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.1);
}

.mega-menu-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.875rem;      /* 1.875rem margines od lewej */
  right: 1.875rem;     /* 1.875rem margines od prawej */
  height: 1px;
  background-color: #E8E7E7;
}
.submenu-block {
  display: flex;
  /* inne style */
}
.submenu.level1 ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 300px;
}
.submenu.level1 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 300px;
}

/* Kolumna 1 – główne kategorie */
.menu-left {
  width: 20%;
  min-width: 200px;
  border-right: 1px solid #eee;
}

.main-category-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-category-item {
  padding: 8px 0;
}

.main-category-item a {
  text-decoration: none;
  color: #333;
  font-weight: bold;
  display: block;
  font-size: 22px;
}

/* Kolumna 2 – podkategorie */
.menu-middle {
  width: 50%;
  min-height: 200px;
  position: relative;
}

.submenu-block {
  display: none;
}

.submenu-block.active {
  display: block;
}

/* Kolumna 3 – kontakt */
.menu-right {
  width: 30%;
  border-left: 1px solid #eee;
  padding-left: 20px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}
.contact-text {
  font-size: 14px;
}
.phone-menu {
  font-size: 12px;
}
.contact-box {
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

.contact-box a {
  	color: #F95123 !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 2rem;
}
.new-header-ogrod::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.875rem;      /* 1.875rem margines od lewej */
  right: 1.875rem;     /* 1.875rem margines od prawej */
  height: 1px;
  background-color: #E8E7E7;
}
.vertical-devider {
  background-color: #E8E7E7;
  width: 1px;
  height: 35px;
}
@media screen and (max-width: 991px) {
  #box_mainproducts .products.viewphot .product del {
    font-size: 12px!Important;
  }
  #box_fromCategory .product .price .price-right {
    margin-top: 1rem!important;
  }
  .contact-people__img {
    padding-inline: .2rem!important;
  }
  .contact-people__data p {
    font-size: 12px!important;
  }
  .contact-people__data a {
    font-size: 12px!important;
  }
  .contact-people p {
    font-size: 14px!important;
  }
  .panel-account-wrapper {
    grid-template-columns: 1fr;
  }
  .panel-account-col2-data ul {
    display: grid;
  }
  .contact-hours-1 {
    font-size: 12px!important;
  }
  .menu-toggle {
    margin-inline: 0!important;
  }
  .popularne-kategorie-box {
    padding-inline: 2rem;
    height: 100px;
  }
  .popularne-kategorie-box img {
    max-height: 70px;
  }
  .about-my-first-gym-wrapper {
    margin-top: 2rem;
  }
  .about-my-first-gym-col1,
  .about-my-first-gym-col2 {
    padding-inline: 1rem;
  }
  .popularne-kategorie-box-text {
    padding-left: 0!important;
  }
  header .logo-bar {
    padding-inline: 1rem!important;
  }
  .custom-slider-container {
    max-height: 100%!important;
  }
  .custom-slider-dots {
    bottom: 3px!important;
    padding: 2px 4px!important;
  }
  .level2 .backtocategory-wrap {
    display: none;
  }
  .submenu-block li {
    padding: 0px 5px !important;
  }
  .popularne-kategorie-box {
    margin-bottom: 0!important;
  }
  .popularne-kategorie {
    grid-template-columns: 1fr!important;
  }
  .popularne-kategorie-box-text h3 {
    font-size: 26px!important;
  }
  .popularne-kategorie-box-text p {
    display: none;
  }
  /* Ukryj wersję desktopową i pokaż mobilną */
  .mega-menu-container.desktop-version {
    display: none !important;
  }
  .mega-menu-container.mobile-version {
  display: none;
  flex-direction: column;
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: -5%;
  left: 0;
  z-index: 9999;
  overflow-y: auto;
  background: #fff;
  padding: 1rem 1.5rem;
  box-sizing: border-box;
}

.mega-menu-container.mobile-version.active {
  display: flex;
}


  /* Główne kategorie na mobile */
  .menu-main-categories {
    flex-grow: 0;
    overflow-y: auto;
    max-height: 60vh; /* maksymalna wysokość */
  }
  .main-category-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .main-category-item {
    padding: 10px 10px;
    color: black;
  }
  .main-category-item a {
    font-weight: 400;
    font-size: 20px;
    color: black;
    text-decoration: none;
    display: block;
  }

  /* Podkategorie — domyślnie ukryte */
  .menu-subcategories {
    flex-grow: 1;
    overflow-y: auto;
    margin-top: 1rem;
  }
  .submenu-block {
  display: none !important;
  flex-direction: column;
}

.submenu-block.active {
  display: flex !important;
}
  .submenu.level1 ul {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    height: auto !important;
  }
  .submenu.level1 {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    height: auto !important;
  }
  .submenu-block li {
    padding: 10px 5px;
  }
  .submenu-block li a {
    font-weight: normal;
    color: #333;
  }

  /* Przycisk powrotu w podkategoriach */
  .back-to-main-categories {
    margin-top: 20px;
    background: none;
    border: none;
    color: #1FA12C;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
  }

  /* Kontakt — zawsze na dole */
  .menu-contact {
    flex-shrink: 0;
    padding-top: 1rem;
    border-top: 1px solid #ddd;
  }
  .contact-box {
    gap: 1rem;
    flex-direction: row;
    justify-content: flex-start;
  }
  .contact-box-col1 img {
    max-width: 30px;
  }
  .contact-text {
    font-size: 1rem;
    margin: 0;
  }
  .phone-menu {
    font-size: 0.9rem;
    margin: 0;
  }
  .contact-box a {
    font-size: 1.4rem;
  }
}

/* koniec */

.custom-slider-container {
      position: relative;
      width: 100%;
      margin: auto;
      overflow: hidden;
  max-height: 390px;
    }

    .custom-slider-track {
      display: flex;
      transition: transform 0.5s ease-in-out;
      width: 100%; /* WAŻNE */
      touch-action: pan-y;
      will-change: transform;
    }

    .custom-slider-slide {
      max-width: 100%;
      flex-shrink: 0;
    }

    .custom-slider-slide picture,
    .custom-slider-slide img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 15px;
    }

    .custom-slider-button {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: rgba(0, 0, 0, 0.5);
      color: white;
      border: none;
      padding: 1rem;
      cursor: pointer;
      z-index: 10;
    }

    .custom-slider-button-prev {
      left: 0;
    }

    .custom-slider-button-next {
      right: 0;
    }
.custom-slider-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  background-color: white;
  padding: 6px 12px;
  border-radius: 25px;
  z-index: 5;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.custom-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ccc;
  cursor: pointer;
  transition: background-color 0.3s;
}

.custom-slider-dot.active {
  background-color: #f95123;
}
.new-header-box {
    margin-bottom: 1.875rem!important;
}
header .logo-bar {
  background: white !important;
    padding-inline: 2rem;
    border-bottom-left-radius: 15px!important;
    border-bottom-right-radius: 15px!important;
}
.new-header-ogrod {
  background: white;
    padding-inline: 2rem;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  position: relative;
}

.footer-contact-right-center a {
  color: white;
  font-size: 45px;
  font-weight: 400;
}

.new-price-withoutpromo {
 display: flex;
 width: 100%;
 justify-content: space-between;
}
#widget-container {
  background: white;
  border-radius: 15px;
  padding-block: .2rem;
}
.banner-promo-basket-wrapper3 {
  display: flex;
    background-color: #ec5353;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
  	color: white;
    margin-block: 10px;
    padding-block: 0.5rem;
}


.banner-promo-basket-wrapper3 h3 {
  
  font-weight: 700;
    font-size: 14px;
    line-height: 20px;
  text-align: center;
}
.banner-promo-basket-wrapper3 h4 {
  font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: 6px;
    background-color: black;
    padding: 0.5rem 1rem 0.5rem 1rem;
    margin-inline: 1rem;
}
.banner-promo-basket-wrapper3 p {
  	font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}
@media (max-width: 1030px) {
  .banner-promo-basket-wrapper3 {
    flex-direction: column;
}
  .banner-promo-basket-wrapper3 > div {
    margin-block: 0.5rem;
  }
  .banner-promo-basket-wrapper3 p {
    padding-inline: 2rem;
  }
}

.banner-promo-basket-wrapper2 {
  display: flex;
    background-color: #F7E2A6;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    margin-block: 10px;
    padding-block: 0.5rem;
}


.banner-promo-basket-wrapper2 h3 {
  
  font-weight: 700;
    font-size: 14px;
    line-height: 20px;
  text-align: center;
}
.banner-promo-basket-wrapper2 h4 {
  font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: 6px;
    background-color: black;
    padding: 0.5rem 1rem 0.5rem 1rem;
    margin-inline: 1rem;
}
.banner-promo-basket-wrapper2 p {
  	font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}
@media (max-width: 1030px) {
  .banner-promo-basket-wrapper2 {
    flex-direction: column;
}
  .banner-promo-basket-wrapper2 > div {
    margin-block: 0.5rem;
  }
  .banner-promo-basket-wrapper2 p {
    padding-inline: 2rem;
  }
}

.banner-promo-basket-wrapper1 {
  display: flex;
    background-color: #F7E2A6;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    margin-block: 10px;
    padding-block: 0.5rem;
    flex-direction: column;
}

.banner-promo-basket-wrapper1 p {
  	font-weight: 400;
    font-size: 15px;
    line-height: 18px;
  	text-align: center;
}

.banner-promo-basket-wrapper {
  display: flex;
    background-color: #F7E2A6;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    margin-block: 10px;
    padding-block: 0.5rem;
}

.banner-promo-basket-wrapper:not(:first-of-type) {
    display: none;
}

.banner-promo-basket-wrapper h3 {
  font-weight: 700;
    font-size: 14px;
    line-height: 20px;
  text-align: center;
}
.banner-promo-basket-wrapper h4 {
  font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: 6px;
    background-color: black;
    padding: 0.5rem 1rem 0.5rem 1rem;
    margin-inline: 1rem;
}
.banner-promo-basket-wrapper p {
  	font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}
@media (max-width: 1030px) {
  .banner-promo-basket-wrapper {
    flex-direction: column;
}
  .banner-promo-basket-wrapper > div {
    margin-block: 0.5rem;
  }
  .banner-promo-basket-wrapper p {
    padding-inline: 2rem;
  }
}


.cortena-features li[data-icon="Nordic_Swan_Icon"]::before {
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url('/userdata/public/assets/Lars%20Laj/Nordic_Swan_Icon.webp') center/contain no-repeat;
    flex-shrink: 0;
}


/* Ikonki dla Czillo */

.cortena-features li[data-icon="2 lata gwarancji na elementy szyte"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Czillo/2%20lata.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="3 lata gwarancji na elementy drewniane"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Czillo/3%20lata.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Łatwe w montażu"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Czillo/Latwe%20w%20montazu.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Impregnowane drewno świerkowe"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Czillo/Impregnowane%20drewno%20swierkowe.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Wodoodporny materiał"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Czillo/Wodoodporny%20material.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Poducha w zestawie"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Czillo/Poducha%20w%20zestawie.svg') center/contain no-repeat;
    flex-shrink: 0;
}



.lowest-price-info-product {
  padding-bottom: 10px;
}

/* Obrazek nad kartą produktu */
.cortena-main-image {
    display: block;
    max-width: 100%;
    margin: 0 auto 20px; /* Wyśrodkowanie i odstęp od karty produktu */
    border-radius: 5px; /* Jeśli chcesz zaokrąglić rogi */
  	margin-bottom: 30px;
}

.cortena-contact-image {
  display: block;
  max-width: 100%;
  margin: 0 auto 20px;
  border-radius: 5px;
}

/* Główna karta produktu */
.cortena-product-card {
    display: flex;
    max-width: 1145px;
    margin: 20px auto;
    gap: 30px;
    font: normal normal normal 16px/22px "Source Sans Pro", sans-serif;
    letter-spacing: -0.27px;
    color: #333; /* Domyślny kolor tekstu */
    border-bottom: 1px solid #E1E1E1; /* Linia pod całą sekcją */
    padding-bottom: 50px; /* Dodatkowy odstęp od linii */
}

/* Lewa kolumna */
.cortena-left {
    flex: 35%;
    border-radius: 8px;
}

/* Nagłówek sekcji */
.cortena-title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}

/* Lista cech produktu */
.cortena-features {
    list-style: none;
    margin-bottom: 20px;
    padding-left: 0;
}

.cortena-features li {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: bold; /* Pogrubienie tekstu */
    color: #333;
    margin-bottom: 10px;
    gap: 10px; /* Odstęp między ikoną a tekstem */
}

/* Ikony dla poszczególnych cech */
.cortena-features li[data-icon="Mrozoodporny"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/Mrozoodporny.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Szybko wytwarzająca się patyna"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/Szybko%20wytwarzaj%C4%85ca%20si%C4%99%20patyna.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Odporność na promieniowanie UV"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/Odporno%C5%9B%C4%87%20na%20promieniowanie%20UV.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Dostępne inne wymiary"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/Dost%C4%99pne%20inne%20wymiary.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Dostępne w kolorach RAL"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/Dost%C4%99pne%20w%20kolorach%20RAL.svg') center/contain no-repeat;
    flex-shrink: 0;
}
.cortena-features li[data-icon="Brak dna"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/Brak%20Dna.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Dysza LED i pompa w zestawie"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/Dysza%20LED%20i%20pompa%20w%20zestawie.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Możliwość ocieplenia"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/Mo%C5%BCliwo%C5%9B%C4%87%20ocieplenia.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Nóżki: 2 cm"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/No%C5%BCki%202%20cm.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Obieg wody zamknięty"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/Obieg%20wody%20zamkni%C4%99ty.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Otwory odpływowe w dnie"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/Otwory%20odp%C5%82ywowe%20w%20dnie.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Rant górny: 5 cm"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/Rant%20g%C3%B3rny%205%20cm.svg') center/contain no-repeat;
    flex-shrink: 0;
}

.cortena-features li[data-icon="Wnętrze zbiornika zabezpieczone farbą"]::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/userdata/public/assets/Cortena/Wn%C4%99trze%20zbiornika%20zabezpieczone%20farb%C4%85.svg') center/contain no-repeat;
    flex-shrink: 0;
}


/* Wyróżnione powiadomienie */
.cortena-highlight {
    background: rgba(113, 201, 111, 0.12); /* Półprzezroczyste tło */
    border-radius: 10px;
    padding: 15px;
    width: 100%;
    max-width: 396px;
    height: auto;
    display: flex;
    align-items: center;
    gap: 15px; /* Odstęp między ikoną a tekstem */
    margin-top: 30px;
    margin-bottom: 30px;
}

/* Ikona przed tekstem */
.cortena-highlight::before {
    content: "";
    display: inline-block;
    min-width: 48px;
    min-height: 48px;
    width: 48px;
    height: 48px;
    background: url('/userdata/public/assets/Cortena/icon_info.svg') center/cover no-repeat;
    flex-shrink: 0; /* Zapobiega skalowaniu ikony */
}

/* Pogrubiona część tekstu */
.cortena-highlight strong {
    font: normal normal bold 16px/20px "Source Sans Pro", sans-serif;
    color: #2C8B20;
}

/* Zwykła część tekstu */
.cortena-highlight p {
    text-align: left;
    font: normal normal normal 16px/20px "Source Sans Pro", sans-serif;
    color: #2C8B20;
    margin: 0;
}


/* Styl dla podtytułów */
.cortena-subtitle {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
}

/* Linia pod podtytułem */
.cortena-subtitle::after {
    content: "";
    display: block;
    width: 100%;
    max-width: 396px;
    height: 1px;
    background: #E1E1E1;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 1;
}

/* Opis produktu */
.cortena-description {
    font-size: 14px;
    color: #444;
    line-height: 1.5;
    margin-bottom: 15px;
}

.cortena-description li {
    margin-left: 15px;
}

/* Styl dla obrazka wewnątrz opisu */
.cortena-description-img {
    display: block;
    max-width: 100%;
    margin: 15px auto;
    border-radius: 5px; /* Zaokrąglone rogi, jeśli potrzebne */
}


/* Styl dla alertu */
.cortena-alert {
    background: rgba(200, 114, 52, 0.11); /* Półprzezroczyste tło */
    border-radius: 10px;
    padding: 15px;
    width: 100%;
    max-width: 396px;
    height: auto;
    display: flex;
    align-items: center;
    gap: 15px; /* Odstęp między ikoną a tekstem */
    margin-top: 20px;
}

/* Ikona przed tekstem */
.cortena-alert::before {
    content: "";
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url('/userdata/public/assets/Cortena/icom_warning.png') center/contain no-repeat;
    flex-shrink: 0;
}

/* Normalny tekst w alert */
.cortena-alert p {
    text-align: left;
    font-size: 16px;
    font-weight: normal; /* Domyślnie tekst jest normalny */
    color: #C87234;
    margin: 0;
}

/* Pogrubiona część tekstu */
.cortena-alert p strong {
    font-weight: bold;
}




/* Prawa kolumna */
.cortena-right {
    flex: 65%;
}

.cortena-right h2 {
    font-size: 20px;
    margin-bottom: 8px;
    color: #333;
}

.cortena-right p {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
    margin-bottom: 30px;
}

/* Linie pod nagłówkami */
.cortena-right h2,
.cortena-left .cortena-title {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 20px;
}

/* Dodanie linii pod nagłówkiem */
.cortena-right h2::after,
.cortena-left .cortena-title::after {
    content: "";
    display: block;
    width: 100%;
    max-width: 100%;
    height: 1px;
    background: #E1E1E1;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 1;
}

/* Responsywność */
@media (max-width: 1024px) {
    .cortena-product-card {
        flex-direction: column;
        gap: 20px;
    }
    
    .cortena-left, .cortena-right {
        flex: 100%;
    }
}

.footer-contact-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin-top: 10px; /* Opcjonalny odstęp od treści */
}


/* raty */
.comfino-banner-container {
    max-width: 100% !important;
    margin-top: 0 !important;
    order: 8;
    margin: 0;
    width: 100%;
}
.comfino-banner-wrapper {
  	display: flex;
    width: 100%;
    justify-content: space-around;
  margin-block: 2rem;
}
.comfino-installments-quantity {
  padding-left: 1.2rem;
}
.comfino-box,
.comfino-single-payment,
.comfino-header {
  padding-right: 0px!important;
}
.comfino-single-payment label[for="choice_1"] > div {
  width: 40px !important;
    padding-right: unset!important;
    padding-inline: .8rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.comfino-single-payment {
  padding-block: 1rem;
}
.comfino-single-payment__text {
  padding-left: 1rem!important;
  font-size: 12px!important;
}
.comfino-installments-quantity {
  width: 40px!important;
  height: 40px!important;
}

#box_productsafety {
  padding-bottom: 2rem;
    font-size: 14px;
}

.freeShipping {
  display: none;
}

/* Wrapper galerii */
.innersmallgallery-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
}

/* Galeria */
.innersmallgallery {
    max-height: 600px;
    overflow: hidden;
    position: relative; /* Aby nawigacja była względem tego diva */
    display: flex;
    flex-direction: column;
    gap: 10px;
    scroll-behavior: smooth; /* Płynne przewijanie */
}

/* Lista obrazków */
.innersmallgallery ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Pojedyncze zdjęcie */
.innersmallgallery li {
    width: 100px; /* Szerokość miniatur */
    height: 100px; /* Wysokość miniatur */
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Zdjęcia */
.innersmallgallery img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

/* Nawigacja */
.gallery-navigation {
    position: absolute;
    width: 100%;
    pointer-events: none; /* Kliknięcie działa tylko na strzałki */
}

.arrow {
    background: url('https://mamylampy.pl/userdata/public/assets/SVG/whitearrow.svg') no-repeat center center;
    background-size: 25%; /* Zmniejsz rozmiar SVG wewnątrz okręgu */
    width: 44px; /* Szerokość okręgu */
    height: 44px; /* Wysokość okręgu */
    border: none;
    cursor: pointer;
    padding: 0;
    display: inline-block;
    position: absolute;
    z-index: 10;
    border-radius: 50%; /* Okrągłe tło */
    background-color: rgba(0, 0, 0, 0.3); /* Półprzezroczyste tło w spoczynku */
    transition: background-color 0.3s, filter 0.3s; /* Animacja zmiany tła i jasności */
}

.arrow-up {
    top: 5px; /* Pozycja na górze */
    left: 50px;
    transform: translateX(-50%) rotate(-90deg); /* Obrót strzałki w lewo */
}

.arrow-down {
    bottom: 5px; /* Pozycja na dole */
    left: 50px;
    transform: translateX(-50%) rotate(90deg); /* Obrót strzałki w prawo */
}

.arrow:hover {
    background-color: rgba(0, 0, 0, 1); /* Pełne czarne tło przy najechaniu */
    filter: brightness(1.2); /* Delikatne rozjaśnienie strzałki przy najechaniu */
}


/* Styl dla kontenera z przyciskami +, - i polem ilości */
#contactFormModal .increase-quantity button {
  	display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
}

#contactFormModal .quantity-wrapper {
    display: flex;
}

#contactFormModal .quantity-wrapper button {
    color: #333;
    width: 10px;
    height: 10px;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    outline: none;
    display: inline-block;
    padding: 0;
  	display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
  	font-weight: normal;
}

#contactFormModal .quantity-wrapper input {
    width: 20px;
    text-align: center;
    margin: 0 5px;
    border: 1px solid #ccc;
    height: 20px;
    font-size: 16px;
}

#contactFormModal .quantity-wrapper button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Styl dla hover i aktywnych przycisków */
#contactFormModal  .quantity-wrapper button:hover:not(:disabled) {
    background-color: #ddd;
}

#contactFormModal .quantity-wrapper button:active:not(:disabled) {
    background-color: #ccc;
}

#contactFormModal  .g-recaptcha {
  	display: flex;
    justify-content: space-around;
}

/* Kontener dla listy produktów */
#contactFormModal .products-list-container {
    max-height: 600px; /* Maksymalna wysokość (np. 5 produktów) */
    overflow-y: auto; /* Przewijanie pionowe */
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Styl dla produktów */
#contactFormModal .product-entry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.product-details p {
    margin: 0;
    font-size: 14px;
    max-width: 100%;
    word-wrap: break-word;
}

.product-actions {
	display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
}

.quantity-input {
    width: 50px;
    text-align: center;
    margin-right: 10px;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.remove-product {
    border: none;
    background: none;
    cursor: pointer;
}

.remove-icon {
    width: 24px;
    height: 24px;
}


.product-entry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-bottom: 1px solid #ddd; /* Dodanie linii rozdzielającej produkty */
}

.product-details {
    display: flex;
    align-items: center;
    max-width: 70%;
    flex-direction: column;
}

.product-image {
    width: 50px;
    height: 50px;
    object-fit: cover; /* Upewniamy się, że obraz nie zostanie zniekształcony */
}

.product-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Pozycjonowanie akcji na prawo */
    flex-wrap: wrap;
}

.quantity-input {
    width: 20px;
    text-align: center;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.remove-product {
    border: none;
    background: none;
    cursor: pointer;
}

.remove-icon {
    width: 24px;
    height: 24px;
}


/* Przyciemnione tło dla modala */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Przyciemnione tło */
    z-index: 9998; /* Overlay powinien być poniżej modala */
    display: none; /* Domyślnie ukryte */
}

#confirmationModal {
    position: fixed;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%); /* Wyśrodkowanie modala */
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Delikatny cień */
    width: 400px;
    max-width: 90%;
    z-index: 9999; /* Modal nad overlay */
    padding: 20px;
    text-align: center;
    display: none; /* Ukryte domyślnie */
}

/* Treść modala */
#confirmationModal .modal-content {
    text-align: center;
    z-index: 1001;
}

#confirmationMessage p {
    font-size: 16px;
    color: #333;
    margin-bottom: 20px;
    text-align: left;
    padding: 0px 16px 0px;
}


/* Styl dla modala */
#contactFormModal {
    position: fixed;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: 80%;
    max-width: 800px; /* Zwiększono szerokość modala */
    z-index: 10001; /* Wyższy z-index niż overlay */
    display: none; /* Domyślnie ukryty */
    padding: 20px;
    text-align: center;
  	margin-top: 100px;
}

/* Treść modala */
.modal-content {
    text-align: center;
    z-index: 1001; /* Wyższy niż overlay */
}

/* Zamykanie modala */
#contactFormModal .close {
    position: absolute;
    top: 0px;
    right: 9px;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
}

/* Styl dla przycisków w modalach */
.modal-content button {
    background-color: #fff;
    border-radius: 5px;
    padding: 10px 10px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin: 10px 5px;
}

.modal-content button:hover {
    background-color: #f0f0f0;
}

button.fill-form-now {
    background-color: #000000;
    color: #fff;
    border: 2px solid #000000;
}

button.fill-form-now:hover {
    background-color: #45a049;
    border-color: #45a049;
}

button.return-to-products {
    background-color: #f0f0f0;
    color: #000;
    border: 2px solid #e0e0e0;
}

button.return-to-products:hover {
    background-color: #f4c686;
    border-color: #f4c686;
}

/* Pokaż modal i overlay, gdy aktywny */
.modal-open .modal-overlay,
.modal-open #confirmationModal,
.modal-open #contactFormModal {
    display: block;
}

/* Styl dla głównego kontenera */
.discount-form-wrapper {
  	margin-top: 15px;
    background-color: #f8f8f8;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ddd;
    max-width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    flex-direction: column;
    flex-wrap: nowrap;
}

.discount-form-wrapper p {
    margin-bottom: 10px;
    font-size: 16px;
  	text-align: center;
}

.discount-form-wrapper h3 {
    margin-bottom: 10px;
    font-size: 16px;
  	text-align: center;
}
.discount-form-wrapper h4 {
    margin-bottom: 10px;
    font-size: 18px;
  	text-align: center;
}

/* Styl dla sekcji z ikoną i tekstem */
.attention-message {
    display: flex;
    align-items: center;
}

.attention-message img.icon-warning {
    width: 50px;
    margin-right: 15px;
    margin-left: 22px;
}

.message-text {
    font-size: 16px;
    color: #333;
}

.message-text p {
    margin: 0;
    line-height: 1.5;
}

/* Styl dla przycisku */
.add-to-form {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease;
    text-align: center;
    display: inline-block;
    margin-left: 2rem; /* Odsunięcie przycisku od tekstu */
    margin-right: 15px;
    height: 50px;
    width: 417px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.add-to-form:hover {
    background-color: #f0f0f0;
}

.add-to-form img.icon-envelope {
    width: 24px;
    margin-left: 10px;
    vertical-align: middle;
}

/* Wyśrodkowanie kontenera z przyciskiem */
.discount-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* Styl dla formularza wewnątrz modala */
.form-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form-group {
    margin-bottom: 15px;
    width: 100%; /* Gwarantuje, że pole zajmie pełną szerokość */
}

.form-group input,
.form-group textarea {
    width: calc(100% - 20px); /* Ustawia szerokość pól wewnątrz kontenera */
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    box-sizing: border-box; /* Uwzględnia padding w szerokości */
}

textarea {
    resize: vertical; /* Użytkownik może zmienić wysokość, ale nie szerokość */
    max-height: 300px; /* Ograniczenie maksymalnej wysokości */
}

/* Styl dla kolumn */
#contactFormModal .f-grid-6 {
    width: 48%; /* Ustawione na pełną szerokość dla mniejszych ekranów */
    display: flex;
    flex-direction: column;
}

.form-check-input {
    margin-right: 10px;
}

.form-check-label {
    font-size: 14px;
}

/* Styl dla przycisku wysyłki */
#sendFormButton {
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    display: block;
    margin: 20px auto 0;
    max-width: 150px; /* Ogranicza szerokość przycisku */
}

#sendFormButton:hover {
    background-color: #45a049;
}

#formMessage {
    text-align: center;
    font-size: 16px;
    margin-top: 20px;
}

.form-success {
    color: #4CAF50;
}

.form-error {
    color: #f44336;
}

/* Style do programu akcesoria*/
/* Akcesoria */
#product-info {
    border: 1px solid #000000; /* Obramowanie */
    border-radius: 12px; /* Zaokrąglenie */
  	margin-bottom: 30px;
  	margin-top: 30px;
}


#product-info #recommended-accessories-header {
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 22px;
    font-weight: bold;
    font-style: italic;
  	margin-top: 20px;
    margin-left: 31px;
}

#product-info #recommended-accessories-description {
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 14px;
    color: #777777;
 	margin-top: 3px;
    margin-left: 31px;
  	margin-right: 52px;
  	display: none;
}

#product-info .group-container h2 {
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 16px;
    color: #000000;
    font-weight: bold;
    font-style: italic;
	margin-left: 31px;
  	margin-top: 20px;
}

#product-info .group-container .arrow-icon {
    margin-left: auto; /* Pcha strzałkę na koniec kontenera */
    margin-right: 31px; /* Zachowanie odstępu z prawej strony */
    width: 12px;
    height: 6px;
    cursor: pointer;
}

#product-info .group-content .quantity-input {
    width: 55px; /* Szerokość */
    height: 50px; /* Wysokość */
    background-color: #f6f6f6; /* Kolor tła */
    border: none; /* Usunięcie obramowania */
    border-radius: 27.5px; /* Zaokrąglenie */
    padding: 0; /* Usunięcie wewnętrznego marginesu */
    text-align: center; /* Wysrodkowanie tekstu */
    font-family: "Hanken Grotesk", sans-serif; /* Czcionka */
    font-size: 16px; /* Rozmiar czcionki */
    font-weight: bold; /* Pogrubienie */
    font-style: italic; /* Kursywa */
    color: #000000; /* Kolor czcionki */
  	margin-left: 5px;
}

#product-info .product-container .product-image-container {
    width: 55px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    margin-left: 15px;
    margin-right: 7px;
}

#product-info .product-container .product-image {
    max-width: 55px;
    object-fit: contain;
}

#product-info .product-container .product-name img {
    margin-right: 5px; /* Odległość od prawej krawędzi */
}

#product-info .product-container {
  display: flex;
    align-items: center; /* Wyśrodkowanie pionowe */
    justify-content: center; /* Wyśrodkowanie poziome, jeśli potrzebne */
    height: 100%; /* Możesz określić wysokość, jeśli nie jest już określona */
}
#product-info .product-container .product-name {
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    color: #000000;
    display: flex;
    align-items: center;
    margin-left: 5px;
    border-radius: 27.5px;
    padding: 15px;
    margin-right: 24px;
}

#product-info .price-container {
    display: flex; /* Użyj flexbox */
    justify-content: space-between; /* Wyśrodkuj elementy w poziomie */
    align-items: center; /* Wyśrodkuj elementy w pionie */
  	margin-right: 31px;
}

#product-info .price-container div {
    font-family: "Hanken Grotesk", sans-serif; /* Czcionka */
    font-size: 14px; /* Rozmiar czcionki */
    font-weight: bold; /* Pogrubienie */
    color: #000000; /* Kolor czcionki */
    margin: 0; /* Reset marginesu */
}

#product-info .product-container .price-container {
    margin-left: auto; /* Przesunięcie marginesu z lewej strony, aby element był na prawym krańcu */
}

#product-info .group-divider {
    border: none; /* Usunięcie domyślnego obramowania */
    border-top: 2px solid #d5d5d5; /* Ustawienie koloru i grubości linii */
    margin-top: 20px; /* Odległość od poprzedniego elementu */
  	margin-left: 18px;
  	margin-right: 22px;
}

#product-info .other-accessories-container {
    display: flex; /* Ustawienie na flexbox */
    align-items: center; /* Wyśrodkowanie w pionie */
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    color: #000000;
    margin-top: 20px;
  	margin-bottom: 20px;
}

#product-info .other-accessories-text {
    margin-left: 31px;
 	align-items: center; /* Wyśrodkowanie w pionie */
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    color: #000000;/* Oddalenie tekstu od lewej krawędzi */
}

#product-info .other-accessories-arrow {
    width: 12px;
    height: 6px;
    margin-left: auto; /* Przesunięcie strzałki na koniec */
    margin-right: 31px; /* Margines od prawej krawędzi */
    cursor: pointer;
}

#product-info .podsumowanie-container {
    background-color: #000000; /* kolor tła 000000 */
    padding-left: 31px; /* przesunięcie tekstu o 31px w prawo */
    padding-top: 27px; /* przesunięcie tekstu o 27px w dół */
  	padding-bottom: 9px;
  	margin-top: -10px;
}

#product-info .podsumowanie-text {
    color: white; /* kolor biały tekstu */
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    font-family: "Hanken Grotesk", sans-serif;
}

#product-info .summary-container {
    background-color: #000000; /* kolor tła 000000 */
    color: white; /* kolor biały tekstu */
    font-size: 16px; /* rozmiar 16 */
    font-weight: bold; /* pogrubienie */
    font-style: italic; /* kursywa */
    font-family: "Hanken Grotesk", sans-serif; /* czcionka Montserrat */
    border-bottom-right-radius: 9px; /* zaokrąglenie prawego dolnego rogu */
    border-bottom-left-radius: 9px; /* zaokrąglenie lewego dolnego rogu */
    padding-right: 31px; /* zachowanie przestrzeni po prawej stronie */
    padding-top: 5px; /* górny padding */
    padding-bottom: 9px; /* dolny padding */
  	padding-left: 30px;
}

#product-info .summary-container span {
    color: white; /* kolor biały tekstu */
    font-size: 16px; /* rozmiar 16 */
    font-weight: bold; /* pogrubienie */
    font-style: italic; /* kursywa */
    font-family: "Hanken Grotesk", sans-serif; /* czcionka Montserrat */
}

#product-info #selected-products-list-container {
    background-color: #000000; /* Pomarańczowe tło */
    padding: 10px; /* Odstępy wokół zawartości */
    display: flex; /* Ustawienie flex dla kontenera */
    flex-direction: column; /* Elementy w kontenerze układają się w kolumnie */
    align-items: center; /* Wyśrodkowanie zawartości w poziomie */
    font-family: "Hanken Grotesk", sans-serif; /* Ustawienie czcionki Montserrat */
    width: 100%; /* Pełna szerokość kontenera */
}

/* Styl dla każdego elementu listy produktów */
#product-info .product-summary-item {
    display: grid;
    grid-template-columns: 7% 72% 1fr;
    align-items: center; /* Wyśrodkowanie elementów w pionie */
    width: 100%; /* Pełna szerokość kontenera */
    color: white; /* Biały kolor tekstu */
    font-size: 12px; /* Rozmiar czcionki */
    font-weight: bold; /* Pogrubienie czcionki */
    font-style: italic; /* Kursywa */
    margin: 5px 0; /* Odstępy między elementami listy */
    margin-left: 29px; /* Lewy margines */
    padding-bottom: 5px; /* Padding na dole dla kreski */
    position: relative; /* Pozycjonowanie względne dla pseudoelementu */
}

#product-info .product-summary-item::after {
    content: ''; /* Niezbędne do wyświetlenia pseudoelementu */
    position: absolute; /* Pozycjonowanie absolutne względem nadrzędnego */
    left: 0; /* Przyleganie do lewej strony */
    right: 31px; /* Odstęp 31px od prawej strony */
    bottom: 0; /* Umieszczenie na dole elementu */
    height: 1px; /* Wysokość kreski */
    background-color: white; /* Kolor biały */
}

#product-info .product-quantity-list {
    position: relative; /* Ustawienie kontekstu pozycjonowania dla pseudoelementu */
    padding-right: 8px; /* Odstęp od kreski */
}

#product-info .product-quantity-list::after {
    content: ''; /* Niezbędne do wyświetlenia pseudoelementu */
    position: absolute; /* Pozycjonowanie względem elementu nadrzędnego */
    right: 0; /* Przyleganie do prawej strony */
    top: 50%; /* Wyśrodkowanie w pionie */
    transform: translateY(-50%); /* Precyzyjne wyśrodkowanie */
    height: 20px; /* Wysokość kreski */
    width: 1px; /* Grubość kreski */
    background-color: white; /* Kolor biały */
}

#product-info .product-name-list {
    padding: 5px; /* Odstępy wewnątrz elementów */
    margin-left: 11px; /* Odstęp od białej kreski o szerokości 11px */
    color: white; /* Kolor tekstu */
    font-family: "Hanken Grotesk", sans-serif; /* Ustawienie czcionki Montserrat */
    font-size: 12px; /* Rozmiar czcionki */
    font-weight: bold; /* Pogrubienie czcionki */
    font-style: italic; /* Kursywa */
}

#product-info .product-price-list {
    font-family: "Hanken Grotesk", sans-serif; /* Ustawienie czcionki Montserrat */
    font-size: 12px; /* Rozmiar czcionki */
    font-weight: bold; /* Pogrubienie czcionki */
    color: white; /* Kolor tekstu */
    text-align: right; /* Wyrównanie tekstu do prawej strony */
    margin-left: auto; /* Automatyczny margines z lewej strony, pcha element do prawej */
    margin-right: 31px;
}

#product-info #total-summary {
    display: flex;
    align-items: center;
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    padding: 5px 0;
}

#product-info #summary-accessories  {
    display: flex;
    align-items: center;
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    padding: 5px 0;
}

#product-info .accessories-price,
.total-quantity {
    float: right;
}

#product-info .quantity-button-plus {
    margin-left: 5px;
    font-weight: bold;
}

#product-info .quantity-button-minus {
  	margin-left: 20px;
    font-weight: bold;  
}

#product-info .summary-container button {
    /* Stylowanie tła i obramowania */
    background-color: transparent;
    border: 2px solid white;
    border-radius: 27.5px;
    /* Stylowanie tekstu */
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    color: #ffffff !important;
    /* Wyrównanie tekstu */
    text-align: center;
    /* Wymiary przycisku */
    padding: 10px 20px;
    /* Kursor */
    cursor: pointer;
    /* Efekty przejścia */
    transition: background-color 0.3s, color 0.3s;
  	margin-top: 44px;
  	margin-bottom: 34px;
  	width: 100%;
  	display: none;
}

/* Efekt po najechaniu myszą */
#product-info .summary-container button:hover {
    background-color: white;
    color: #000; /* Zmiana koloru tekstu po najechaniu */
}

#product-info .total-label,
.accessories-label { 
	margin-left: 120px;
}

#product-info .products-counter {
    margin-left: 10px; /* Dodatkowy odstęp od tytułu */
  	margin-right: 10px;
  	margin-top: 20px;
}

#product-info .unavailable {
    display: none;
}

.group-title-container {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Zapewnia rozłożenie treści na oba krańce */
    width: 100%; /* Zapewnia, że kontener rozciąga się na pełną szerokość dostępnego miejsca */
}

#product-info .total-quantity {
    margin-left: auto;
}

#product-info .accessories-price {
    margin-left: auto;
}

#product-info .other-accessories-container {
  display: none;
}

#product-info .other-accessories-button {
  	display: none;
}

#loading-screen {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    border-radius: 12px;
    backdrop-filter: blur(5px); /* Zamazane tło */
}

.spinner {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #000000; /* Black */
    border-radius: 50%;
    width: 70px;
    height: 70px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#loading-screen p {
    margin-top: 20px;
    font-size: 20px;
    color: #000000; /* Black */
    text-align: center;
  	font-weight: bold;
}

.additional-products-text {
  	font-style: italic;
    font-size: 22px;
    line-height: 30px;
    margin-right: 70px;
    font-weight: 700;
    margin-top: 2rem;
  	width: 100%;
}
.ajax-product-block-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; /* Wyrównuje elementy do lewej strony */
    gap: 10px; /* Ustawia odstępy pomiędzy elementami */
    align-items: center; /* Wyśrodkowanie elementów w pionie */
}

.image-container {
    width: calc(20% - 10px); /* Oblicza szerokość tak, by pomieścić 5 elementów na szerokość minus luka */
    position: relative;
    display: flex;
    justify-content: center; /* Wyśrodkowanie obrazu poziomo */
    align-items: center; /* Wyśrodkowanie obrazu pionowo */
    background-color: white;
    height: 70px; /* Ustawia wysokość kontenera obrazu */
}
.image-container img {
  width: 100%;
}
.addtobasket-modal .modal-body .ajax-product-block .photo {
  max-width: 150px;
}
.addtobasket-modal .modal-header {
  padding-bottom: .5rem;
  padding-top: 1rem;
}
#product-info .total-summary-container {
    background-color: #000000;
    color: white;
    font-size: 16px;
    font-weight: bold;
    font-family: "Hanken Grotesk", sans-serif;
    align-items: flex-end;
    flex-direction: column;
    padding-left: 200px; /* Rozpoczęcie odległości od lewej krawędzi */
}

#product-info .total-summary-quantity,
#product-info .total-summary-price {
    display: flex;
    align-items: center; /* Umieścić elementy w pionie */
    font-style: italic;
    justify-content: flex-start; /* Rozpoczęcie diva od lewej strony */
  	padding-bottom: 8px;
}

#product-info .total-summary-quantity span,
#product-info .total-summary-price span {
    color: white;
    font-size: 16px;
    font-weight: bold;
    font-family: "Hanken Grotesk", sans-serif;
    margin-left: auto; /* Przesunięcie spana do prawej strony */
    margin-right: 30px; /* Dodatkowy odstęp między tekstem a spanem */
    font-style: normal;
}

.js__show-more-machines {
    font-weight: bold;
    text-decoration: underline;
}

.basket-step-border {
  max-width: 1400px !important;
  margin: 0 auto !important;
}

#promotion-container {
  	margin-top: 15px;
  	margin-bottom: 10px;
	display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: "Hanken Grotesk", sans-serif;
}

#promotion-label {
    font-size: 16px;
    font-weight: bold;
    color: #5eb859;
}

#promotion-countdown {
    display: flex;
    gap: 10px;
}

.countdown-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #f8f8f8;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ddd;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    width: 50px;
}

.countdown-number {
    font-size: 20px;
    font-weight: bold;
}

.countdown-label {
    font-size: 12px;
    color: #777;
}


/*CSS media screen Akcesoria*/
@media screen and (max-width: 767px) {
  #product-info .product-summary-item {
    grid-template-columns: 7% 70% 1fr;
    margin-left: 0px;
  }
  .order-details-col1,
  .order-details-col2 {
    grid-template-columns: 1fr;
  }
  .order-details-col1-ordered {
    padding-inline: 1rem;
  }
  .order-details-col1-ordered-1-names,
  .order-details-col1-ordered-1-data {
    font-size: 14px;
    grid-template-columns: 40% 1fr 23% 23%;
  }
  .order-details-col1-ordered-21 {
    display: none;
  }
  .order-details-col1-ordered-2 {
    grid-template-columns: 1fr;
  }
  #product-info .product-summary-item::after {
    right: 0px;
  }
  #product-info .product-quantity-list {
    padding-right: 20px;
  }
  #product-info .product-price-list {
    margin-right: 0px;
  }
  #product-info .total-label, .accessories-label {
    margin-left: 0px;
  }
  #product-info .summary-container {
    padding-right: 0px;
    padding-left: 0px;
    padding-inline: 10px;
  }
  #product-info #total-summary {
    font-size: 14px;
  }
  #product-info .summary-container span {
    font-size: 14px;
  }
  #product-info #summary-accessories {
    font-size: 14px;
  }
  .product-container {
    justify-content: center;
  }
  #box_productfull .product-container {
    flex-wrap: nowrap;
  }
  #product-info .group-content .quantity-input {
    margin-left: 10px;
  }
  #product-info .product-container .product-name {
    padding: 0;
    margin-right: 10px;
    margin-left: 0;
  }
  #product-info .product-container .price-container {
    margin-right: 10px;
  }
  #product-info #recommended-accessories-description {
    margin-left: 10px;
  }
  #product-info #recommended-accessories-header {
    margin-left: 10px;
  }
  #product-info .group-container h2 {
    margin-left: 10px;
  }
  #product-info .group-divider {
    margin-left: 10px;
    margin-right: 10px;
  }
  #product-info .other-accessories-text {
    margin-left: 10px;
  }
  #product-info .group-container .arrow-icon {
    margin-top: 20px;
    margin-right: 10px;
  }
  #product-info .other-accessories-arrow {
    margin-right: 10px;
  }
  #product-info .podsumowanie-container {
    padding-left: 10px;
  }
  #product-info .total-summary-container {
    background-color: #000000;
    color: white;
    font-size: 16px;
    font-weight: bold;
    font-family: "Hanken Grotesk", sans-serif;
    align-items: flex-end;
    flex-direction: column;
    padding-left: 80px; /* Rozpoczęcie odległości od lewej krawędzi */
}
  #product-info .total-summary-quantity span, #product-info .total-summary-price span {
    color: white;
    font-size: 16px;
    font-weight: bold;
    font-family: "Hanken Grotesk", sans-serif;
    margin-left: auto;
    margin-right: 0px;
    font-style: normal;
    padding-right: 13px;
}
  .ajax-product-block-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
  }
  .additional-products-text {
    font-style: italic;
    font-size: 22px;
    line-height: 30px;
    /* margin-right: 70px; */
    font-weight: 700;
    margin-top: 2rem;
    width: 100%;
}
  
  .ajax-product-block-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; /* Wyrównuje elementy do lewej strony */
    gap: 10px; /* Ustawia odstępy pomiędzy elementami */
    align-items: center; /* Wyśrodkowanie elementów w pionie */
}

.image-container {
    width: calc(20% - 10px); /* Oblicza szerokość tak, by pomieścić 5 elementów na szerokość minus luka */
    position: relative;
    display: flex;
    justify-content: center; /* Wyśrodkowanie obrazu poziomo */
    align-items: center; /* Wyśrodkowanie obrazu pionowo */
    background-color: white;
    height: 70px; /* Ustawia wysokość kontenera obrazu */
}
.image-container img {
  width: 100%;
}
  #product-info .quantity-button-minus {
    display: none;
  }
    #product-info .quantity-button-plus {
    display: none;
  }
  
#product-info .quantity-select {
    width: 50px;
    height: 45px;
    background-color: #f6f6f6;
    border: none;
    border-radius: 27.5px;
    text-align: center;
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    color: #000;
    margin-left: 5px;
}
    .form-group.form-check {
    display: flex;
  }
  .form-group.form-check input {
    width: 10px;
  }
  .form-group input, .form-group textarea {
    width: 100%;
  }
  #message {
    height: 100px;
  }
  .form-wrapper {
    flex-wrap: unset!important;
}

  	#confirmationModal {
      position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); /* Wyśrodkowanie modala */
        width: 90%; /* Dostosowanie szerokości do ekranu mobilnego */
        max-width: 500px; /* Maksymalna szerokość, aby nie był zbyt duży */
        max-height: 87%; /* Ograniczenie maksymalnej wysokości */
        margin-top: 0px; /* Wyłączenie marginesu */
        overflow-y: auto; /* Dodanie przewijania, jeśli zawartość jest zbyt długa */
    }
  
#contactFormModal {
    position: fixed;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-height: 100vh;
    overflow-y: auto;
}
  
  .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;  /* Overlay tuż pod modalem */
}
  
  	#contactFormModal .f-grid-6 {
          width: 100% !important;
     }
  
    /* Stylowanie przycisków nawigacyjnych */
    .modal-content button.nav-button {
        background-color: #007bff;
        color: white;
        border: none;
        padding: 10px;
        width: 100%;
        text-align: center;
        font-size: 16px;
        border-radius: 5px;
        cursor: pointer;
        margin-bottom: 10px;
        transition: background-color 0.3s ease;
    }

    .nav-button:hover {
        background-color: #0056b3;
    }

    /* Ukrycie listy produktów, gdy użytkownik jest w formularzu */
    .products-list-container {
        display: none; /* Domyślnie ukryte, widoczne po kliknięciu przycisku */
    }

    /* Formularz */
    .form-wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center;
        margin-bottom: 20px;
    }
    
    /* Ukrycie formularza, gdy użytkownik jest na liście produktów */
    .form-wrapper.hidden {
        display: none;
    }

    /* Styl dla przycisków formularza */
    #sendFormButton {
        width: 100%;
        background-color: #4CAF50;
        color: white;
        padding: 10px 20px;
        border: none;
        border-radius: 5px;
        font-size: 16px;
        cursor: pointer;
    }

    #sendFormButton:hover {
        background-color: #45a049;
    }
  .g-recaptcha {
        transform: scale(0.77) !important;
        transform-origin: 0 0 !important;
        display: flex !important;
    }
  
  #promotion-container {
    display: flex;
    justify-content: center;
    padding: 0rem 1.7rem 1.5rem 1.3rem;
    font-family: "Hanken Grotesk", sans-serif;
    align-content: stretch;
    flex-wrap: wrap;
    align-items: baseline;
}
    .promo-cards {
        flex-direction: column; /* Na małych ekranach karty ustawiają się w kolumnie */
        gap: 15px;
    }

    .promo-card {
        width: 90%; /* Dopasowanie szerokości do ekranu */
    }
}

/* cookies */
.green-left-section .info{
    overflow: hidden;
}
.consents_popup .consents__wrapper {
    top: 0;
    /* align-items: center; */
}
.consents_popup .consents__modal {
    width: auto;
    /* max-width: 70vw; */
}

.consents__wrapper {
    position: fixed;
    z-index: 999999;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 -1px 3px 0px rgba(0,0,0,0.25);
}
.consents__modal {
    padding: 20px 40px 60px 40px;
    background-color: black;
    color:white;
    width: 100%;
    max-height: 80vh;
    font-size:13px;
    line-height:18.5px;
}
.consents__modal p{
    max-width: 1000px;
}

.consents__modal p a{
    color:white;
    text-decoration:underline;
}
.consents__basic-view {
    display: block;
    align-items: center;
    max-height: 80vh;
    width: 100%;
}
.consents__advanced-view {
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top:30px;
    padding-bottom: 65px;
}
.consents__advanced-content {
    overflow: auto;
}
.consents__content {
    flex: 1 1 auto;
    overflow: auto;
    width: 100%;
}
.consents__buttons {
    flex: 0 0 auto;
    margin-top: 20px;
}
.consents__buttons .btn,
.consents__advanced-buttons .btn{
    height:38px;
    border-radius:19px;
    font-size:13px;
    font-weight: 700;
    margin-right:20px;
    padding: 0 30px;
}

.consents__buttons .btn:last-child,
.consents__advanced-buttons .btn:last-child{
    margin-right:0;
}
.consents__buttons .js__accept-necessary,
.consents__advanced-buttons .js__show-basic-view {
  background: #FEC400 !important;
  border: 1px solid #FEC400 !important;
  color: #000000 !important;
}

.consents__buttons .js__accept-all-consents,
.consents__advanced-buttons .js__show-basic-view {
  background: #FF9300 !important;
  border: 1px solid #FF9300 !important;
  color: #FFFFFF !important;
}

.consents__buttons .js__show-advanced-view,
.consents__advanced-buttons .js__save-consents {
  background: #F95123 !important;
  border: 1px solid #F95123 !important;
  color: #FFFFFF !important;
}

.consents__heading {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 5px;
}

.consents__basic-view .consents__heading{
    min-height: 63.5px;
    display: flex;
    align-items: center;
}

.consents__basic-view .consents__heading:after{
    content:'';
    background:url('/userdata/public/assets//cookie.svg') transparent no-repeat center;
    background-size:49px;
    display: inline-block;
    width:49px;
    height:57.5px;
    margin-left: 35px;
    position: relative;
    top:-8px;
}

.consents__text {
    margin-bottom: 1rem;
}
.consents__link {
    text-decoration: underline;
    color:white;
    font-weight: 700;
    line-height:18.5px;
    display: inline-block;
    margin-top: 2px;
}
.consents__consent {
    display: flex;
    margin-bottom: 1rem;
}
.consents__consent p{
    font-size:11px;
    line-height:16px;
}

.consents__consent .consents__text{
    font-weight:700;
    font-size:14px;
}

.consents__consent:nth-of-type(1){
    border-bottom:1px solid #292929;
}
.consents__consent-description {
    margin-top: 1px;
    margin-left: 10px;
}
.consents__advanced-buttons {
    /* text-align: center; */
    margin-top: 30px;
}
.consents__mask {
    display: block;
    position: fixed;
    overflow: hidden;
    z-index: 999998;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
}

@media screen and (max-width: 768px) {
    .consents__modal{
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    .consents__basic-view {
        display: flex;
        flex-direction: column;
   }
}
@media screen and (max-width: 540px) {
    .consents__modal,
    .consents__advanced-view,
    .consents__basic-view{
        max-height:100vh;
    }
    .consents__buttons,
    .consents__advanced-buttons{
        width: 100%;
    }
    .consents__buttons .btn,
    .consents__advanced-buttons .btn{
        /* width: 100%;
        min-height: 44px; */
        padding:0 10px;
        width:calc(50% - 13px);
   }
    .consents__buttons :first-child {
        margin-bottom: 10px;
   }
}


.loyalty-el {
  display: none;
}
.inwestycja-destkop-mobile {
  height: 421px;
  max-width: 769px;
  background-color: #F6F6F6;
  display: grid;
  grid-template-columns: 80% 20%;
  margin-top: 30px;
}
.inwestycje-box-mobile-col1 {
  margin-top: 2em;
  margin-left: 1em;
  padding-right: 1em;
  min-width: 300px;
}
.inwestycje-box-mobile-col1 p {
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
}
.inwestycje-box-mobile-col1 h2 {
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 2em;
  margin-top: 0.2em;
}
.inwestycje-box-mobile-col1 h3 {
  font-weight: 400;
  font-size: 13px;
  line-height: 24px;
}
.inwestycje-box-mobile-col2 {
  display: flex;
  justify-content: flex-end;
}
.inwestycje-box-mobile-col1 button {
  height: 55px;
  width: 244px;
  border: 1px solid #000000;
  border-radius: 27.5px;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  margin-top: 4em;
}
#box_custom46 {
  display: none;
}
#ekw70.ekw70 {
  border: unset;
  margin-top: 30px !important;
  margin: 0 auto 30px;
}
p.firstletter::first-letter{
    font-size:0px;
}
/* Rozwijana lista języków */

#box_custom58 .im_new-lang{
  display:grid;
  grid-template-columns:1fr;
  width:70px;
  position:relative;
  height:45px;
}
#box_custom58 .im_choose div a:before{
      content:'';
      width:30px;
      height:30px;
      display:block;
      margin-bottom:5px;
      -webkit-box-shadow: 0px 0px 3px 1px rgba(136, 136, 136, .3);
      -moz-box-shadow: 0px 0px 3px 1px rgba(136, 136, 136, .3);
      box-shadow: 0px 0px 3px 1px rgba(136, 136, 136, .3);
      border-radius:40%;
      transition:all .2s ease;
}
#box_custom58 .im_choose div:hover a:before{
 transform:scale(1.1);
}
#box_custom58 .im_choose{
  overflow:hidden;
  height:45px;
  padding:10px;
  box-sizing:border-box;
  position:absolute;
  background:#fff;
  transition:all .4s ease;
  z-index: 99;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
#box_custom58 .im_close:before{
      content:"";
      display:block;
      background:url('https://sklep955612.shoparena.pl/userdata/public/assets/SVG/Arrow-down.svg');
      background-size:cover;
      width:20px;
      position:relative;
      top:17px;
      height:12px;
      cursor:pointer;
      left: 50px;
}
#box_custom58 .im_choose div[data-lang="pl"] a:before{background:url('https://mamylampy.pl/userdata/public/assets//pl.png')}
#box_custom58 .im_choose div[data-lang="de"] a:before{background:url('https://mamylampy.pl/userdata/public/assets//de.png')}
#box_custom58 .im_choose div[data-lang="en"] a:before{background:url('https://mamylampy.pl/userdata/public/assets//en.png'); margin-top: 8px;}
#box_custom58 .im_choose div[data-lang="uk"] a:before{background:url('https://mamylampy.pl/userdata/public/assets//uk.png')}
#box_custom58 .im_choose div[data-lang="cs"] a:before{background:url('https://mamylampy.pl/userdata/public/assets//cs.png')}
#box_custom58 .im_choose div[data-lang="sk"] a:before{background:url('https://mamylampy.pl/userdata/public/assets//sk.png')}
#google_translate_element{display:none;}

/* 1 cta nawigacyjne */
.owl-nav button {
    background: transparent radial-gradient(closest-side at 32% 31%, var(--main-light-orange) 0%, var(--main-orange) 100%) 0% 0% no-repeat padding-box;
    background: transparent radial-gradient(closest-side at 32% 31%, #FF9300 0%, #F95123 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
}

.owl-nav button:hover{
    background-color: linear-gradient(180deg, #64BD60 0%, #2C8B20 100%);
}
/* 2 - inne cta */
.btn-2{
    background:#000;
    font-size:16px;
    color:white;
}
.btn-2:hover{
    background: linear-gradient(180deg, #64BD60 0%, #2C8B20 100%);
}
/* 3 - cta addtobasket 
.btn-3 span,
.btn-3{
    background:radial-gradient(circle at 83% 50%, #FF9300 0%, #F95123 100%) no-repeat padding-box;
    font-size:20px;
    color:white;
}
.btn-3 span:hover,
.btn-3:hover{
    background: #24252B;
}*/


.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    /*position: relative;*/
}
.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
  	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block;
  	padding-block: 2rem;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: white;
    border-radius: 15px;
    padding: 15px;
  	margin-right: 0!important;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    animation-name: fadeOut;
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.owl-height {
    transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
button,
canvas,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0 none;
    font-size: 100%;
    background: 0 0;
    box-sizing: border-box;
}
a {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
a:hover {
    text-decoration: underline;
}
button {
    cursor: pointer;
}
.px1 {
    display: none;
}
.none {
    display: none;
}
img {
    max-width: 100%;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
.r--l-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.r--l-flex.r--l-flex-vcenter {
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
#shoper-foot,
#turn-classic,
.info-message_hidden {
    display: none;
}
.alert {
    min-height: 60px;
    display: flex;
    align-items: center;
    margin: 10px 0 20px 0;
    padding: 20px;
    position: relative;
}
.alert p {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.26px;
    line-height: 16px;
    text-align: center;
    width: 100%;
    padding: 0 40px;
}
.alert button span {
    display: none;
}
.alert button {
    position: relative;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
}
.alert button::after {
    content: "";
    width: 15px;
    height: 15px;
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/close.svg) transparent no-repeat;
    display: inline-block;
    background-size: 15px;
    position: relative;
    top: 2px;
}
.alert-info {
    background: #dbedff;
}
.alert-info p {
    color: #00548f;
}
.alert-success {
    background: #f0f8ed;
}
.alert-success p {
    color: #568345;
}
.alert-error {
    background: #fff1f1;
}
.alert-error p {
    color: red;
}
.alert-warning {
    background: #ffeccd;
}
.alert-warning p {
    color: #ec9f03;
}
.skinpreview {
    position: fixed;
    top: 0;
    right: 0;
    padding: 5px 10px;
    background: #000;
    color: #fff;
    opacity: 0.8;
    border-bottom-left-radius: 10px;
    z-index: 9999999999999;
    cursor: pointer;
}
.availability_notify_info img {
    max-width: 500px;
    max-height: 120px;
}
@media screen and (max-width:529px){
    .availability_notify_info img {
        max-width:100%;
    }
}
.availability_notify_form h3 {
    text-align: center;
    margin: 15px 0;
}


.availability_notify_form input {
    height: 57px;
    border-radius: 40px;
    background-color: #f4f4f4;
    border: none;
    width: 100%;
    max-width: 250px;
    margin: 10px 0 0 0;
    display: block;
    margin: 10px auto 0 auto;
}
@media screen and (max-width:529px){
    .availability_notify_form input {
        height:40px;
    }
}
.availability_notify_form button {
    width: 100%;
    max-width: 250px;
    margin-top: 4px !important;
}

.availability_notify_form > p:not(.availability_stocks) {
    font-size: 0;
}
.availability_notify_form > p:nth-last-child(1) {
    font-size: 16px;
    text-align: center;
}
@media screen and (max-width:529px){
    .availability_notify_form > p:nth-last-child(1) {
        font-size:14px;
    }
}
.mask:not(.mask-inactive) {
    background: #000;
    opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
}
.modal {
    display: none;
}
.modal.modal-visible {
    display: block;
    z-index: 9999;
    background: #fff;
    left: 50% !important;
    transform: translateX(-50%);
    border-radius: 30px;
}

@media screen and (min-width:530px){
    .modal.modal-visible{
        transform:translateX(-50%) translateY(-50%) !important;
        top:50% !important;
        }
    }
    
@media screen and (max-width:529px){
    .modal.modal-visible {
    border-radius:0 !important
    }
}

.modal .modal-header {
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
}
.modal .modal-close {
    width: 30px;
    height: 30px;
}
.modal .modal-close::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/close.svg) transparent no-repeat center;
    cursor: pointer;
    background-size: 15px;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
    right: -5px;
    top: 2px;
}
.modal .modal-close .modal-close-txt {
    display: none;
}
.modal .modal-header h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 31px;
}
@media screen and (max-width:529px){
    .modal .modal-header h3 {
        font-size: 16px;
    line-height: 20px;
    padding-top: 5px;
    }
}
.modal-body {
    padding: 10px 30px 20px 30px;
}
.modal-body .edition-form-field {
    display: flex;
    flex-direction: column;
}
.modal-body .edition-form-field label {
    margin-bottom: 5px;
    font-size: 14px;
    color: #515151;
}
.modal-body .edition-form-field input {
    height: 57px;
    border-radius: 40px;
    background-color: #f4f4f4;
    border: none;
    margin-bottom: 15px;
    box-sizing: border-box;
    max-width: calc(100vw - 60px);
    padding: 0 30px;
}
.modal-body .edition-form-field textarea {
    height: 100px;
    border-radius: 20px;
    background-color: #f4f4f4;
    border: none;
    padding: 20px;
    width: auto;
    margin-bottom: 20px;
    resize: none;
    box-sizing: border-box;
    max-width: calc(100vw - 60px);
}
.modal-body .ask-for-product fieldset div:nth-child(6),
.modal-body .ask-for-product fieldset > label {
    font-size: 13px;
    color: gray;
    display: block;
}
.modal-body .edition-form-field input:focus,
.modal-body .edition-form-field textarea {
    outline: 0;
}
.modal-body button[type="submit"] {
    height: 64px;
    border-radius: 39px;
    background-color: #313139;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    padding: 0 70px;
    margin: 20px auto;
    display: block;
}

@media screen and (max-width:529px){
    .modal-body button[type="submit"] {
        height: 45px;
        font-size: 14px;
    }
}

.modal-body .availability_notify_info{
text-align: center;
}

.modal.promopricemodal{
    box-shadow: 0 3px 99px rgba(0, 0, 0, 0.16);
    border-radius: 20px;
    background-color: white;
    padding: 25px 30px 0 30px;
}

.modal.promopricemodal .modal-header{
    display: none;
}

.modal.promopricemodal .modal-body{
    padding:12px;
}
.promoprice-header{
    border-radius: 20px;
    background-color: #ffffff;
    padding: 25px 35px 20px 35px;
    margin-bottom:15px;
}
.promoprice-header-title{
    color: #000000;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    margin-bottom:5px;
}

.promoprice-header-mainprice{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:2px;
}

.promoprice-header-mainprice .mainprice{
    color: #ff1400;
    font-size: 30px;
    font-weight: 700;
    line-height: 19px;
    margin-right:5px;
}

.promoprice-header-mainprice p:nth-child(2){
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    height: 23px;
    background-color: #ff1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.promoprice-header-pricenetto{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom:12.5px;
}

.promoprice-header-pricenetto p{
    color: #646464;
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    text-align: center;
}
.promoprice-header-pricenetto p:nth-child(2){
    font-weight:700;
}
.promoprice-header-moreinfo{
    font-size: 13px;
    line-height: 14px;
    text-align: center;
}

.promoprice-header-subtitle{
    font-size: 10px;
    color: #585858;
    font-weight: 400;
    text-align: center;
    margin-bottom:15px;
}

.promoprice-header-addtobasket{
    height: 64px;
    border-radius: 39px;
    background-color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    text-align: center;
    cursor: pointer;
}

.promoprice-body-title{
    color: #000000;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 30px;
    text-align: center;
}
.promoprice-body-subtitle{
    text-align: center;
    margin-bottom: 15px;
}

.promoprice-body-divisions{
    display: flex;
    justify-content: center;
}

.promoprice-body-divisions-col div{
    border-bottom:1px solid #e1e1e1;
    padding:5px;
}

@media screen and (max-width:400px){
    .promoprice-body-divisions-col div{
        font-size:10px;
    }
}
.promoprice-body-divisions-col div:first-child{
    border-bottom:0;
    color: #000000;
    font-size: 8px;
    font-weight: 400;
    line-height: 0px;
    text-align: left;
  
    width: 65px;
    display: block;
    height: 25px;
    line-height: 10px;
    margin: 0 auto;
}

.promoprice-body-divisions-col:first-child{
    color: #ff1400;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;

}

.promoprice-body-divisions-col:first-child div:first-child{
    margin:0;
    text-align:left;
}


.promoprice-body-divisions-col:nth-child(2){
    color: black;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: right;
}

.promoprice-body-divisions-col:nth-child(3){
    color:#9e9e9e;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
}

.promoprice-body-divisions-col:nth-child(3) div{
    text-align:center;
}

.promoprice-body-divisions-col:nth-child(3) div:first-child{
    width:100px;
}

.promoprice-body-divisions-col:nth-child(4){
    color: #646464;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
}

.promoprice-body-divisions-col:nth-child(4) div:first-child{
    margin:0;
    margin-left:auto;
    text-align:right;
}


.promoprice-body-divisions-col:nth-child(4) div{
    text-align:right;
    margin-right: 0;
}

@media screen and (min-width:500px){
    .promoprice-body-divisions-col:nth-child(4) div{
        padding-left:20px;
    }
    .promoprice-body-divisions-col:nth-child(3) div{
        padding-left:35px;
    }
}

@media screen and (max-width:499px){
    .promoprice-body-divisions-col:nth-child(4) div{
        padding-left:5px;
    }
    .promoprice-body-divisions-col:nth-child(3) div{
        padding-left:5px;
    }
}

.promopricemodal.modal .modal-footer .close-modal{
    cursor: pointer;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    text-align:center;
    text-decoration: underline;
    margin:10px 0 25px 0;
}

@media screen and(max-width:500px){
    .modal.promopricemodal {
        padding:15px 5px 0 5px;
    }
    .promoprice-body-divisions-col div:first-child{
        width:auto;
    }
    .promoprice-body-divisions-col:nth-child(3) div{
        padding-left:0px;
    }
  .promoprice-body-divisions-col:nth-child(3) div:first-child {
    width:auto;
  }
  .promoprice-body-divisions-col:nth-child(4) div{
    padding-left:0;
  }
  .promoprice-body-divisions-col div {
    font-size: 10px !important;
  }
}

.promopricemodal.modal .modal-footer .close-modal {
    cursor: pointer;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    text-align: center;
    text-decoration: underline;
    margin: 10px 0 25px 0;
}
.modal-footer {
    padding: 20px 20px 30px 20px;
}
.modal-footer .btn {
    height: 64px;
    border-radius: 39px;
    background-color: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 23px;
    text-align: center;
    padding: 0 20px;
    min-width: 200px;
    display: inline-block;
    line-height: 64px;
}
@media (min-width: 768px) {
    .up {
        cursor: pointer;
        position: fixed;
        right: 50px;
        height: 35px;
        width: 35px;
        background: url(https://mamylampy.pl/userdata/public/assets/SVG/blackrightarrow.svg) #f4f4f4 no-repeat center;
        transform: rotate(-90deg);
        background-size: 15px;
    }
}
@media (max-width: 767px) {
    .up {
        display: none;
    }
  .popularne-kategorie-title {
    font-size: 20px !important;
  }
  
}
#box_basketlist #cart-options .summary-container .promo-container .promocode .input input {
  max-width: 100% !important;
  width: 80%!important;
}
.shaded_inputwrap {
  display: flex;
}
@font-face {
    font-family: "Hanken Grotesk", sans-serif;
    font-display: swap;
    src: url(../images/user/SourceSansPro-Bold.otf);
}
@font-face {
    font-family: "Hanken Grotesk", sans-serif;
    font-display: swap;
    src: url(../images/user/SourceSansPro-Regular.otf);
}

body {
    max-width: 100vw;
    overflow-x: hidden;
  	font-family: "Niveau Grotesk", sans-serif;
    color: #000;
  	background: #F3F2EF;
}
@media (min-width: 768px) {
    .container,
    .row {
        max-width: 1640px;
        margin: 0 auto;
    }
}
@media (max-width: 1659px) {
    .bottom-footer.row,
    .breadcrumbs,
    .main.row,
    .top.row,
    footer,
    header {
        padding: 0 15px;
    }
}
header .logo-bar {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
}
@media (min-width: 980px) {
    header .logo-bar {
        padding: 1rem 0;
      	padding-inline: 2rem;
    }
}
@media (max-width: 979px) and (min-width: 768px) {
    header .logo-bar {
        padding: 10px 0;
    }
}
@media (max-width: 767px) {
    header .logo-bar {
        padding: 15px 0 0 0;
      	gap: .5rem;
    }
}
@media (min-width: 768px) {
    header .logo-bar {
        position: relative;
    }
}
@media (max-width: 767px) {
    header .logo-bar > a {
        width: 132px;
        flex-grow: 1;
      	display: flex;
    }
}
.header-icon {
    padding: 10px 16px;
}
@media (max-width: 979px) and (min-width: 768px) {
    .header-icon {
        padding: 10px 12px 0 12px;
    }
}
@media (min-width: 768px) {
    header .logo-bar .contact-header {
        margin-left: 1%;
        position: relative;
        height: 51px;
        padding: 10px 5px;
      	background: #F2F2EF;
    	border-radius: 50%;
      	margin-right: .5rem;
      display: none;
    }
    header .logo-bar .contact-header > a {
        display: block;
        height: 100%;
        padding: 0 12px;
    }
    header .logo-bar .contact-header img {
        max-width: 27px;
      	margin-top: 5px;
    }
  	header .logo-bar .panel-header img {
      margin-top: 5px;
    }
  	header .logo-bar .basket img {
      margin-top: 5px;
    }
    header .logo-bar .contact-header .contact-header-tooltip {
        position: absolute;
        z-index: 1;
        min-width: 250px;
        left: -105px;
        display: none;
    }
    header .logo-bar .contact-header .contact-header-tooltip-links {
        display: flex;
        flex-direction: column;
        box-shadow: 0 13px 60px rgba(0, 0, 0, 0.16);
        border-radius: 20px;
        background-color: #fff;
        /*padding: 25px 35px;*/
    }
    header .logo-bar .contact-header .contact-header-tooltip-links > a:first-child {
        padding-top: 26px;
      	padding-left: 26px;
    }
  	header .logo-bar .contact-header .contact-header-tooltip-links > a {
      	padding-left: 26px;
      	padding-top: 10px;
    }
  	header .logo-bar .contact-header .contact-header-tooltip-links > a:last-child {
    	padding-left: 26px;
    	padding-top: 10px;
    	padding-bottom: 26px;
  	}
    header .logo-bar .contact-header .contact-header-tooltip-links .contact-header-tooltip-contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #F1F1F1;
    padding-top: 26px;
    margin-top: 26px;
    }
    header .logo-bar .contact-header .contact-header-tooltip-links .contact-header-tooltip-contact a {
        font-size: 16px;
        font-weight: 600;
        display: block;
        margin: 1px 0;
    }
    header .logo-bar .contact-header .contact-header-tooltip-links .contact-header-tooltip-contact p.small {
        font-size: 11px;
    	font-weight: 400;
    	color: #777777;
    }
}
@media (max-width: 767px) {
    header .logo-bar .contact-header {
        display: none;
    }
    header .logo-bar .contact-header .contact-header-tooltip {
        display: none;
    }
  	header .logo-bar .contact-header .panel-header-tooltip {
        display: none;
    }
  	header .header-icon {
      display: none;
    }
  	header .logo-bar .basket {
      display: none;
    }
  	header .mobile-only .new-top-black .header-icon {
      display: flex!important;
    }
}
@media (min-width: 768px) {
    header .logo-bar .toggler-menu {
        display: none;
    }
}
@media (max-width: 767px) {
    header .logo-bar .toggler-menu {
        padding-right: 5px;
    }
    header .logo-bar .toggler-menu img {
        display: inline-block;
        width: 25px;
    }
    header .logo-bar .toggler-menu.active {
        background: url(https://mamylampy.pl/userdata/public/assets/SVG/close.svg) transparent no-repeat center;
        background-size: 20px;
        background-position: 15px 4px;
    }
    header .logo-bar .toggler-menu.active img {
        opacity: 0;
    }
}
header .logo-bar .basket {
    position: relative;
}
@media (min-width: 980px) {
    header .logo-bar .basket {
        padding: 10px 15px;
        background: #F2F2EF;
        border-radius: 50%;
    }
}
header .logo-bar .basket a {
    text-decoration: none;
}
header .logo-bar .basket b {
    font-size: 0;
}
header .logo-bar .basket > .count > .countlabel > b {
    position: absolute;
    top: 2.5px;
    right: -2px;
}
header .logo-bar .basket > .count .countlabel > b span {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 19px;
    display: inline-block;
    position: absolute;
    top: 2.5px;
    right: 7px;
    text-align: center;
    width: 17px;
    height: 17px;
    background-color: #fb6519;
    border-radius: 100%;
}
@media (min-width: 1650px) {
    .basket-contain {
        right: 20px;
    }
}
@media (min-width: 768px) and (max-width: 1649px) {
    .basket-contain {
        right: 0;
    }
}
@media (max-width: 767px) {
    .basket-contain {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .basket-contain {
        position: absolute;
        z-index: 999;
        background-color: #fff;
        display: none;
        min-width: 416px;
        left: inherit !important;
        margin-top: 2px;
        box-shadow: 0 13px 60px rgba(0, 0, 0, 0.16);
        border-radius: 20px;
    }
    .basket-contain .basket-products {
        padding: 1em 1em 5px 1em;
    }
    .basket-contain .basket-products ul {
        list-style: none;
    }
    .basket-contain .basket-products li {
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .basket-contain .basket-products li img {
        max-width: 70px;
        margin-right: 0.8em;
    }
    .basket-contain .basket-products li .product-name {
        display: inline-block;
        width: 40%;
        vertical-align: middle;
        color: #383838;
        font-size: 13px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 15px;
        text-align: left;
    }
    .basket-contain .basket-products li .product-info {
        display: inline-block;
        text-align: right;
        width: 23%;
        padding: 1.5em 0;
        color: #000;
        font-family: "Hanken Grotesk", sans-serif;
        font-size: 13px;
        font-style: normal;
        letter-spacing: normal;
        line-height: 12px;
        text-align: right;
    }
    .basket-contain .basket-products li .product-info .product-price {
        font-weight: 700;
    }
    .basket-contain .basket-products li .remove-product a {
        font-size: 0;
    }
    .basket-contain .basket-products li .remove-product a::before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        background: url(https://mamylampy.pl/userdata/public/assets/SVG/cross.svg) transparent no-repeat center;
        background-size: 10px;
        width: 35px;
        height: 100%;
    }
    .basket-contain .basket-summery {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 12px 1.3em 1.3em 1.3em;
    }
    .basket-contain .basket-summery a {
        box-sizing: border-box;
        padding: 5px 10px;
        vertical-align: middle;
        width: 70%;
        text-align: center;
        display: inline-block;
        background-color: #000;
        height: 41px;
        line-height: 30px;
        border-radius: 100px;
        background-color: #000;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        text-transform: uppercase;
        transition: 250ms;
    }
    .basket-contain .basket-summery a:hover {
        text-decoration: none;
        background-color: linear-gradient(180deg, #64BD60 0%, #2C8B20 100%);
    }
    .basket-contain .basket-summery .basket-price {
        box-sizing: border-box;
        color: #000;
        font-size: 1.2em;
        text-align: right;
        max-width: 30%;
        width: 30%;
        vertical-align: middle;
        display: inline-block;
        color: #000;
        font-family: "Hanken Grotesk", sans-serif;
        font-size: 20px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        line-height: normal;
    }
    .basket-contain .basket-summery .basket-price.basket-price-discount .price-total strong {
        font-size: 16px;
        font-weight: 400;
        text-decoration: line-through;
    }
}

@media (max-width: 1550px) and (min-width: 768px) {
    .menu {
        padding-right: 20px;
    }
}
@media (max-width: 979px) {
    .menu {
        flex-grow: 1;
    }
}
@media (max-width: 767px) {
    #headlink24 {
      width: 200px;
      margin-left: 26px !important;
    }
  	.menu {
        order: 6;
        position: fixed;
        top: 80px;
        width: 100%;
        left: 0;
        display: none;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
        transition:250ms;
        transform:translateX(-100%);
        height:calc(100vh - 80px);
        z-index: 6;
        background:white;
    }
    .menu.active {
        display: block;
    }
    .menu.transform{
        transform:translateX(0%)
    }
    .menu .menu-list {
        background-color: #fff;
        color: #fff;
        width: 100%;
        position: relative;
        z-index: 9999;
        padding-top:30px;
    }
    .menu .menu-list li {
        padding: 0 0 5px 0;
        margin: 0;
        text-align: left;
        /* border-bottom: 1px solid #ededed; */
        position: relative;
        cursor: pointer;
        max-width:99.9vw;
    }
    .menu .menu-list li.home-link-menu-li {
        display: none;
    }
    .menu .menu-list li a {
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: -0.32px;
        line-height: 37px;
        text-align: left;
        padding: 2.5px 25px;
        display: inline-block;
        width: 100%;
        position: relative;
    }
    .menu .menu-list li .h3 {
        display: block;
    }
    .menu .menu-list li .more-categories {
        background: url(https://mamylampy.pl/userdata/public/assets/SVG/blackmenuarrow.png) transparent no-repeat calc(100% - 30px) center;
        background-size: 7px;
        display: block;
        width: 55px;
        height: 44px;
        position: absolute;
        top: 0;
        right: 0;
        width:100%;
    }
    .menu .menu-list li a.active {
        background-color: #000;
        color: #fff;
    }
    .menu .menu-list li ul {
        background: #fff;
    }
    /* .menu .menu-list li ul li li a {
        padding-left: 40px;
    }
    .menu .menu-list li ul li li li a {
        padding-left: 80px;
    } */
    /* .menu .menu-list li ul li:first-child {
        border-top: 1px solid #ededed;
    } */
    .menu .menu-list > li > .h3 > a > span {
        font-weight: 700;
        letter-spacing: -0.4px;
        /* font-size: 20px; */
        font-size:22px;
    }
    .menu .menu-list li:last-child {
        border-bottom: none;
    }
    .menu .menu-list li ul:last-child li:last-child {
        border-bottom: none;
    }
    .menu .menu-list li.parent > .submenu {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 6;
        transform:translateX(-100%);
        transition:250ms;
        height:calc(100vh - 80px);
        background:white;
        padding-bottom:50px;
    }
    .menu .menu-list li.parent.active > .submenu {
        transform:translateX(-0%);
    }
    .menu .menu-list li.parent.active.overflow > .submenu {
        overflow: auto;
    }

    .backtocategory-wrap{
        display: flex;
        flex-direction: column;
        text-align:right;
        padding: 2.5px 25px;
        margin-top:12px;
        margin-bottom:25px;
    }
    .backtocategory{
        position: relative;
        color:black;
        font-size:22px;
        font-weight:700;
        line-height: 40px;
    }
    .backtocategory:after{
        content:'';
        position: absolute;
        top:15px;
        left:0px;
        width:7px;
        height: 12px;
        background: url(https://mamylampy.pl/userdata/public/assets/SVG/blackmenuarrow.png) transparent no-repeat center;
        transform:rotate(180deg);
    }
    .backtocategory-wrap .showall{
        padding:0px !important;
        font-size:13px !important;
        font-weight:400 !important;
        line-height: 26px !important;
        color: #797979;
        text-align: right !important;
    }
}
@media (min-width: 768px) {
    .backtocategory-wrap{
        display: none;
    }
    .menu {
        margin: 0 20px;
        z-index: 10;
        position: relative;
    }
    .menu .innermenu {
        height: 45px;
        line-height: 45px;
        position: relative;
        z-index: 10;
    }
    .menu .innermenu .menu-list {
        overflow: hidden;
        list-style: none;
    }
    .menu .innermenu .menu-list > li > .h3 a span {
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: -0.36px;
        line-height: 36px;
    }
    .menu .innermenu .menu-list li {
        float: left;
        padding: 0;
        line-height: 25px;
    }
    .menu .innermenu .menu-list > li.parent > .h3 {
        position: relative;
    }
    .menu .innermenu .menu-list > li.parent > .h3::after {
        content: "";
        position: absolute;
        background: url(https://mamylampy.pl/userdata/public/assets/SVG/grayrightarrow.svg) transparent no-repeat;
        width: 9px;
        height: 9px;
        right: 0;
        top: 50%;
        transform: rotate(90deg);
    }
    .menu .innermenu .menu-list li .h3 {
        font-size: 1.4em;
        margin-bottom: 0;
        line-height: normal;
    }
    .menu .innermenu .menu-list li .h3 a {
        padding: 8px 15px;
        display: inline-block;
        position: relative;
    }
    .menu .innermenu .menu-list li .h3 a:hover {
        text-decoration: underline;
    }
    .menu .innermenu .menu-list li ul {
        display: none;
        list-style: none;
    }
    .menu .innermenu .menu-list li ul li {
        font-size: 14px;
        padding-left: 18px;
        padding-right: 18px;
    }
    .menu .innermenu .menu-list li ul li:nth-child(1) {
        padding-top: 25px;
    }
    .menu .innermenu .menu-list li ul li:nth-last-child(1) {
        padding-bottom: 25px;
    }
    .menu .innermenu .menu-list li ul li.parent a {
        position: relative;
    }
    .menu .innermenu .menu-list li ul li.parent > span a::after {
        content: "";
        position: absolute;
        right: 13px;
        top: 13px;
        background: url(https://mamylampy.pl/userdata/public/assets/SVG/grayrightarrow.svg) transparent no-repeat;
        width: 6px;
        height: 9px;
    }
    .menu .innermenu .menu-list li ul li .h3 {
        font-size: 1em;
        margin: 0;
    }
    .menu .innermenu .menu-list li ul li .h3 a {
        display: block;
        padding: 0.35em 1.3em;
    }
    .menu .innermenu .menu-list li ul li .h3 a span {
        color: #000;
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: -0.32px;
        line-height: 22px;
        text-align: left;
    }
    .menu .innermenu .menu-list li.home-link-menu-li {
        display: none;
    }
    .menu .innermenu .parent:hover > div > ul {
        display: inline-block;
        position: absolute;
        z-index: 1;
        box-shadow: 0 13px 60px rgba(0, 0, 0, 0.16);
        border-radius: 20px;
        background-color: #fff;
        list-style: none;
        width: 251px;
        top: 51px;
    }
    .menu .innermenu .parent:hover > div > ul li {
        float: none;
        width: 103%;
    }
    .menu .innermenu .parent:hover > div > ul li.parent:hover > div > ul {
        right: -103%;
        top: -1px;
        width: 100%;
        min-height: 100%;
        margin-right: 3px;
    }
    .menu .innermenu .parent:hover > div > ul li.parent:hover > div > ul::before {
        border-bottom: 1px solid gray;
        border-top: medium none;
        height: 9px;
        left: -6px;
        top: 23px;
        width: 9px;
    }
    .menu .innermenu .parent:hover > div > ul li.parent:hover > div > ul.sub-right {
        right: 100%;
    }
    .menu .innermenu .parent:hover > div > ul li.parent:hover > div > ul.sub-right::before {
        border-top: 1px solid gray;
        border-right: 1px solid gray;
        border-left: medium none;
        border-bottom: medium none;
        left: 98.3%;
    }
    .menu .innermenu .parent:hover::after {
        content: "";
        position: absolute;
        display: block;
        height: 5em;
        width: 20%;
    }
}
.search__container {
    float: right;
    flex-grow: 1;
    max-width: 100%;
}
@media (max-width: 979px) and (min-width: 768px) {
    .search__container {
        margin: 10px 0;
    }
}
@media (max-width: 979px) {
    .search__container {
        width: 100%;
        max-width: 100%;
        order: 5;
    }
}
@media (max-width: 767px) {
    .search__container {
        margin: 11px 0 10px 0;
    }
}
.search__container .search-form .search-input {
    height: 50px;
    min-height: 50px;
    border-radius: 29px;
    flex-direction: row-reverse;
  	background: #F6F6F6;
}
.search__container .search-form .btn {
    width: 40px;
    height: 46px;
    padding: 0;
    display: block;
    text-align: right;
}
.search__container .search-form .btn::before {
    content: "";
    background: url(/userdata/public/assets/icons/search.svg) transparent no-repeat;
    width: 20px;
    height: 21px;
    display: inline-block;
  margin-top: 10px;
}
.search__icon_main-color.icon-reload {
    display: none;
}
.search__container .search-form .btn span {
    display: none;
}
.search {
    position: relative;
    color: #000;
}
@media (max-width: 767px) {
    .search {
        display: block !important;
    }
}
.search_open .search__content {
    display: block;
    border-radius: 20px;
}
.search__loader {
    -webkit-animation: loader-spin 1s infinite ease-in-out;
    animation: loader-spin 1s infinite ease-in-out;
}
.search__btn-search {
    width: 100%;
    min-height: 100%;
    padding: 12px;
}
.search__btn-search .search__icon {
    color: #fff;
}
.search__input {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 44px;
}
.search .btn {
    height: 46px;
}
.search__input::placeholder {
  font-size: 16px;
  color: black;
}
.search__input[type="search"] {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: "open sans", sans-serif;
    color: #24252B;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.36px;
    line-height: 36px;
    text-align: left;
    height: 50px;
    line-height: 20px;
    padding: 15px 15px 15px 28px;
    margin: 0;
    min-height: calc(100% - 50px);
    width: calc(100% - 50px);
    -webkit-transition: border linear 0.2s;
    -moz-transition: border linear 0.2s;
    -o-transition: border linear 0.2s;
    transition: border linear 0.2s;
    display: inline-block;
    vertical-align: middle;
}
.search__input[type="search"]::-webkit-search-cancel-button,
.search__input[type="search"]::-webkit-search-decoration,
.search__input[type="search"]::-webkit-search-results-button,
.search__input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.search__input[type="search"]:focus {
    outline: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.search__input-area {
    background-color: #fff;
    padding: 0;
    padding-left: 7.5px;
}
.search__input-area-item .icon-close::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/close.svg) transparent no-repeat;
    background-size: 13px;
    width: 35px;
    height: 13px;
    display: inline-block;
    cursor: pointer;
}
.search__input-area_error {
    border-color: red;
}
.search__input-area-item_grow {
    flex-grow: 1;
}
.search__votestars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
}
.search__votestars-item {
    color: #000;
}
.search__list-icon {
    margin-right: 1em;
}
.search__list-nested {
    margin-top: 15px;
}
.search__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7.5px 11.25px 7.5px 1.5px;
    cursor: pointer;
}
.search__input__list-item:first-child,
.search__list-item:last-child {
    margin: 0;
}
.search__input__list-item:hover,
.search__list-item:active {
    background-color: #fff;
}
.search__list-item-action-btn {
    padding: 7.5px 11.25px 7.5px 15px;
    margin: -7.5px -11.25px -7.5px -1.5px;
}
.search__content {
    display: none;
    position: absolute;
    left: 0;
    min-width: 570px;
    width: 100%;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 9px 0 rgba(16, 47, 102, 0.16);
    box-shadow: 0 2px 9px 0 rgba(16, 47, 102, 0.16);
    background-color: #fff;
    z-index: 20;
}
.search__content_right {
    left: auto;
    right: 0;
}
.search__btn-load-more:hover {
    color: #000;
}
.search__btn-clear {
    cursor: pointer;
}
.search__btn_link {
    font-size: inherit;
    vertical-align: unset;
}
.search__item_content {
    will-change: opacity;
    max-height: 300px;
    overflow-y: auto;
    padding-right: 15px;
    margin: 15px 25px;
}
.search__item-container {
    width: 100%;
}
.search__loader {
    width: 1em;
    margin-right: 20px;
}
.search__icon {
    font-size: 1em;
    color: #000;
}
.search__icon_size-1 {
    font-size: 1.3em;
    line-height: 1em;
}
.search__icon_spacing {
    padding: 0.35em 0.85em;
}
.search__message {
    padding: 7.5px;
    word-break: break-word;
}
.search__message_error {
    color: red;
}
.search__message_info {
    background-color: #ebf8ff;
}
.search__section-head {
    font-size: 0.9em;
    margin: 0;
    background-color: #fff;
}
.search__section-head_sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
}
.search__section-head_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    color: gray;
    padding: 10px 0;
}
.search__section-head_line::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background-color: gray;
    margin-left: 15px;
}
.search__container .search__list {
    margin-bottom: 6px;
}
.search__result-icon {
    margin-right: 15px;
}
.search__result-icon img {
    max-width: 60px;
}
.search__result-note {
    font-size: 0.96em;
}
.search__result-note-item {
    color: gray;
}
.search__result-note-item:not(:lat-child) {
    margin-right: 7.5px;
}
.search__result-category-title {
    font-size: 0.8em;
    font-weight: 300;
    color: gray;
    margin-left: 6px;
}
.search__result-title-item {
    margin: 0;
    display: inline;
}
.search__result-title-item-subheading {
    font-size: 0.9em;
}
.search__result-details {
    display: inline;
}
.search__result-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: top;
    width: 100%;
}
.search__result-link:hover {
    color: #000;
}
.search__result-content {
    flex-grow: 1;
    line-height: 1.3em;
}
.search__result-item_active {
    color: #000;
}
.search__result-item_inactive {
    text-decoration: line-through;
    color: gray;
}
.search__result_bold {
    font-weight: 700;
}
.search__history-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.search__history-value {
    width: 100%;
}
.search__history .icon-close {
    padding: 6px;
    cursor: pointer;
}
.search__mobile-btn {
    color: #fff;
    position: fixed;
    bottom: 50px;
    right: 50px;
    border-radius: 50%;
    padding: 0.45em 0.85em;
    font-size: 1em;
    cursor: pointer;
    z-index: 10;
}
.search__mobile-btn_open {
    display: block;
    will-change: transform;
    -webkit-animation: show-mobile-btn 0.2s ease-out both;
    animation: show-mobile-btn 0.2s ease-out both;
}
.search__mobile-btn_close {
    display: none;
}
.search__mobile-btn_closing {
    will-change: transform;
    -webkit-animation: hide-mobile-btn 0.2s ease-out both;
    animation: hide-mobile-btn 0.2s ease-out both;
}
.search .message_error {
    color: red;
}
.search .list_inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.search .list_inline li {
    color: gray;
}
.search .list_inline li:not(:last-child),
.search .list_linline > li {
    margin-right: 7.5px;
}
.search [data-search-section-name="suggestions"] .search__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.search .js__search-close-btn {
    display: none;
}
.search .icon-back:before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/blackrightarrow.svg) transparent no-repeat;
    background-size: 13px;
    width: 20px;
    height: 13px;
    display: inline-block;
    cursor: pointer;
}
.search .link,
.search a {
    color: dark;
    text-decoration: none;
    cursor: pointer;
}
.search .link:hover,
.search a:hover {
    color: #000;
}
.search .link:hover img,
.search a:hover img {
    text-decoration: none;
}
.scroll_block {
    overflow: hidden;
}
@keyframes hide-mobile-btn {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateY(15px);
    }
}
@keyframes show-mobile-btn {
    0% {
        transform: translateY(15px);
        opacity: 0;
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes loader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@media (max-width: 767px) {
    .search_open {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        z-index: 9999;
        overflow: hidden;
        max-width: inherit;
    }
    .search_open .search__item_content {
        max-height: unset;
    }
    .search_open .search__input-area {
        padding-right: 7.5px;
    }
    .search_open .search__input-area-item:first-child {
        order: 3;
    }
    .search_open .search__input-area-item:nth-child(2) {
        order: 2;
    }
    .search_open .search__input-area-item:last-child {
        order: 1;
    }
    .search_open .search__input-area .js__search-submit-btn {
        display: none;
    }
    .search_open .search__input-area .js__search-close-btn {
        display: block;
    }
    .search_open .search__input-area-item > span {
        padding: 7.5px;
    }
    .search_open-empty .search__content {
        opacity: 0.7;
    }
    .search__content {
        min-width: 100%;
        max-width: inherit;
        height: calc(100% - 46px);
        overflow-y: scroll;
        max-height: inherit;
    }
    #box_404 .search_open {
        margin: 0;
        max-width: 100%;
    }
    .rwd header .logo-bar form.mini-search.search_open {
        margin: 0;
    }
}
.breadcrumbs .innerbreadcrumbs ul {
    list-style: none;
}
@media screen and (max-width: 979px) {
    .breadcrumbs .innerbreadcrumbs ul {
        margin-bottom: 10px;
    }
}
.breadcrumbs .innerbreadcrumbs ul li {
    margin-right: 10px;
    display: inline;
}
.breadcrumbs .innerbreadcrumbs ul li .raq {
    margin-right: 8px;
}
.breadcrumbs .innerbreadcrumbs ul li span {
    color: #24252B;
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.24px;
    line-height: 24px;
  font-family: 'open sans'
}
.breadcrumbs .innerbreadcrumbs ul li.bred-1,
.breadcrumbs .innerbreadcrumbs ul li.bred-2 .raq {
    display: none;
}
@media (min-width: 768px) {
    footer {
        padding-top: 100px;
    }
}
@media (max-width: 767px) {
    footer {
        padding-top: 15px;
    }
}
footer .innerfooter ul.overall {
    list-style: none;
}
footer .innerfooter ul.overall li.footer-contact-info {
    display: flex;
    align-items: flex-start;
}
footer .innerfooter ul.overall li.footer-contact-info img {
    margin-top: 15px;
}
footer .innerfooter ul.overall li.footer-contact-info .footer-contact-right {
    margin-left: 40px;
    margin-top: 10px;
}
footer .innerfooter ul.overall li.footer-contact-info .footer-contact-right-top {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 6px;
  	color: white;
}
footer .innerfooter ul.overall li.footer-contact-info .footer-contact-right-center {
    color: #202127;
    font-weight: 700;
    letter-spacing: 0.36px;
    line-height: 36px;
    margin-bottom: 2px;
}
footer .innerfooter ul.overall li.footer-contact-info .footer-contact-right-center a:hover {
    text-decoration: none;
}
footer .innerfooter ul.overall li.footer-contact-info .footer-contact-right-bottom {
    color: white;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.13px;
    line-height: 20px;
}
@media (min-width: 768px) {
    footer .innerfooter ul.overall li.footer-contact-info .footer-contact-right-center {
        font-size: 36px;
    }
    footer .innerfooter ul.overall {
        display: flex;
    }
    footer .innerfooter ul.overall li.flex-5 {
        width: 17%;
        margin-left: 10px;
    }
    footer .innerfooter ul.overall li.footer-contact-info {
      width: 32%;
      margin-left: 0;
    }

    /* 🔸 ukryj konkretne elementy wewnątrz sekcji kontaktowej */
    footer .innerfooter ul.overall li.footer-contact-info > img,
    footer .innerfooter ul.overall li.footer-contact-info .footer-contact-right-top,
    footer .innerfooter ul.overall li.footer-contact-info .footer-contact-right-center,
    footer .innerfooter ul.overall li.footer-contact-info .footer-contact-right-bottom {
      display: none !important;
    }

    /* 🔸 pozostaw widoczne tylko logo imoje */
    footer .innerfooter ul.overall li.footer-contact-info .footer-logos {
      display: block !important;
    }
    footer .innerfooter ul.overall li ul li.head {
        margin-top: 10px;
        margin-bottom: 25px;
        text-align: left;
        font: normal normal bold 25px/29px 'Niveau Grotesk', sans-serif;
        letter-spacing: 0px;
        color: #FFFFFF;
    }
    footer .innerfooter ul.overall li ul li a {
        font-family: 'Niveau Grotesk', sans-serif;
        font-weight: 100; /* lub 'medium', jeśli font to obsługuje */
        font-size: 16px;
        line-height: 29px;
        letter-spacing: 0px;
        color: #FFFFFF;
        text-align: left;
    }
}
@media (max-width: 767px) {
    footer .innerfooter ul.overall li.footer-contact-info .footer-contact-right-center {
        font-size: 24px;
    }
    footer .innerfooter ul li ul li a,
    footer .innerfooter ul li ul li.head {
        color: white;
        text-align: left;
    }
    footer .innerfooter ul.overall li ul li a {
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 0.13px;
        line-height: 28px;
    }
    footer .innerfooter ul.overall li ul li {
        margin-left: 17.5px;
        position: relative;
    }
    footer .innerfooter ul.overall li ul li.head {
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.16px;
        text-transform: uppercase;
        padding: 10px 0;
        margin-left: 0;
    }
    footer .innerfooter ul.overall li ul li.hidden::before {
        content: "";
        background: url(/userdata/public/assets/icons/down-arrow.png) transparent no-repeat;
        background-size: 12px;
        width: 12px;
        height: 12px;
        position: absolute;
        top: 15px;
        right: 5px;
        display: inline-block;
    }
    footer .innerfooter ul.overall li ul li.active::before {
        content: "";
        background: url(/userdata/public/assets/icons/down-arrow.png) transparent no-repeat;
        background-size: 12px;
        width: 12px;
        height: 12px;
        position: absolute;
        top: 15px;
        right: 5px;
        display: inline-block;
        transform: rotate(-180deg);
    }
    footer .innerfooter > ul.overall > li:first-child {
        margin-bottom: 25px;
    }
    
    footer .innerfooter ul.overall li ul li:last-child {
        margin-bottom: 10px;
    }
    footer .innerfooter ul.overall li.footer-contact-info {
        justify-content: center;
    }
}
footer .innerfooter ul.overall li ul {
    list-style: none;
}
.footer-copyright {
    text-align: center;
  	background: radial-gradient(circle at 83% 50%, #FF9300 0%, #F95123 100%) no-repeat padding-box;
}
.footer-copyright .footer-socials {
    margin-bottom: 15px;
  	display: none;
}
.footer-copyright .footer-socials a {
    padding: 12px;
}
.footer-copyright .copyright {
    color: white;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.11px;
    line-height: 28px;
    text-align: center;
  	padding-bottom: 2rem;
}
.footer-copyright .copyright a {
    color: white;
}
@media (min-width: 768px) {
    #rwd-banners {
        display: flex;
        margin-bottom: 20px;
    }
    @media (max-width: 767px) {
        #rwd-banners {
            flex-wrap: wrap;
        }
    }
    .rwd-banners-box {
        height: 397px;
        position: relative;
    }
    .rwd-banners-box span {
        display: block;
    }
    .rwd-banners-box a {
        height: 100%;
        width: 100%;
        display: block;
    }
    .rwd-banners-box:hover {
        opacity: 0.75;
        transition: 250ms;
    }
    .rwd-banners-box:hover a {
        text-decoration: none;
    }
    .rwd-banners-box:nth-child(1) {
        
        display: flex;
        width: 50%;
        justify-content: flex-end;
    }
    .rwd-banners-box:nth-child(1) a {
        display: flex;
        width: 100%;
        align-items: flex-end;
        justify-content: flex-end;
        flex-direction: column;
        text-align: right;
        
        padding: 50px 50px 50px 10px;
    }
    .rwd-banners-box:nth-child(1) img {
        position: absolute;
        z-index: -1;
        max-width: 100%;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .rwd-banners-box-first {
        width: 70%;
    }
    .rwd-banners-box-first span {
        color: #313139;
    }
    .rwd-box-first-tag {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.32px;
        line-height: 24px;
        border: 3px solid #f2d19a;
        border-radius: 16px;
        text-transform: uppercase;
        padding: 0 20px;
        min-width: 119px;
        text-align: center;
        margin-bottom: 8px;
    }
    .rwd-box-first-title {
        font-size: 38px;
        font-weight: 400;
        letter-spacing: -0.4px;
    }
    .rwd-box-first-brand {
        font-size: 63px;
        font-weight: 700;
        letter-spacing: -0.4px;
        line-height: 45px;
        margin-bottom: 32px;
    }
    .rwd-box-first-subtitle {
        font-size: 20px;
        font-weight: 200;
        letter-spacing: -0.4px;
    }
    .rwd-banners-box:nth-child(2) {
        
        
        width: calc(25% - 10px);
        margin-left: 10px;
    }
    
    .rwd-banners-box:nth-child(3) a {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 50px;
    }
    .rwd-box-center-percent {
        color: #313139;
        font-size: 98px;
        font-weight: 700;
        letter-spacing: -1.96px;
        line-height: 113px;
        text-align: right;
    }
    .rwd-banners-box:nth-child(3) {
        margin-left: 10px;
        width: calc(25% - 10px);
        
        background-size: 100%;
    }
    .rwd-banners-box:nth-child(3) img {
        position: absolute;
        top: 0px;
        left: 0;
    }
    .rwd-box-center-title,
    .rwd-box-last-title {
        color: #313139;
        font-weight: 700;
        font-style: normal;
        letter-spacing: -0.4px;
        font-size: 20px;
        text-align: right;
    }
    .rwd-box-center-subtitle,
    .rwd-box-last-subtitle {
        color: #656565;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -0.4px;
        line-height: 23px;
        text-align: right;
    }
}
@media (max-width: 1279px) and (min-width: 768px) {
    .rwd-banners-box:nth-child(1) a {
        background-size: 50%;
    }
    .rwd-banners-box:nth-child(1) a {
        padding: 20px 20px 20px 10px;
    }
    .rwd-banners-box:nth-child(2) a,
    .rwd-banners-box:nth-child(3) a {
        padding: 20px;
    }
    .rwd-banners-box:nth-child(3) {
        background-position: center 40%;
    }
    .rwd-box-first-title {
        font-size: 26px;
    }
    .rwd-box-first-brand {
        font-size: 45px;
        margin-bottom: 20px;
    }
    .rwd-box-first-subtitle {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .rwd-box-center-title,
    .rwd-box-last-title {
        font-size: 16px;
    }
    .rwd-box-center-subtitle,
    .rwd-box-last-subtitle {
        font-size: 16px;
        line-height: 18px;
    }
    .rwd-box-last-subtitle {
        margin-bottom: 7px;
    }
}
@media (max-width: 767px) {
    #rwd-banners {
        display: none;
    }
}
#hot-categories {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 768px) {
    #hot-categories {
        margin: 45px 0 20px 0;
    }
}
@media (max-width: 767px) {
    #hot-categories {
        margin: 0 0 20px 0;
    }
}
.hot-categories-title {
    width: 100%;
    font-weight: 700;
    letter-spacing: -0.4px;
    line-height: 36px;
    text-align: left;
    margin-bottom: 20px;
    height: 36px;
}
@media (min-width: 768px) {
    .hot-categories-title {
        font-size: 28px;
    }
}
@media (max-width: 767px) {
    .hot-categories-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
}
.hot-categories-box {
    background-color: #f4f4f4;
    min-height: 142px;
    max-height: 142px;
}
.hot-categories-box a {
    padding: 25px 25px 5px 25px;
    display: block;
    height: 100%;
}
.hot-categories-box a img {
    height: 72px;
}
.hot-categories-box:hover {
    opacity: 0.75;
    transition: 250ms;
}
.hot-categories-box:hover a {
    text-decoration: none;
}
@media (min-width: 768px) {
    .hot-categories-box img {
        margin-left: 25px;
    }
}
.hot-categories-box em {
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    font-style: normal;
    display: block;
    margin: 10px 0;
}
@media (min-width: 1180px) {
    .hot-categories-box {
        margin-right: 10px;
        width: calc((100% - 50px) / 6);
    }
    .hot-categories-box:nth-child(7) {
        margin-right: 0;
    }
}
@media (max-width: 1179px) and (min-width: 768px) {
    .hot-categories-box {
        margin-right: 10px;
        width: calc((100% - 20px) / 3);
    }
    .hot-categories-box:nth-child(2),
    .hot-categories-box:nth-child(3),
    .hot-categories-box:nth-child(4) {
        margin-bottom: 10px;
    }
    .hot-categories-box:nth-child(4),
    .hot-categories-box:nth-child(7) {
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .hot-categories-box {
        margin-right: 10px;
        width: calc((100% - 10px) / 2);
    }
    .hot-categories-box:nth-child(2),
    .hot-categories-box:nth-child(3),
    .hot-categories-box:nth-child(4),
    .hot-categories-box:nth-child(5) {
        margin-bottom: 10px;
    }
    .hot-categories-box:nth-child(3),
    .hot-categories-box:nth-child(5),
    .hot-categories-box:nth-child(7) {
        margin-right: 0;
    }
}
#box_articlelist,
#box_articlelistsmall {
    margin: 55px 0 45px 0;
    position: relative;
}
@media (min-width: 1640px) {
    #box_articlelist,
    #box_articlelistsmall {
        overflow: hidden;
        min-height: 597px;
        max-height: 597px;
    }
}
@media (max-width: 1639px) {
    #box_articlelist,
    #box_articlelistsmall {
        min-height: 500px;
    }
}
#box_articlelist.loading:after,
#box_articlelistsmall.loading:after {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/loader.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    z-index: 50;
    width: 98px;
    height: 98px;
}
#box_articlelist .innerbox,
#box_articlelistsmall .innerbox {
    transition: opacity 250ms;
}
#box_articlelist.loading .innerbox,
#box_articlelistsmall.loading .innerbox {
    opacity: 0;
    transition: opacity 250ms;
}
#box_articlelist .boxhead,
#box_articlelist .boxhead-news-list-title,
#box_articlelistsmall .boxhead {
    font-size: 28px;
    font-weight: 700;
}
#box_articlelist .boxhead-news-list-title {
    display: inline-block;
    flex-grow: 1;
    min-width: fit-content;
    margin-right: 50px;
}
#box_articlelist .subboxhead,
#box_articlelistsmall .subboxhead {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
}
#box_articlelist .boxhead-news-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 979px) {
    #box_articlelist .boxhead-news-list {
        flex-direction: column;
    }
    #box_articlelist .boxhead-news-list .boxhead-news-list-title {
        margin-bottom: 30px;
        margin-right: 0;
    }
}
#box_articlelist #box_article_categories ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}
#box_articlelist #box_article_categories .innerbox {
    margin-top: 0;
}
#box_articlelist #box_article_categories ul li a {
    color: #313139;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 40px;
    text-align: right;
    padding: 0 20px;
    border: 1px solid #000;
    border-radius: 28px;
    border: 1px solid #313139;
    height: 45px;
    display: block;
    margin-right: 8px;
    margin-bottom: 8px;
}
@media (max-width: 1179px) {
    #box_articlelist .subboxhead,
    #box_articlelistsmall .subboxhead {
        flex-direction: column;
    }
    #box_articlelist .subboxhead a,
    #box_articlelistsmall .subboxhead a {
        text-align: right;
        margin-top: 15px;
    }
}
#box_articlelist .subboxhead a,
#box_articlelist .subboxhead p,
#box_articlelistsmall .subboxhead a,
#box_articlelistsmall .subboxhead p {
    font-size: 20px;
    font-weight: 400;
    color: #313139;
}
#box_articlelist .subboxhead a img,
#box_articlelistsmall .subboxhead a img {
    margin-left: 5px;
}
#box_articlelist .innerbox,
#box_articlelistsmall .innerbox {
    display: flex;
    margin-top: 25px;
}
#box_articlelist .innerbox article .article-content > .article-image-wrap,
#box_articlelistsmall .innerbox article .article-content > .article-image-wrap {
    position: relative;
    min-height: 120px;
}
#box_articlelist .innerbox article .article-categories,
#box_articlelistsmall .innerbox article .article-categories {
    position: absolute;
    bottom: 25px;
    left: 25px;
    width: calc(100% - 50px);
}
#box_articlelist .innerbox article .article-categories a,
#box_articlelistsmall .innerbox article .article-categories a {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.32px;
    line-height: 24px;
    background: #fff;
    border-radius: 16px;
    padding: 8px 20px;
    text-transform: uppercase;
}
#box_articlelist .innerbox article .article-name,
#box_articlelistsmall .innerbox article .article-name {
    padding: 25px 35px 10px 35px;
    display: block;
}
#box_articlelist .innerbox article .article-date,
#box_articlelistsmall .innerbox article .article-date {
    padding: 5px 35px 25px 35px;
    display: block;
    color: #656565;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
}
@media (min-width: 768px) {
    #box_articlelist .innerbox article,
    #box_articlelistsmall .innerbox article {
        width: calc((100% - 40px) / 3);
    }
    #box_articlelist .innerbox.owl-loaded article,
    #box_articlelistsmall .innerbox.owl-loaded article {
        width: auto;
    }
    #box_articlelist .innerbox article:nth-of-type(3),
    #box_articlelistsmall .innerbox article:nth-of-type(3) {
        margin-right: 0;
    }
    #box_articlelist .innerbox article .article-name,
    #box_articlelistsmall .innerbox article .article-name {
        font-size: 24px;
        font-weight: 400;
    }
}
@media (max-width: 767px) {
    #box_articlelist .innerbox article .article-name,
    #box_articlelistsmall .innerbox article .article-name {
        font-size: 20px;
        font-weight: 400;
    }
}
#box_article .article-header,
#box_article .article-info {
    max-width: 770px;
}
#box_article .article-name {
    color: #383838;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
}
@media screen and (min-width: 768px) {
    #box_article .article-name {
        font-size: 42px;
        line-height: 53px;
    }
}
@media screen and (max-width: 767px) {
    #box_article .article-name {
        font-size: 24px;
        line-height: 35px;
        margin-bottom: 10px;
    }
}
#box_article .article-info .article-date {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 15px;
    text-align: left;
    opacity: 0.7;
}
#box_article .article-content {
    margin: 30px 0;
}
#box_article .article-content > b,
#box_article .article-content > div,
#box_article .article-content > em,
#box_article .article-content > h1,
#box_article .article-content > h2,
#box_article .article-content > h3,
#box_article .article-content > h4,
#box_article .article-content > p:not(.main-image),
#box_article .article-content > span,
#box_article .article-content > strong {
    max-width: 770px;
    margin: 25px auto;
}
#box_article .article-content b,
#box_article .article-content p {
    font-size: 20px;
    line-height: 30px;
}
.box_mamezi_product .products {
    display: flex;
    flex-wrap: wrap;
    margin: 0 !important;
}
.box_mamezi_product .products .product {
    margin-bottom: 10px;
}
.box_mamezi_product .products .product .buttons,
.box_mamezi_product .products .product .manufacturer,
.box_mamezi_product .products .product .price span,
.box_mamezi_product .products .product .tags {
    display: none;
}
.box_mamezi_product .products .product .img-wrap {
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.box_mamezi_product .products .product .prodname {
    margin-bottom: 5px;
    overflow: hidden;
    color: #4a4a4a;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.32px;
    line-height: 20px;
    text-align: left;
    height: 40px;
    display: block;
}
.box_mamezi_product .products .product .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.box_mamezi_product .products .product .price del {
    margin-right: 5px;
}
.box_mamezi_product .products .product .price del,
.box_mamezi_product .products .product .price em {
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.36px;
    line-height: 17px;
    text-align: left;
}
@media screen and (min-width: 550px) {
    .box_mamezi_product .products .product {
        width: calc(100% / 3 - (20px / 3)) !important;
        margin-left: 0 !important;
    }
    .box_mamezi_product .products .product:nth-child(3n + 1),
    .box_mamezi_product .products .product:nth-child(3n + 2) {
        margin-right: 10px;
    }
}
@media screen and (max-width: 549px) {
    .box_mamezi_product .products .product {
        width: calc(100% / 2 - 5px) !important;
        margin-left: 0 !important;
    }
    .box_mamezi_product .products .product:nth-child(2n + 1) {
        margin-right: 10px;
    }
}
.shop_news_category_list #box_articlelist,
.shop_news_list #box_articlelist {
    max-height: 100%;
    min-height: auto;
}
.shop_news_category_list #box_articlelist .innerbox,
.shop_news_list #box_articlelist .innerbox {
    flex-wrap: wrap;
}
.shop_news_category_list #box_articlelist .innerbox .item,
.shop_news_list #box_articlelist .innerbox .item {
    margin-bottom: 10px;
}
@media screen and (min-width: 980px) {
    .shop_news_category_list #box_articlelist .innerbox .item,
    .shop_news_list #box_articlelist .innerbox .item {
        width: calc(100% / 3 - (20px / 3));
    }
    .shop_news_category_list #box_articlelist .innerbox .item:nth-child(3n + 1),
    .shop_news_category_list #box_articlelist .innerbox .item:nth-child(3n + 2),
    .shop_news_list #box_articlelist .innerbox .item:nth-child(3n + 1),
    .shop_news_list #box_articlelist .innerbox .item:nth-child(3n + 2) {
        margin-right: 10px;
    }
}
@media screen and (max-width: 979px) and (min-width: 550px) {
    .shop_news_category_list #box_articlelist .innerbox .item,
    .shop_news_list #box_articlelist .innerbox .item {
        width: calc(100% / 2 - 5px);
    }
    .shop_news_category_list #box_articlelist .innerbox .item:nth-child(3n + 1),
    .shop_news_list #box_articlelist .innerbox .item:nth-child(3n + 1) {
        margin-right: 10px;
    }
}
@media screen and (max-width: 549px) {
    .shop_news_category_list #box_articlelist .innerbox .item,
    .shop_news_list #box_articlelist .innerbox .item {
        width: 100%;
    }
}
#masonrygallery {
    min-height: 600px;
}
.gallery-masonry {
    width: 100%;
}
.gallery-masonry.loading {
    min-height: 600px;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.gallery-masonry.loading::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/loader.svg) #fff no-repeat 50% 250px;
    z-index: 1;
}
.item {
    width: 100%;
}
.gallery-masonry p,
.gallery-masonry strong {
    color: #000;
    font-size: 61px;
    font-style: normal;
    letter-spacing: -1.22px;
    line-height: 67px;
    text-align: left;
}
.gallery-masonry div.item a {
    display: block;
    margin: 20px 0 15px 0;
}
.gallery-masonry div.item a em {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 50px;
    height: 54px;
    border-radius: 35px;
    border: 2px solid #313139;
    padding: 0 38px;
    display: inline-block;
}
#features {
    display: flex;
    justify-content: space-between;
}
@media screen and (min-width: 980px) {
    #features {
        margin: 35px 0;
    }
}
@media screen and (max-width: 979px) {
    #features {
        margin: 35px 0 15px 0;
    }
}
@media screen and (max-width: 1239px) {
    #features {
        flex-direction: column;
        align-items: center;
    }
    #features .features-right {
        margin-top: 25px;
    }
}
#features .features-left ul {
    list-style: none;
    display: flex;
}
#features .features-left ul li {
    display: flex;
    align-items: center;
    color: #797979;
    font-weight: 400;
    text-align: right;
}
@media screen and (min-width: 980px) {
    #features .features-left ul li {
        margin-right: 70px;
        line-height: 34px;
        font-size: 16px;
    }
    #features .features-left ul li:last-child {
        margin-right: 0;
    }
    #features .features-left ul li img {
        margin-right: 8px;
    }
}
@media screen and (max-width: 979px) {
    #features .features-left ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    #features .features-left ul li {
        flex-direction: column;
        justify-content: space-between;
        line-height: 20px;
        margin-left: 28px;
        font-size: 13px;
    }
    #features .features-left ul li:first-child {
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 15px;
        margin-left: 0;
    }
    #features .features-left ul li:nth-child(2) {
        margin-left: 0;
    }
    #features .features-right img {
        max-width: 213px;
    }
}
@media screen and (max-width: 430px) and (min-width: 342px) {
    #features .features-left ul li {
        margin-left: 8px;
    }
}
@media screen and (max-width: 341px) and (min-width: 346px) {
    #features .features-left ul li {
        margin-left: 4px;
    }
}
@media screen and (max-width: 345px) {
    #features .features-left ul li {
        width: calc(50% - 15px);
    }
    #features .features-left ul li:nth-child(2),
    #features .features-left ul li:nth-child(3) {
        margin-bottom: 15px;
    }
    #features .features-left ul li:nth-child(4) {
        margin-left: 0;
    }
}
#box_newsletter {
    display: flex;
    margin: 10px 0 30px 0;
    border-top: 1px solid #ededed;
}
#box_newsletter .boxhead .boxtitle {
    font-size: 18px;
    font-weight: 700;
    line-height: 34px;
    display: block;
}
#box_newsletter .boxhead .boxintro {
    font-size: 32px;
    font-weight: 400;
    line-height: 34px;
    display: block;
}
#box_newsletter .innerbox {
    margin-top: 17.5px;
}
#box_newsletter .innerbox form fieldset:nth-of-type(1) {
    position: relative;
}
#box_newsletter .innerbox form fieldset:nth-of-type(1)::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/post.svg) transparent no-repeat;
    width: 24px;
    height: 18px;
    position: absolute;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
}
#box_newsletter .innerbox form fieldset:nth-of-type(1) input {
    font-family: "Hanken Grotesk", sans-serif;
    color: #797979;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.36px;
    line-height: 36px;
    text-align: left;
    border-radius: 40px;
    background-color: #f4f4f4;
    border: none;
    padding: 10px 60px;
    width: 100%;
    box-sizing: border-box;
}
#box_newsletter .innerbox form fieldset:nth-of-type(1) input:focus {
    outline: 0;
}
#box_newsletter .innerbox form fieldset:nth-of-type(1) button {
    width: 22px;
    height: 16px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}
#box_newsletter .innerbox form fieldset:nth-of-type(1) button::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/twistedarrow.svg) transparent no-repeat;
    width: 22px;
    height: 16px;
    display: inline-block;
}
#box_newsletter .innerbox form fieldset:nth-of-type(2) {
    color: #797979;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 18px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    #box_newsletter {
        padding-top: 25px;
    }
    #box_newsletter {
        flex-direction: column;
    }
    #box_newsletter .boxhead .boxintro,
    #box_newsletter .boxhead .boxtitle {
        text-align: center;
    }
    #box_newsletter .innerbox form fieldset:nth-of-type(2) {
        margin: 12px 0 0 0;
    }
}
@media screen and (min-width: 768px) {
    #box_newsletter {
        padding-top: 40px;
    }
    #box_newsletter .boxhead {
        width: 45%;
    }
    #box_newsletter .boxhead .boxintro,
    #box_newsletter .boxhead .boxtitle {
        text-align: right;
    }
    #box_newsletter .innerbox form fieldset:nth-of-type(1) {
        max-width: 535px;
        margin-left: 35px;
    }
    #box_newsletter .innerbox form fieldset:nth-of-type(2) {
        margin: 12px 0 0 5px;
    }
}
#box_bestsellers{
    margin-top:50px;
}

#box_fromCategory{
    position: relative;
}
#box_fromCategory .owl-nav button{
    z-index: 2;
}
#box_bestsellers .boxhead span,
.products-related .boxhead,
#box_fromCategory .boxhead{
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.4px;
    text-align: left;
}
#box_bestsellers .boxintro,
.products-related .subboxhead,
#box_fromCategory .subboxhead{
    color: #313139;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.4px;
    line-height: 25px;
    text-align: left;
    display: block;
}
#box_bestsellers .product > a .boximgsize,
.products-related .product > a .boximgsize,
#box_fromCategory .product > a .boximgsize{
    height: 259px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#box_bestsellers .product:hover > a .productnamewrap .productname,
.products-related .product:hover .productnamewrap,
#box_fromCategory .product:hover .productnamewrap{
    text-decoration: underline;
}
#box_bestsellers .product > a .productnamewrap .productname,
.products-related .product .productnamewrap,
#box_fromCategory .product .productnamewrap{
    border-top: 1px solid #E8E7E7;
    padding-top: 1rem;
    color: #24252B;
    overflow: hidden;
    display: block;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.32px;
    text-align: left;
    margin: 15px 0;
  	height: 110px;
}
#box_bestsellers .product > a .boximgsize img,
.products-related .product > a .boximgsize img,
#box_fromCategory .product > a .boximgsize img{
    width: auto;
    max-height: 100%;
}



#box_bestsellers .product .price,
.products-related .product .price,
#box_fromCategory .product .price{
    padding-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}

#box_bestsellers .product .price .price-left,
.products-related .product .price .price-left,
#box_fromCategory .product .price .price-left{
    height: 30px;
    width: 45px;
  	margin-top: 3px;
    /* background: red; */
    position: relative;
    margin-right: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:url('https://mamylampy.pl/userdata/public/assets/SVG/promobadge_s.png') transparent no-repeat center;
}

#box_bestsellers .product .price .price-discount-wrap-triangle,
.products-related .product .price .price-discount-wrap-triangle,
#box_fromCategory .product .price .price-discount-wrap-triangle{
    /* position: absolute;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 10px solid red;
    right: -10px; */
}

#box_bestsellers .product .price .price-left p,
.products-related .product .price .price-left p,
#box_fromCategory .product .price .price-left p{
    color:white;
    font-weight: 700;
    font-size: 14px;
    padding-bottom: 3px;
    /* padding-left: 3px; */
}

#box_bestsellers .product .price .price-right,
.products-related .product .price .price-right,
#box_fromCategory .product .price .price-right{
    display: flex;
    align-items: flex-start;
    padding-bottom:2px;
    flex-direction: column;
    margin-top:-4px;
}

#box_bestsellers .product .price em,
.products-related .product .price em,
#box_fromCategory .product .price em{
    color: #000;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.36px;
    line-height: 17px;
    text-align: left;
}

#box_bestsellers .product .price em.price-crossed,	
.products-related .product .price em.price-crossed,	
#box_fromCategory .product .price em.price-crossed,	
#box_bestsellers .product .price del,	
.products-related .product .price del,	
#box_fromCategory .product .price del{	
   text-decoration: line-through;	
    margin-right:0;	
  	font-size: 13px;	
  	font-weight: 400;	
  	/* margin-left: -25%; */
}
#box_bestsellers .product .price del,
.products-related .product .price del,
#box_fromCategory .product .price del{
    margin-left: 0px;
    margin-right:6px;
  	color: #797979;
}

#box_bestsellers .product .price,
.products-related .product .price,
#box_fromCategory .product .price{
    padding-bottom: 15px;
  	margin-top: 3rem;
}

#box_bestsellers .product .price em,

.products-related .product .price em,

#box_fromCategory .product .price em{
    font-size: 38px;
    color: #F95123;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.36px;
    line-height: 17px;
    text-align: left;
}
#box_bestsellers .product button span,
#box_bestsellers .product form fieldset .shaded_inputwrap,
#box_bestsellers .product form fieldset .unit,
.products-related .product button span,
.products-related .product form fieldset .shaded_inputwrap,
.products-related .product form fieldset .unit,
#box_fromCategory .product button span,
#box_fromCategory .product form fieldset .shaded_inputwrap,
#box_fromCategory .product form fieldset .unit{
    display: none;
}
@media screen and (min-width: 768px) {
    
    #box_bestsellers {
      	display: flex;
      	flex-direction: column;
      	align-items: center;
    }
    .products-related,
    #box_fromCategory{
        margin-bottom: 80px;
      margin-top: 6rem;
    }
/* OGÓLNE — bez zmian dla innych sekcji */
#box_bestsellers .boxhead span,
.products-related .boxhead {
    font-size: 40px;
    line-height: 24px;
    color: #24252B;
}

#box_bestsellers .boxintro,
.products-related .subboxhead {
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    color: #24252B;
    margin-bottom: 25px;
    margin-top: 8px;
}

/* NOWY STYL DLA #box_fromCategory */
#box_fromCategory .boxhead {
    text-align: left;
    text-transform: uppercase;
    font: normal normal bold 38px/44px "Niveau Grotesk";
    letter-spacing: 0px;
}

#box_fromCategory .boxhead .interest-orange {
    color: #F95123;
}

#box_fromCategory .boxhead .interest-dark {
    color: #24252B;
}

#box_fromCategory .subboxhead {
    font: normal normal normal 18px/24px "Niveau Grotesk";
    letter-spacing: 0px;
    text-align: left;
    color: #24252B;
    margin-bottom: 25px;
    margin-top: 8px;
}
  #box_bestsellers .product button,
  .products-related .product button,
  #box_fromCategory .product button {
      position: absolute;
      border: 0;
      bottom: -75px;
      right: 30px;
      width: 44px;
      height: 44px;
      border-radius: 100%;
      transition: 250ms;
      background: radial-gradient(circle at 83% 50%, #FF9300 0%, #F95123 100%) no-repeat padding-box !important;
  }

#box_bestsellers .product button:hover,
.products-related .product button:hover,
#box_fromCategory .product button:hover {
    transform: scale(1.1);
}


    #box_bestsellers .product button.availability-notifier-btn,
    .products-related .product button.availability-notifier-btn,
    #box_fromCategory .product button.availability-notifier-btn{
        background-color:white;
    }

    #box_bestsellers .product:hover button,
    .products-related .product:hover button,
    #box_fromCategory .product:hover button{
        bottom: 15px
    }
    #box_bestsellers .product button.addtobasket::before,
    .products-related .product button.addtobasket::before,
    #box_fromCategory .product button.addtobasket::before{
        content: "";
        background: url(https://mamylampy.pl/userdata/public/assets/SVG/whitebasket.svg) transparent no-repeat;
        width: 26px;
        height: 23px;
        display: inline-block;
        position: relative;
        top: 9px;
    }
    #box_bestsellers .product button.availability-notifier-btn::before,
    .products-related .product button.availability-notifier-btn::before,
    #box_fromCategory .product button.availability-notifier-btn::before{
        content: "";
        background: url('https://mamylampy.pl/userdata/public/assets/SVG/availability.svg') transparent no-repeat;
        width: 44px;
        height: 44px;
        display: inline-block;
        position: relative;
        top: 0px;
    }
}
@media screen and (max-width: 767px) {
    .products-related,
    #box_fromCategory{
        margin-bottom: 30px;
    }
    #box_bestsellers .boxhead span,
    .products-related .boxhead,
    #box_fromCategory .boxhead {
        font-family: "Niveau Grotesk", sans-serif;
        font-weight: bold;
        font-size: 20px;
        line-height: 16px;
        color: #24252B;
        text-transform: uppercase;
    }

    #box_bestsellers .boxintro {
        font-family: "Niveau Grotesk", sans-serif;
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 20px;
        color: #24252B;
        text-transform: uppercase;
    }

    .products-related .subboxhead,
    #box_fromCategory .subboxhead {
        font-family: "Niveau Grotesk", sans-serif;
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 0;
        color: #24252B;
        text-transform: uppercase;
    }

    /* Zachowanie kolorów nagłówka #box_fromCategory */
    #box_fromCategory .interest-orange {
        color: #F95123;
    }

    #box_fromCategory .interest-dark {
        color: #24252B;
    }

    #box_bestsellers .boxintro,
    .products-related .subboxhead,
    #box_fromCategory .subboxhead{
        margin-top:3px;
    }
    #box_bestsellers .product form,
    .products-related .product form,
    #box_fromCategory .product form{
        display: none;
    }
}

.owl-nav button {
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    top: 65%;
    transform: translateY(-50%);
    transition: 250ms;
}
.owl-nav button:hover {
    background: #313139 !important;
}
.owl-nav button span {
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/whitearrow.svg) transparent no-repeat center;
    width: 44px;
    height: 44px;
    display: inline-block;
}
.owl-nav button.owl-prev {
    left: 0;
}
.owl-nav button.owl-prev .owl-left {
    transform: rotate(180deg);
}
.owl-nav button.owl-next {
    right: 0;
}
.owl-nav button.disabled {
    display: none;
}
#box_mainproducts .boxhead {
    display: flex;
    flex-wrap: wrap;
}
#box_mainproducts .boxhead .category-name {
    font-weight: 400;
    font-style: normal;
    text-align: left;
    margin-bottom: 20px;
    flex-grow: 1;
  	color: #24252B;
  	margin-top: 2rem;
  font-size: 38px;
  color: #F95123;
        /* text-orientation: initial; */
        text-transform: uppercase;
        font-weight: 700;
}
@media screen and (min-width: 767px) {
    #box_mainproducts .boxhead .category-name {
        min-width: 400px;
        margin-right: 30px;
        font-size: 38px;
        line-height: 36px;
        letter-spacing: -0.72px;
    }
    .filter-toggler{
        display: none;
    }
}
@media screen and (max-width: 767px) {
    #box_mainproducts .boxhead .category-name {
        display: flex;
        justify-content: space-between;
        width: 100%;
        font-size: 24px;
        line-height: 27px;
        letter-spacing: -0.48px;
    }
    .filter-toggler{
        display: inline-block;
        margin-bottom:25px;
    }
    .filter-toggler span{
        font-size: 16px;
        font-weight: 700;
        line-height: 40px;
        text-align: right;
        font-weight: bold;
        border: 1px solid black;
        border-radius: 28px;
        cursor: pointer;
        display: inline-block;
        text-align: center;
        padding: 1.5px 20px 3px 20px;
        background:#f4f4f4;
    }

    #box_filter .checkactive.inactive{
        display: none;
    }
}
.sort-and-view {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap:wrap;
}
.sortlinks {
    display: flex;
    align-items: center;
    width:100%;
}
@media screen and (min-width: 768px) {
    .products-sort-container {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
        order: 3;
    }
    .products-sort-container .products-active-sort {
        margin: 0 20px 0 30px;
        display: flex;
    }
    .products-sort-container .products-active-sort > span {
        display: none;
    }
    .products-sort-container .products-active-sort p {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: -0.28px;
        line-height: 36px;
        margin-right: 8px;
    }
    #box_filter .prodview {
        list-style: none;
        display: flex;
        align-items: center;
        order: 4;
        margin-bottom: 10px;
    }
    .mobile-togglers{
        display: none;
    }
}
.products-sort-container .products-sort-options {
    min-width: 200px;
    transform: translateX(-74px) translateY(13px);
    background: #fff;
    border: 1px solid #000;
    padding: 20px;
    border-radius: 30px;
    display: none;
    z-index:1;
}
@media screen and (max-width:767px){
    .mobile-togglers{
        position: absolute;
        right: 20px;
        display: flex;
    }
    .mobile-togglers > div{
        margin-left:15px;
    }
    .products-sort-container .products-sort-options.active{
        display: block !important;
        position: fixed !important;
        padding-top: 25px;
        padding-bottom: 27px;
        transform:translateY(115px) translateX(-50%);
        left:50% !important;
        width: 80% !important;
        border:none;
    }
    .products-sort-container .products-sort-options b{
        font-weight: 400;
        padding:4px 20px;
        display: block;
    }
    .categorydesc{
        margin-top:0px;
      	padding: 30px;
    }
    #box_mainproducts .boxhead .category-name{
        margin-bottom:0px;
    }
    #box_filter{
        transition: none !important;
        max-height: 45px;
    }
    #box_filter:not(.active){
        height:0px;
    }
    #box_filter.active{
        margin-top:15px;
        margin-bottom:15px;
    }
    #box_filter .innerbox .multiselect{
        margin-bottom:0px !important;
    }
    .products-active-sort{
        display: none;
    }
}
.prodview li.selected {
    display: none;
}
.prodview .photo a {
    width: 23px;
    height: 19px;
    display: inline-block;
}
.prodview .photo a:after {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/boxesview.svg) transparent no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.prodview .full a {
    width: 23px;
    height: 19px;
    display: flex;
}
.prodview .full a:after {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/listview.svg) transparent no-repeat;
    width: 23px;
    height: 19px;
    display: flex;
}
#box_filter {
    transition: 250ms;
    opacity: 1;
    display: block;
}
#box_filter .innerbox .resetFilters {
    order: 1;
    margin-right: 15px;
    margin-left:10px;
    height: 45px;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    align-items: center;
}
#box_filter .innerbox .resetFilters::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/redcross.svg) transparent no-repeat;
    background-size: 8px;
    width: 8px;
    height: 8px;
    margin-top: 1.5px;
    margin-right: 5px;
    display: inline-block;
}
#box_filter .innerbox .multiselect {
    position: relative;
    margin: 0 5px 10px 0;
    order: 2;
}
#box_filter.loading {
    opacity: 0;
    display: none;
}



#box_filter ul h5{
    margin-bottom:15px;
}
#box_filter .filter-wrap{
    max-height: 315px;
    overflow-y: scroll;
    margin: 10px;
    padding-right: 10px;
}
#box_filter .filter-wrap::-webkit-scrollbar {
    width:3px;
}

#box_filter  .filter-wrap::-webkit-scrollbar-track{
    background: #f4f4f4;
    border-radius: 100%;
}

#box_filter .filter-wrap::-webkit-scrollbar-thumb {
    background: #333;
  }

  #box_filter .filter-wrap::-webkit-scrollbar-thumb {
    background: #000;
  }

#box_filter .innerbox #filter_price ul {
    min-width: 260px;
}
#box_filter ul:not(.prodview) li a {
    margin-bottom: 8px;
    width: 100%;
    display: flex;
    position: relative;
  	align-items: center;
}
#box_filter ul:not(.prodview) li a:before {
    content: "";
    width: 19px;
    height: 19px;
    min-width: 19px;
    box-sizing: border-box;
    border: 1px solid #707070;
    display: inline-block;
    margin-top: 2px;
    border-radius: 100%;
    margin-right: 12px;
}

#box_filter ul:not(.prodview) li.selected a::before {
    background-color: #000;
    border: none;
}
#box_filter ul:not(.prodview) li.selected a::after {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/checkbox.svg) transparent no-repeat;
    width: 9px;
    height: 8px;
    position: absolute;
    left: 5px;
    top: 8px;
}
#box_filter .innerbox {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width:768px){
    #box_filter ul:not(.prodview) {
        display: none;
        list-style: none;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
    
        min-width: 200px;
        top: 55px;
        border-radius:15px;
        z-index: 1;
        box-shadow: 0 3px 99px rgba(0, 0, 0, 0.16);
        background-color: #fff;
    }
}
@media screen and (max-width:767px){
    #box_filter ul {
        display: none;
        list-style: none;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
    
        min-width: 200px;
        top: 55px;
        border-radius:15px;
        z-index: 1;
        box-shadow: 0 3px 99px rgba(0, 0, 0, 0.16);
        background-color: #fff;
    }
}

@media screen and (min-width: 768px) {
    #box_filter .innerbox {
        justify-content: flex-end;
    }
}
#box_filter .innerbox .checkactive:first-child .multiselect {
    position: relative;
}
#box_filter .innerbox .checkactive:first-child .multiselect > span {
    padding-left: 45px !important;
    position: relative;
}
#box_filter .innerbox .checkactive:first-child .multiselect > span > span {
    display: none;
}
#box_filter .innerbox .checkactive:first-child .multiselect > span:before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/categoriesicon.svg) no-repeat transparent;
    position: absolute;
    width: 19px;
    height: 19px;
    display: inline-block;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
}
#box_filter .innerbox .multiselect > span {
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    text-align: right;
    border: 1px solid #000;
    border-radius: 28px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 1.5px 20px;
}
#box_filter .innerbox .multiselect#filter > span,
#box_filter .innerbox .multiselect#filter_category_1 > span {
    padding-left: 45px;
}

@media screen and (max-width:500px){
    #box_filter{
        position: relative;
    }
    #box_filter .multiselect{
        position: inherit !important;
    }
    #box_filter ul{
        box-sizing: border-box;
        width: 80% !important;
        top:0 !important;
    }
}
.floatcenterwrap {
    width: 100%;
}
.paginator-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}
.paginator {
    display: flex;
    list-style: none;
    padding: 0 20px 2px 20px;
    border-radius: 35px;
    border: 2px solid #2f2f2f;
}
.paginator a,
.paginator span {
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
}
@media screen and (min-width: 500px) {
    .paginator {
        margin: 0 30px;
    }
    .paginator li {
        padding: 3.5px 12px;
    }
}
@media screen and (max-width: 501px) {
    .paginator {
        margin: 0 20px;
    }
    .paginator li {
        padding: 3.5px 8px;
    }
}
.paginator li.selected span {
    text-decoration: underline;
}
.paginator-wrap .first img {
    transform: rotate(180deg);
}
.paginator-wrap .first img,
.paginator-wrap .last img {
    width: 12px;
}
.categorydesc {
    margin-bottom: 5px;
}

/* @media screen and (min-width: 767px) { */
    #box_mainproducts > .innerbox {
        margin-top: 15px;
    }
/* } */
#box_mainproducts .products.viewphot {
    display: flex;
    flex-wrap: wrap;
}
#box_mainproducts .products.viewphot .product {
    overflow: hidden;
}
#box_mainproducts .products .product:hover .productname {
    text-decoration: underline;
}
#box_mainproducts .products.viewphot .product .product-inner-wrap {
    display: flex;
    flex-direction: column;
  background: white;
    border-radius: 8px;
    padding-inline: 2rem;
}
#box_mainproducts .products.viewphot .product .prodimage .img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  	border-bottom: 1px solid #E8E7E7;
    border-radius: 0!important;
}
#box_mainproducts .products.viewphot .prodname {
    /* height: 41px; */
    overflow: hidden;
    margin: 15px 0 40px 0;
}
@media screen and (min-width:501px){
    #box_mainproducts .products.viewphot .prodname {
        height: 65px;
    }
}
#box_mainproducts .products.viewphot .prodname .productname {
    color: #24252B;
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.32px;
    line-height: 20px;
    text-align: left;
}
#box_mainproducts .products.viewphot .product .price {
    padding-bottom: 2rem;
    display: flex;
    flex-wrap: wrap;
}
	#box_mainproducts .products.viewphot .product .price.column{
    flex-direction: column;
}

#box_mainproducts .products.viewphot .price .price-left {
    height: 30px; width: 45px;
    position: relative; 
    margin-right: 9px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/promobadge_s.png) transparent no-repeat center; 
}

#box_mainproducts .products.viewphot .price .price-left p{
    color:white;
    font-weight: 700;
    font-size: 14px;
    padding-bottom: 1px;
}

#box_mainproducts .products.viewphot .price .price-right{
    display: flex;
    align-items: flex-start;
    padding-bottom:2px;
}

#box_mainproducts .products.viewphot .product .price em,
#box_mainproducts .products.viewphot .product del {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.36px;
    line-height: 17px;
    text-align: left;
}

#box_mainproducts .products.viewphot .product .price em.price-crossed{
    text-decoration: line-through;
    margin-right:6px;
}
#box_mainproducts .products.viewphot .product del {
    margin-left: 0px;
    margin-right:6px;
  	font-size: 13px;
}
@media screen and (max-width: 767px) {
    #box_mainproducts .products.viewphot .product form {
        display: none;
    }
  
}
@media screen and (min-width: 768px) {

    /* ukrywamy ilość i jednostkę, jak wcześniej */
    #box_mainproducts .products.viewphot .product .basket > fieldset .shaded_inputwrap,
    #box_mainproducts .products.viewphot .product .basket > fieldset .unit {
        display: none;
    }

    #box_mainproducts .products.viewphot .product form {
        position: relative;
    }

    /* przycisk startowo pod kafelkiem */
    #box_mainproducts .products.viewphot .product form button {
        position: absolute;
        right: 0;
        bottom: -60px;
        transition: bottom 250ms ease, opacity 250ms ease;
        border-radius: 100%;
        opacity: 0;
    }

    /* po najechaniu przycisk wysuwa się i staje się widoczny */
    #box_mainproducts .products.viewphot .product:hover form button {
        bottom: 15px;
        opacity: 1;
        display: block !important; /* wymuszamy widoczność zamiast hide */
    }

    /* wygląd przycisku koszyka */
    #box_mainproducts .products.viewphot .product form button.addtobasket span {
        border-radius: 100%;
        height: 44px;
        width: 44px;
        display: inline-block;
        transition: transform 250ms ease;
        background: radial-gradient(circle at 83% 50%, #FF9300 0%, #F95123 100%) no-repeat padding-box;
        position: relative;
    }

    /* ikonka koszyka */
    #box_mainproducts .products.viewphot .product form button.addtobasket span::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 22px;
        height: 22px;
        transform: translate(-50%, -50%);
        background: url(https://mamylampy.pl/userdata/public/assets/SVG/whitebasket.svg) no-repeat center;
        background-size: contain;
    }

    /* efekt lekkiego powiększenia po hoverze */
    #box_mainproducts .products.viewphot .product form button.addtobasket span:hover {
        transform: scale(1.1);
    }

    /* wygląd przycisku notyfikacji (pozostaje taki jak był) */
    #box_mainproducts .products.viewphot .product form button.availability-notifier-btn span {
        background: white;
        border-radius: 100%;
        height: 44px;
        width: 44px;
        display: inline-block;
        transition: 250ms;
    }

    #box_mainproducts .products.viewphot .product form button.availability-notifier-btn span:hover {
        background-color: white;
    }
}


@media screen and (max-width:500px){
    #box_mainproducts .product .price .price-right{
        flex-direction: column;
        margin-top:-4px;
    }
    #box_mainproducts .product .price .price-right em.price-crossed{
        margin-right:0 !important;
    }
    #box_mainproducts .products.viewphot .product .price{
        margin-top:4px;
    }
}
#box_mainproducts .products.viewphot .product form button.addtobasket span::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/whitebasket.svg) transparent no-repeat center;
    width: 44px;
    height: 40px;
    display: inline-block;
}

#box_mainproducts .products.viewphot .product form button.availability-notifier-btn span::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/availability.svg) transparent no-repeat center;
    width: 44px;
    height: 44px;
    display: inline-block;
}

@media screen and (min-width: 1200px) {
    #box_mainproducts .products.viewphot .product {
        width: calc(25% - 30px);
        margin-right: 40px;
        margin-bottom: 50px;
    }
    #box_mainproducts .products.viewphot .product .prodimage .img-wrap {
        height: 400px;
      	background-color: white;
      	border-radius: 15px;
    }
    #box_mainproducts .products.viewphot .product .prodimage .img-wrap img {
        width: auto;
        max-height: 100%;
    }
    #box_mainproducts .products.viewphot .product:nth-child(4n) {
        margin-right: 0;
    }
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
    #box_mainproducts .products.viewphot .product {
        width: calc((100% / 3) - 20px);
        margin-right: 30px;
        margin-bottom: 40px;
    }
    #box_mainproducts .products.viewphot .product .prodimage .img-wrap {
        height: 350px;
    }
    #box_mainproducts .products.viewphot .product .prodimage .img-wrap img {
        width: auto;
        max-height: 100%;
    }
    #box_mainproducts .products.viewphot .product:nth-child(3n) {
        margin-right: 0;
    }
}
@media screen and (max-width: 767px) and (min-width:501px){
    #box_mainproducts .products.viewphot .product {
        width: calc((100% / 2) - 5px);
        margin-right: 10px;
        margin-bottom: 25px;
    }
    #box_mainproducts .products.viewphot .product .prodimage .img-wrap img {
        width: auto;
        max-height: 100%;
    }
    #box_mainproducts .products.viewphot .product:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 500px){
    #box_mainproducts .products.viewphot .product {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 25px;
    }
    #box_mainproducts .products.viewphot .product .prodimage .img-wrap img {
        width: auto;
        max-height: 100%;
    }
    #box_mainproducts .products.viewphot .product:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) and (min-width: 501px) {
    #box_mainproducts .products.viewphot .product .prodimage .img-wrap {
        height: 350px;
    }
}
@media screen and (max-width: 499px){
    #box_mainproducts .products.viewphot .product .prodimage .img-wrap {
        height: 250px;
    }
}
#box_mainproducts .products.viewfull {
    display: flex;
    flex-direction: column;
    max-width: 1100px;
    margin: 0 auto;
}
#box_mainproducts .products.viewfull .product {
    margin-bottom: 40px;
}
#box_mainproducts .products.viewfull .description > div {
    display: flex;
}
#box_mainproducts .products.viewfull .description > div .img-wrap {
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#box_mainproducts .products.viewfull .description > div img {
    max-height: 100%;
    width: auto;
}
#box_mainproducts .products.viewfull .description > div > .viewfull-wrap {
    display: flex;
    flex-wrap: nowrap;
}
#box_mainproducts .products.viewfull .viewfull-wrap .viewfull-wrap-left .prodname {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.4px;
    line-height: 30px;
    text-align: left;
    margin-bottom: 15px;
    display: block;
}
#box_mainproducts .products.viewfull .viewfull-wrap .viewfull-wrap-left .product-short-description p {
    margin-bottom: 20px;
    color: #4a4a4a;
    font-size: 16px;
    letter-spacing: -0.32px;
    line-height: 20px;
}
#box_mainproducts .products.viewfull .viewfull-wrap .viewfull-wrap-left > p span {
    color: #4a4a4a;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.32px;
    line-height: 20px;
    text-align: left;
}

#box_mainproducts .products.viewfull .viewfull-wrap .viewfull-wrap-left > p span:first-child {
    font-weight: 700;
}

#box_mainproducts .products.viewfull .viewfull-wrap form {
    display: flex;
    justify-content: space-between;
    height: 100%;
}

#box_mainproducts .products.viewfull .viewfull-wrap button{
    border-radius:100%;
    margin-top:8px;
    margin-left:15px;
}
#box_mainproducts .products.viewfull .viewfull-wrap button.addtobasket span{
    width: 44px;
    height: 44px;
    display: inline-block;
    /* background: #000; */
    border-radius: 100%;
}

#box_mainproducts .products.viewfull .viewfull-wrap button.availability-notifier-btn span {
    width: 44px;
    height: 44px;
    display: inline-block;
    background: white;
    border-radius: 100%;
}

#box_mainproducts .products.viewfull .viewfull-wrap .price > div {
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
    margin-right:15px;
}

#box_mainproducts .products.viewfull .viewfull-wrap .price .price-left{
    height: 60px;
    width: 45px;
    background: red;
    position: relative;
    margin-right: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#box_mainproducts .products.viewfull .viewfull-wrap .price .price-left p{
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    transform: translateX(2px);
}

#box_mainproducts .products.viewfull .viewfull-wrap .price .price-left div{
    position: absolute;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 10px solid red;
    right: -10px;
}

#box_mainproducts .products.viewfull .viewfull-wrap .price .price-right{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#box_mainproducts .products.viewfull .viewfull-wrap .price .price-right-bottom .promoPrice,
#box_mainproducts .products.viewfull .viewfull-wrap .price .price-crossed{
    text-decoration: line-through;
}

#box_mainproducts .products.viewfull .viewfull-wrap .price em {
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.36px;
    line-height: 22px;
    display: block;
}

#box_mainproducts .products.viewfull .viewfull-wrap .price del{
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.36px;
    line-height: 20px;
    display: block;
}

#box_mainproducts .products.viewfull .viewfull-wrap button.addtobasket span::before {
    content: "";
    width: 44px;
    height: 40px;
    display: inline-block;
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/whitebasket.svg) transparent no-repeat center;
}

#box_mainproducts .products.viewfull .viewfull-wrap button.availability-notifier-btn span::before {
    content: "";
    width: 44px;
    height: 44px;
    display: inline-block;
    background: url('https://mamylampy.pl/userdata/public/assets/SVG/availability.svg') transparent no-repeat center;
}

#box_mainproducts .products.viewfull .viewfull-wrap .viewfull-wrap-right form .shaded_inputwrap,
#box_mainproducts .products.viewfull .viewfull-wrap .viewfull-wrap-right form .unit {
    display: none;
}

@media screen and (min-width: 768px) {
    #box_mainproducts .products.viewfull .description > div > .viewfull-wrap {
        width: calc(100% - 240px);
    }
    #box_mainproducts .products.viewfull .viewfull-wrap .viewfull-wrap-left {
        width: calc(100% - 220px);
    }
    #box_mainproducts .products.viewfull .viewfull-wrap .viewfull-wrap-right {
        width: 260px;
        margin-left: 20px;
    }
    #box_mainproducts .products.viewfull .description > div .img-wrap {
        width: 240px;
    }
    #box_mainproducts .products.viewfull .description > div > .viewfull-wrap {
        padding: 0 0 0 20px;
    }

    #box_mainproducts .products.viewfull .viewfull-wrap form {
        justify-content: flex-end;
    }
}
@media screen and (max-width: 767px) {
    #box_mainproducts .products.viewfull .description > div {
        flex-wrap: wrap;
    }
    #box_mainproducts .products.viewfull .description > div > .viewfull-wrap {
        flex-direction: column;
    }
    #box_mainproducts .products.viewfull .description > div > .viewfull-wrap,
    #box_mainproducts .products.viewfull .description > div > .viewfull-wrap .viewfull-wrap-left,
    #box_mainproducts .products.viewfull .viewfull-wrap .viewfull-wrap-right {
        width: 100%;
    }
    #box_mainproducts .products.viewfull .viewfull-wrap .viewfull-wrap-right form button {
        position: relative;
        right: 15px;
    }
    #box_mainproducts .products.viewfull .description > div .prodimage {
        width: 100%;
        display: block;
    }
    #box_mainproducts .products.viewfull .price {
        margin-top: 15px;
    }
    #box_mainproducts .products.viewfull .viewfull-wrap .viewfull-wrap-left .prodname {
        margin-top: 20px;
    }
}
#discount-banner {
    border-radius: 20px;
    background-color: #fae9d0;
    padding: 7px 30px;
    margin-top: 10px;
    display: flex;
    position: relative;
    transition:250ms;
    height:auto;
}

#discount-banner.inactive{
    display: none !important;
}
.discount-banner-left {
    text-align: right;
}
.discount-banner-left p {
    color: #313139;
}
.discount-banner-right {
    display: flex;
    flex-wrap: wrap;
}
.discount-banner-right-box {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    width: 25%;
}
.discount-banner-right-box strong {
    width: 40px;
    display: inline-block;
}
.discount-banner-right-description {
    color: #313139;
    text-align: left;
    margin-top: 5px;
}
.discount-banner-right-box > p {
    display: inline-block;
}

.discount-banner-close{
    position: absolute;
    right:30px;
    top:50%;
    transform:translateY(-50%);
    width:30px;
    height:30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (min-width: 1250px) {
    .discount-banner-left {
        padding-right: 130px;
        width: 40%;
    }
    .discount-banner-left p:nth-child(1) {
        font-size: 28px;
        line-height: 39px;
    }
    .discount-banner-left p:nth-child(2) {
        font-size: 20px;
        line-height: 20px;
    }
    .discount-banner-right {
        width: calc(60% - 130px);
    }
}
@media screen and (max-width: 1249px) and (min-width: 980px) {
    .discount-banner-left {
        padding-right: 30px;
        width: 35%;
    }
    .discount-banner-left p:nth-child(1) {
        font-size: 20px;
        line-height: 39px;
    }
    .discount-banner-left p:nth-child(2) {
        font-size: 16px;
        line-height: 20px;
    }
    .discount-banner-right {
        width: calc(75% - 30px);
    }
}
@media screen and(min-width:980px) {
    .discount-banner-right-box {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        text-align: left;
        width: 25%;
    }
    .discount-banner-right-description {
        font-size: 13px;
        line-height: 20px;
    }
}
@media screen and (max-width: 979px) {
    #discount-banner {
        flex-direction: column;
    }
    .discount-banner-left,
    .discount-banner-right {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    .discount-banner-right {
        margin-top: 10px;
    }
    .discount-banner-left p:nth-child(1) {
        font-size: 20px;
        line-height: 25px;
    }
    .discount-banner-left p:nth-child(2) {
        font-size: 16px;
        line-height: 20px;
    }
    .discount-banner-right-box {
        font-size: 13px;
        font-weight: 400;
        line-height: 18px;
        width: 50%;
        text-align: center;
    }
    .discount-banner-right-box > p {
        width: 90px;
        text-align: left;
    }
    .discount-banner-right-description {
        order: 10;
        font-size: 10px;
        line-height: 15px;
    }
}
@media screen and (min-width: 321px) and (max-width: 979px) {
    #discount-banner {
        padding: 2px 7px;
        margin-top: 0;
        margin-bottom: 25px;
    }
    .discount-banner-right-box:nth-child(1) {
        order: 1;
    }
    .discount-banner-right-box:nth-child(2) {
        order: 5;
    }
    .discount-banner-right-box:nth-child(3) {
        order: 2;
    }
    .discount-banner-right-box:nth-child(4) {
        order: 6;
    }
    .discount-banner-right-box:nth-child(5) {
        order: 3;
    }
    .discount-banner-right-box:nth-child(6) {
        order: 7;
    }
    .discount-banner-right-box:nth-child(7) {
        order: 4;
    }
    .discount-banner-right-box:nth-child(8) {
        order: 8;
    }
}
@media screen and (max-width: 320px) {
    .discount-banner-right-box {
        width: 100%;
    }
    .discount-banner-right-box:nth-child(1) {
        order: 1;
    }
    .discount-banner-right-box:nth-child(2) {
        order: 3;
    }
    .discount-banner-right-box:nth-child(3) {
        order: 5;
    }
    .discount-banner-right-box:nth-child(4) {
        order: 7;
    }
    .discount-banner-right-box:nth-child(5) {
        order: 2;
    }
    .discount-banner-right-box:nth-child(6) {
        order: 3;
    }
    .discount-banner-right-box:nth-child(7) {
        order: 6;
    }
    .discount-banner-right-box:nth-child(8) {
        order: 8;
    }
}
#box_productfull .product-container {
    display: flex;
    margin-top: 30px;
    margin-bottom: 35px;
}

#box_productfull .product-container .productimg {
    display: flex;
}
#box_productfull .product-container .productimg > div {
    transition: 250ms;
    opacity: 1;
}
#box_productfull .product-container .productimg.loading > div {
    opacity: 0;
}
#box_productfull .product-container .productimg.loading:after {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/loader.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    z-index: 50;
    width: 98px;
    height: 98px;
}
#box_productfull .productimg .custom-gallery .owl-item a {
    display: flex;
    align-items: center;
    justify-content: center;
}
#box_productfull .productimg .custom-gallery .owl-item a img {
    width: auto;
    height:auto;
}
#box_productfull .product-container .productimg .innersmallgallery ul {
    display: flex;
}
#box_productfull .productimg .custom-gallery .owl-item a img {
    max-height: 900px;

}
@media screen and (min-width: 1401px) {
    #box_productfull .productimg .custom-gallery .owl-item a img {
        max-width:900px;
    }
    #box_productfull .product-container .product-container-leftcol {
        width: calc(100% - 388px);
      	padding-right: 10px;
    }
    #box_productfull .product-container .product-container-leftcol > .productimg {
        margin-bottom: 35px;
        min-height: 450px;
    }
    #box_productfull .productimg .custom-gallery {
        width: calc(100% - 132px);
    }
    #box_productfull .product-container .productimg .innersmallgallery ul {
        flex-direction: column;
    }
    #box_productfull .product-container .productimg .smallgallery {
        width: 122px;
        margin: 0 10px 0 0;
    }
    #box_productfull .product-container .productimg .smallgallery .innersmallgallery ul li {
        margin-bottom: 10px;
        max-height: 122px;
        justify-content: center;
    }
    #box_productfull .product-container .productimg .smallgallery .innersmallgallery ul li img {
        max-height: 122px;
        cursor: pointer;
    }
}
@media screen and (max-width: 1400px) and (min-width: 980px) {
    #box_productfull .product-container .product-container-leftcol {
        width: calc(100% - 425px);
        margin-right: 25px;
    }
    #box_productfull .product-container .product-container-leftcol > .productimg {
        margin-bottom: 35px;
        min-height: 40vw;
    }
    #box_productfull .productimg .custom-gallery {
        width: calc(100% - 132px);
    }
    #box_productfull .product-container .productimg .innersmallgallery ul {
        flex-direction: column;
    }
    #box_productfull .product-container .productimg .smallgallery {
        width: 122px;
        margin: 0 10px 0 0;
    }
    #box_productfull .product-container .productimg .smallgallery .innersmallgallery ul li {
        margin-bottom: 10px;
        max-height: 122px;
        justify-content: center;
    }
    #box_productfull .product-container .productimg .smallgallery .innersmallgallery ul li img {
        max-height: 122px;
        cursor: pointer;
    }
}
@media screen and (max-width: 979px) {
    #box_productfull .product-container .product-container-leftcol {
        width: 100%;
        flex-direction: column;
    }
    #box_productfull .product-container .product-container-leftcol > .productimg {
        margin-bottom: 20px;
        min-height: 80vw;
    }
    #box_productfull .productimg .custom-gallery {
        width: 100%;
        margin-bottom: 10px;
    }
    #box_productfull .product-container,
    #box_productfull .product-container .product-container-leftcol > .productimg {
        flex-wrap: nowrap;
    }
    #box_productfull .productimg .custom-gallery .owl-item a img {
        max-height: 600px;
    }
    #box_productfull .product-container .productimg .smallgallery {
        width: 100%;
    }
    #box_productfull .product-container .productimg .smallgallery .innersmallgallery ul li {
        margin-bottom: 10px;
        margin-right: 10px;
        max-height: 38px;
        justify-content: center;
        max-width: 38px;
    }
    #box_productfull .product-container .productimg .smallgallery .innersmallgallery ul li img {
        max-height: 38px;
        cursor: pointer;
    }
}
@media screen and (min-width: 980px) {
    .product-container .product-details-wrap {
        width: 388px;
    }
}
@media screen and (max-width: 979px) {
    .product-container .product-details-wrap {
        width: 100%;
        margin-bottom: 50px;
      	background: white;
        padding: .5rem;
        border-radius: 15px;
    }
}
@media screen and (min-width: 1401px) {
    .product-details-wrap .product-h1-wrap {
        position: relative;
    }
    .product-details-wrap .product-h1-wrap .product-back {
        position: absolute;
        cursor: pointer;
        width: 30px;
        height: 30px;
        display: none;
        align-items: center;
        justify-content: center;
        left: -65px;
    }
    .product-details-wrap .product-h1-wrap .product-back a {
        display: block;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    .product-details-wrap .product-h1-wrap .product-back::before {
        content: "";
        background: url(https://mamylampy.pl/userdata/public/assets/SVG/back.svg) transparent no-repeat center;
        position: absolute;
        display: inline-block;
        width: 27px;
        height: 19px;
    }
}
@media screen and (max-width: 1400px) {
    .product-back {
        display: none;
    }
}
@media screen and (min-width: 1000px) {
    .product-details-sticky{
        width:100%;
        border-radius: 15px;
    }
    
    .product-details-wrap.active {
        display: flex;
        align-items: flex-end;
    }
}
.product-details-wrap .product-h1-wrap h1 {
    color: #24252B;
    font-size: 34px;
    font-weight: 700;
    line-height: 32px;
    margin-top: 10px;
}
.product-details-wrap .boxhead-informations {
    display: flex;
    flex-wrap: wrap;
}

.products .product .product-more-info-bar{
    display: none;
}
.boxhead-informations .stocks-availability,
.boxhead-informations .availability,
.products .product .availability{
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    padding: 5px 10px 4px 20px;
    border-radius: 11px;
    position: relative;
    margin-right: 20px;
}

.products .product .availability{
    margin-right:0;
    margin-top:5px;
}

@media screen and (max-width:480px){
    .products .product .availability::before{
        left:12.5px !important;
    }
    .products .product .availability{
        width:auto;
        padding-left: 30px;
    }
}

.boxhead-informations .stocks-availability::before,
.boxhead-informations .availability::before,
.products .product .availability::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translateY(-50%);
    width: 7px;
    height: 7px;
    border-radius: 100%;
}
.boxhead-informations .stocks-availability.green,
.boxhead-informations .availability.green,
.products .product .availability.green
{
    background: #F0D6CB;
}
.boxhead-informations .stocks-availability.green::before,
.boxhead-informations .availability.green::before,
.products .product .availability.green::before{
    background: #F95123;
}

.boxhead-informations .availability.green .second {
  font-family: "Niveau Grotesk", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.26px;
  text-align: left;
  color: #F95123;
}

.boxhead-informations .stocks-availability.orange,
.boxhead-informations .availability.orange,
.products .product .availability.orange{
    background: #ffeccd;
}
.boxhead-informations .stocks-availability.orange::before,
.boxhead-informations .availability.orange::before,
.products .product .availability.orange::before{
    background: #ec9f03;
}
.boxhead-informations .stocks-availability.red,
.boxhead-informations .availability.red,
.products .product .availability.red{
    background: #ffdede;
}
.boxhead-informations .stocks-availability.red::before,
.boxhead-informations .availability.red::before,
.products .product .availability.red::before{
    background: #ec0315;
}

.boxhead-informations .shipping-costs {
  display: flex;
  align-items: flex-end;
  padding: 4px 10px 4px 0;
  text-align: left;

  font: normal normal normal 15px/18px "Niveau Grotesk", sans-serif;
  letter-spacing: -0.26px;
  color: #24252B;
}


.boxhead-informations .availability{
    margin-right: 3rem;
  	font-weight: 600;
}
.boxhead-informations .availability .first{
    font-weight:700;
    margin-right:3px;
}

.boxhead-informations .shipping-costs::before {
    content: "";
    background: url(https://sklep095600.shoparena.pl/skins/user/rwd_shoper_1/images/user/delivery.png?1761226292) transparent no-repeat;
    width: 24px;
    height: 20px;
    position: relative;
    display: inline-block;
    margin-right: 4px;
}
.boxhead-informations .shipping-costs strong {
    margin-left: 2px;
    margin-right: 2px;
}
.boxhead-informations .shipping-costs span {
  margin-left: 4px;
  margin-top: 4px;

  font: normal normal bold 15px/18px "Niveau Grotesk", sans-serif;
  letter-spacing: -0.26px;
  text-align: left;
  color: #24252B;
}

@media screen and (max-width: 767px) {
    .product-details-wrap .boxhead-informations {
        margin-top: 10px;
    }
    .boxhead-informations .shipping-costs,
    .boxhead-informations .stocks-availability,
    .boxhead-informations .availability  {
        margin-top: 10px;
    }
}
.product-details-wrap .code-ean {
    color: #F95123;
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    text-align: left;
}
.product-details-wrap .evaluation {
    display: flex;
    align-items: center;
    height: 30px;
    margin-bottom: 8px;
  margin-top: 2rem;
}
.product-details-wrap .evaluation .vote-message {
    font-size: 12px;
    font-style: normal;
    margin-right: 5px;
    color: #646464;
}
.votestars img[class*="star"],
.votestars-commentsmodule img[class*="star"] {
    display: inline-block;
    width: 21px;
    height: 19px;
    margin: 0 0 2px 0;
    float: left;
}
.product-details-wrap .evaluation .votestars img[class*="star"] {
    cursor: pointer;
}
.votestars img.star0,
.votestars-commentsmodule img.star0 {
    background: url(https://sklep095600.shoparena.pl/skins/user/rwd_shoper_1/images/user/emptystar.svg?1761225294) transparent no-repeat;
}
.votestars img.star1,
.votestars-commentsmodule img.star1 {
    background: url(https://sklep095600.shoparena.pl/skins/user/rwd_shoper_1/images/user/fullstar.svg?1761225294) transparent no-repeat;
}
.votestars img.star0-5,
.votestars-commentsmodule img.star0-5 {
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/star0-5_temp.png) transparent no-repeat;
    background-size: 17px;
}
.price-wrap {
    display: flex;
  	padding-top: 18px;
}
.product-details-wrap .price-wrap .price-discount-wrap {
    /* height: 60px;
    width: 45px; */
    /* background: red; */
    position: relative;
    margin-right: 13px;
    display: flex;
    align-items: center;
    justify-content: center;

    background:url('https://mamylampy.pl/userdata/public/assets/SVG/promobadge_l.png') transparent no-repeat center;
    width:53px;
    height: 58px;
}
.product-details-wrap .price-wrap .price-discount-wrap .price-discount-wrap-triangle {
    /* position: absolute;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 10px solid red;
    right: -10px; */
}
.product-details-wrap .price-wrap .price-wrap-right{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product-details-wrap .price-wrap .price-discount-wrap p {
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    margin-right:2px;
    /* margin-left:8px; */
    /* transform: translateX(2px); */
}

.product-details-wrap .basket {
    display: flex;
    flex-direction: column;
}
.product-details-wrap .basket .price-without-promo {
    font-size: 13.5px;
    text-decoration: line-through;
    color: #000;
    height: 20px;
}
#box_fromCategory .product .productnamewrap  .productname {
  font-size: 18px;
    color: #24252B;
    font-weight: 400;
    font-family: 'open sans';
}
.product-details-wrap .basket .price em {
    font-size: 13px;
    line-height: 19px;
    font-size: 30px;
    font-weight: 700;
    font-style: normal;
    margin-right: 5px;
  color: #F95123;
}

.product-details-wrap .basket .price-netto {
    color: #646464;
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    text-align: left;
    margin-top: 4px;
}

.product-details-wrap .basket .price-netto .main-price {
    font-style: normal;
}
.productinfo-alert {
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
}
.productinfo-alert p {
    opacity: 0.7;
    color: #000;
    font-size: 10px;
    font-weight: 400;
}
.productinfo-alert.loaded::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/alert.svg) transparent no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 5px;
}
.check-promoprice {
    margin-top: 10px;
    display: flex;
    align-items: center;
}
.check-promoprice p {
    font-size: 16px;
    line-height: 15px;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
    margin-right: 5px;
}
.check-promoprice::after {
    content: "?";
    width: 20px;
    height: 20px;
    background-color: #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    border-radius: 100%;
    color: #050505;
    font-size: 12px;
    font-weight: 700;
}
.product-details-wrap .stocks {
    margin: 15px 0 0 0;
}
@media screen and (min-width: 500px) {
    .product-details-wrap .stocks > .f-row {
        display: flex;
        align-items: center;
        margin-bottom: 5px;
    }
    .product-details-wrap .stocks > .f-row label {
        width: 90px;
    }
    .product-details-wrap .stocks > .f-row .stock-options {
        width: calc(100% - 90px);
    }
}
.product-details-wrap .stocks label {
    margin: 10px 0 8px 0;
    display: block;
    color: #646464;
    font-size: 14px;
}
.product-details-wrap .stocks select {
    width: 100%;
    height: 50px;
    border-radius: 39px;
    border: none;
    color: #565656;
    padding: 0 20px;
    cursor: pointer;
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/select.svg) #f4f4f4 no-repeat 95% 50%;
    -webkit-appearance: none;
    appearance: none;
}
.product-details-wrap .stocks select:focus {
    outline: 0;
}
.product-details-wrap .stocks option {
    width: 100%;
    height: 50px;
    border-radius: 39px;
    border: none;
    color: #565656;
    padding: 0 20px;
}
.product-details-wrap .option_color .stock-color a {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: 5px;
    border: 1px solid gray;
}
.product-details-wrap .option_color .stock-color a.current {
    border-width: 2px;
}
.custom-select-wrapper {
    position: relative;
    user-select: none;
    width: 100%;
}
.custom-select {
    position: relative;
    display: flex;
    flex-direction: column;
    border-width: 0 2px 0 2px;
    border-style: solid;
    border-color: #394a6d;
}
.custom-select__trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    font-size: 20px;
    font-weight: 300;
    color: #3b3b3b;
    height: 60px;
    line-height: 60px;
    background: #fff;
    cursor: pointer;
    border-width: 2px 0 2px 0;
    border-style: solid;
    border-color: #394a6d;
}
.custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    border: 2px solid #394a6d;
    border-top: 0;
    background: #fff;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
}
.custom-select.open .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.custom-option {
    position: relative;
    display: block;
    padding: 0 22px 0 22px;
    font-size: 22px;
    font-weight: 300;
    color: #3b3b3b;
    line-height: 60px;
    cursor: pointer;
    transition: all 0.5s;
}
.custom-option:hover {
    cursor: pointer;
    background-color: #b2b2b2;
}
.custom-option.selected {
    color: #fff;
    background-color: #305c91;
}
.product-details-wrap .basket .availability-notifier-container .button_wrap button {
    width: 100%;
}
.product-details-wrap .basket .availability-notifier-container .button_wrap button.addtobasket span {
    height: 64px;
    border-radius: 39px;
    /* background-color: #000; */
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    display: block;
    line-height: 64px;
    transition: 250ms;
}

.product-details-wrap .basket .availability-notifier-container .button_wrap button.availability-notifier-btn span {
    height: 64px;
    border-radius: 39px;
    background: white;
    color: black;
    border: 3px solid black;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    display: block;
    line-height: 64px;
    transition: 250ms;
}

.product-details-wrap .basket .availability-notifier-container .button_wrap button span:hover {
    background-color: white;
}
.product-details-wrap .basket .addtobasket-container {
    display: flex;
  	gap: 2rem;
}
.product-details-wrap .basket .addtobasket-container .number-wrap input:focus {
    outline: 0;
    box-shadow: none;
}
.product-details-wrap .basket .addtobasket-container .number-wrap input {
    width: 88px;
    height: 64px;
    border-radius: 39px;
    border: 1px solid #f4f4f4;
    background-color: #f4f4f4;
    text-align: center;
    box-sizing: border-box;
    color: #050505;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    margin-right: 5px;
}
.product-details-wrap .basket .addtobasket-container .button_wrap {
    flex-grow: 1;
}
.product-details-wrap .basket .addtobasket-container .button_wrap button {
    width: 100%;
    border-radius: 29px;
    background: transparent linear-gradient(90deg, var(--main-orange) 0%, var(--main-light-orange) 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #F95123 0%, #FF9300 100%) 0% 0% no-repeat padding-box;
}

.product-details-wrap .basket .addtobasket-container .button_wrap button span {
    height: 64px;
    border-radius: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    line-height: 23px;
    transition: 250ms;

    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) 20px/var(--unnamed-line-spacing-24) var(--unnamed-font-family-niveau-grotesk);
    letter-spacing: var(--unnamed-character-spacing-0);
    text-align: left;
    font: normal normal bold 20px/24px Niveau Grotesk;
    letter-spacing: 0px;
    color: #FFFFFF;
}

  /* ikona koszyka po prawej stronie tekstu */
.button_wrap button span::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("https://sklep095600.shoparena.pl/skins/user/rwd_shoper_1/images/user/koszyk.png?1761226764") no-repeat center;
  background-size: contain;
  margin-left: 8px;
  transition: transform 0.25s ease, opacity 0.25s ease;
  opacity: 0.9;
}

.product-contact-wrap {
    padding-left: 60px;
    margin-top: 30px;
    position: relative;
}
.product-contact-wrap::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/headphones.svg) transparent no-repeat;
    background-size: 36px;
    width: 36px;
    height: 41px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 5px;
}
.product-contact-wrap p {
    font-size: 16px;
    line-height: 22px;
}
.product-contact-wrap a {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.2px;
    font-weight: 700;
    display: block;
}
.product-contact-wrap span {
    color: #313139;
    font-size: 13px;
    letter-spacing: 0.13px;
    line-height: 20px;
    display: block;
}
.product-contact-wrap a.question {
    opacity: 0.89;
    color: #313139;
    font-size: 14px;
    line-height: 10px;
    font-weight: 400;
    position: relative;
    padding-left: 25px;
    margin-top: 15px;
    display: block;
}
.product-contact-wrap a.question::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/question.svg) transparent no-repeat;
    width: 17px;
    height: 13px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 3px;
}
.relatedHeader {
    order: 9;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 23px;
    text-align: left;
    margin: 20px 0 25px 0;
    position: relative;
    overflow: hidden;
}
.relatedHeader p {
    display: inline-block;
    padding-right: 30px;
    background: #fff;
}
.relatedHeader::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #e3e3e3;
    transform: translateY(-50%);
    margin-top: 3px;
}
#customRelated {
    order: 10;
}
#customRelated .owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
}
#box_description {
    margin-bottom: 30px;
}
#box_description .boxhead {
    font-weight: 700;
}
#box_description .subboxhead {
    margin-bottom: 40px;
}
#box_description .product-description-box {
    display: flex;
    align-items: center;
}
#box_description .product-description-box-img {
    width: 350px;
}
#box_description .product-description-box p {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.4px;
    line-height: 28px;
    margin-bottom: 15px;
}
#box_description .product-description-box p.small {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
    line-height: 28px;
}

#box_description .productfiles{
    list-style: none;
}

#box_description .productfiles h5{
    font-size: 28px;
    margin-bottom: 5px;
    font-weight: 700;
    margin-bottom:15px;
  	padding-top: 40px;
}
#box_description .productfiles li a{
    display: flex;
    align-items: center;
}
#box_description .productfiles li{
    margin-bottom:8px;
}

#box_description .productfiles li span{
    font-size:18px;
}
#box_description .productfiles li a::before{
    content:'';
    background: url('https://mamylampy.pl/userdata/public/assets/SVG/download.svg') transparent no-repeat;
    display: inline-block;
    width:24px;
    height:31px;
    margin-right:15px;
}
@media screen and (min-width: 1301px) {
    #box_description .boxhead {
        color: #24252B;
    font-size: 40px;
        margin-bottom: 5px;
    }
    #box_description .subboxhead {
        font-size: 18px;
    font-family: 'Open Sans';
    color: #24252B;
    }
    #box_description .product-description-box-text {
        width: calc(100% - 350px);
    }
    #box_description .product-description-box-text:nth-child(1) {
        padding-right: 70px;
    }
    #box_description .product-description-box-text:nth-child(2) {
        padding-left: 70px;
    }
    .box-description-btn {
        display: none;
    }
}
@media screen and (max-width: 1301px) {
    #box_description .innerbox {
        position: relative;
        max-height: 450px;
        overflow: hidden;
        /* transition: 250ms; */
    }
    #box_description .innerbox::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        background: linear-gradient(0deg, #fff 15%, rgba(148, 187, 233, 0) 58%);
    }
    #box_description .innerbox.active::before {
        display: none;
    }
    #box_description .boxhead {
        font-size: 20px;
        margin-bottom: 3px;
    }
    #box_description .subboxhead {
        font-size: 16px;
    }
    #box_description .product-description-box {
        flex-wrap: wrap;
    }
    #box_description .product-description-box-img {
        order: 2;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    #box_description .product-description-box-text {
        width: 100%;
        order: 1;
        margin-bottom: 15px;
    }
    .box-description-btn {
        position: absolute;
        bottom: 10px;
        padding: 20px;
        text-align: center;
        width: 100%;
    }
    .box-description-btn.active{
        position: relative;
    }
    #box_description .innerbox.active .box-description-btn {
        bottom: 0px;
    }
}
#box_productdeliveries {
    display: none !important;
}
#box_productdata {
    margin-bottom: 40px;
}
#box_productdata .boxhead {
    font-weight: 700;
}
#box_productdata table {
    width: 100%;
}
#box_productdata table tr td {
    width: 50%;
    color: #313139;
    font-size: 16px;
    letter-spacing: -0.32px;
    line-height: 25px;
}
#box_productdata table tr td span {
    border-bottom: 1px solid #e1e1e1;
    display: block;
    padding-bottom: 8px;
    padding-top: 5px;
}
#box_productdata table tr td:first-child {
    text-align: right;
    font-weight: 700;
}
@media screen and (min-width: 768px) {
    #box_productdata .boxhead {
        font-size: 28px;
    }
    #box_productdata .subboxhead {
        font-size: 20px;
        margin-bottom: 20px;
    }
    #box_productdata table tr td:first-child {
        padding-right: 15px;
    }
    #box_productdata table tr td:nth-child(2) {
        padding-left: 15px;
    }
}
@media screen and (max-width: 767px) {
    #box_productdata .boxhead {
        font-size: 20px;
    }
    #box_productdata .subboxhead {
        font-size: 16px;
        margin-bottom: 15px;
    }
    #box_productdata table tr td:first-child {
        padding-right: 3px;
    }
    #box_productdata table tr td:nth-child(2) {
        padding-left: 3px;
    }
}
#box_productcomments {
    border-radius: 57px;
    border: 7px solid #f4f4f4;
}
.box-productcomments-info {
    display: flex;
    justify-content: space-between;
}
.box-productcomments-stats {
    display: flex;
    align-items: center;
}
.box-productcomments-stats-stars {
    display: inline-block;
    margin-right: 3px;
    padding-top: 5px;
}
.box-productcomments-stats-stars .votestars img {
    margin: 0;
}
.box-productcomments-info-add {
    display: flex;
    align-items: center;
}
.box-productcomments-info-add .add-comment-boxhead {
    font-size: 20px;
}
.box-productcomments-info-add .add-comment-btn {
    font-weight: 700;
    border-radius: 39px;
    cursor: pointer;
    transition: 250ms;
}

#box_productcomments .productcomment {
    max-width: 900px;
    margin: 20px auto 25px auto;
    display: flex;
}
#box_productcomments .productcomment .reviewer {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
    height: 36px;
}
#box_productcomments .productcomment .reviewer::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/user.svg) transparent no-repeat;
    background-size: 36px;
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
}
#box_productcomments .comment-modal {
    position: fixed;
    top: 0;
    z-index: 9999;
    left: 0;
    right: 0;
    bottom: 0;
}
#box_productcomments .comment-modal form {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #a4a4a494;
}
#box_productcomments .comment-modal form > fieldset {
    background: #fff;
    box-shadow: 0 3px 99px rgba(0, 0, 0, 0.16);
    border-radius: 20px;
    width: 100%;
    text-align: center;
    max-width: 536px;
    padding: 60px 50px;
    position: relative;
}
#box_productcomments .comment-modal .comment-modal-header {
    font-size: 28px;
    font-weight: 700;
    line-height: 31px;
    text-align: center;
    margin-bottom: 20px;
}
#box_productcomments .comment-modal input {
    font-family: "Hanken Grotesk", sans-serif;
    width: 261px;
    height: 57px;
    border-radius: 40px;
    background-color: #f4f4f4;
    border: none;
    margin-bottom: 10px;
    padding: 0 25px;
    font-size: 16px;
    box-sizing: border-box;
}
#box_productcomments .comment-modal textarea {
    width: 260px;
    height: 150px;
    border-radius: 20px;
    background-color: #f4f4f4;
    border: none;
    margin-bottom: 10px;
    padding: 20px 25px;
    box-sizing: border-box;
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 16px;
}
#box_productcomments .comment-modal input:focus,
#box_productcomments .comment-modal textarea:focus {
    outline: 0;
}
#box_productcomments .comment-modal button {
    width: 260px;
    height: 64px;
    border-radius: 39px;
    border: none;
    font-weight: 700;
    line-height: 23px;
    text-align: center;
    transition: 250ms;
}
#box_productcomments .comment-modal button:hover {
    background: #313139;
}
#box_productcomments .comment-modal-close {
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
}
#box_productcomments .comment-modal-close::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/close.svg) transparent no-repeat;
    background-size: 15px;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (min-width: 1301px) {
    #box_productcomments {
        padding: 30px 50px;
    }
    #box_productcomments .boxhead {
        font-size: 28px;
        font-weight: 700;
    }
    #box_productcomments .subboxhead {
        display: none;
    }
    #box_productcomments .productcomment {
        align-items: center;
    }
    #box_productcomments .productcomment .reviewer {
        width: 250px;
        margin-right: 15px;
    }
    #box_productcomments .productcomment .description {
        width: calc(100% - 250px);
    }
    .box-productcomments-stats-rating {
        margin-right: 8px;
        font-size: 20px;
    }
    .box-productcomments-stats-quantity {
        opacity: 0.7;
        font-size: 20px;
    }
    .box-productcomments-info-add .add-comment-boxhead {
        margin-right: 12.5px;
    }
    .box-productcomments-info-add .add-comment-btn {
        padding: 19px 52.5px;
    }
    #box_productcomments .productcomment .reviewer {
        flex-direction: row-reverse;
    }
    #box_productcomments .productcomment .reviewer::before {
        margin-left: 10px;
    }
    #box_productcomments .productcomment .description {
        margin: 0;
        width: 80%;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: -0.32px;
        line-height: 28px;
    }
}
@media screen and (max-width: 1300px) {
    #box_productcomments {
        padding: 35px 40px 15px 40px;
    }
    #box_productcomments .boxhead {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 8px;
    }
    #box_productcomments .subboxhead {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: -0.32px;
        line-height: 20px;
        margin-bottom: 12px;
    }
    .box-productcomments-info {
        flex-wrap: wrap;
    }
    .box-productcomments-stats {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }
    .box-productcomments-stats-rating {
        width: 100%;
        font-size: 16px;
        text-align: center;
    }
    .box-productcomments-stats-quantity {
        opacity: 0.7;
        font-size: 16px;
    }
    .box-productcomments-info-add {
        flex-direction: column;
        width: 100%;
        margin: 10px 0 20px 0;
    }
    .box-productcomments-info-add .add-comment-boxhead {
        margin-bottom: 8px;
    }
    .box-productcomments-info-add .add-comment-btn {
        padding: 13.5px 52.5px;
    }
    #box_productcomments .productcomment {
        flex-direction: column;
    }
    #box_productcomments .productcomment .reviewer {
        margin-bottom: 8px;
    }
    #box_productcomments .productcomment .reviewer::before {
        margin-right: 10px;
    }
    #box_productcomments .productcomment .description {
        margin: 0;
        font-size: 13px;
        font-weight: 400;
        letter-spacing: -0.26px;
        line-height: 18px;
    }
}
.products-in-sets {
    margin-bottom: 50px;
}
.products-in-sets .boxhead {
    font-weight: 700;
}
.products-in-sets .product .boximgsize > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.products-in-sets .product .boximgsize img {
    width: auto;
    max-height: 100%;
}
.products-in-sets .product .productname a {
    color: #656565;
    font-size: 16px;
    letter-spacing: -0.32px;
    line-height: 20px;
    height: 40px;
    display: block;
    margin-top: 10px;
}
.products-in-sets .product .price del,
.products-in-sets .product .price em {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.36px;
    line-height: 17px;
    font-style: normal;
}
.products-in-sets .product .price em {
    margin-right: 5px;
}

.products-in-sets .product .price{
    display: flex;
    flex-wrap: wrap;
    padding-top:10px;
}

.products-in-sets .price .price_left{
    height: 28px;
    width: 30px;
    background: red;
    position: relative;
    margin-right: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.products-in-sets .product .price .price-discount-wrap-triangle{
    position: absolute;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 10px solid red;
    right: -10px;
}

.products-in-sets .product .price .price_left p{
    color:white;
    font-weight: 700;
    font-size: 14px;
    padding-bottom: 1px;
    padding-left: 3px;
}

.products-in-sets .product .price .price-right{
    display: flex;
    align-items: center;
    padding-bottom:2px;
}

.products-in-sets .product .price em,
.products-in-sets .product .price del{
    color: #000;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.36px;
    line-height: 17px;
    text-align: left;
}

.products-in-sets .product .price em.price-crossed{
    text-decoration: line-through;
    margin-right:6px;
}
.products-in-sets .product .price del{
    margin-left: 0px;
    margin-right:6px;
}



@media screen and (min-width: 1400px) {
    .products-in-sets .product .boximgsize {
        height: 390px;
    }
}
@media screen and (max-width: 1399px) {
    .products-in-sets .product .boximgsize {
        height: 290px;
    }
}
@media screen and (min-width: 768px) {
    .products-in-sets .boxhead {
        font-size: 28px;
        margin-bottom: 7.5px;
    }
    .products-in-sets .subboxhead {
        font-size: 20px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 767px) {
    .products-in-sets .boxhead {
        font-size: 20px;
        margin-bottom: 7.5px;
    }
    .products-in-sets .subboxhead {
        font-size: 16px;
        margin-bottom: 10px;
    }
}
.basket-accesories-modal {
    margin: 0;
}
.basket-accesories-modal .accessories-title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 23px;
    text-align: left;
    margin: 35px 0 5px 0;
    display: block;
    position: relative;
    overflow: hidden;
}
.basket-accesories-modal .accessories-title p {
    display: inline-block;
    padding-right: 30px;
    background: #fff;
}
.basket-accesories-modal .accessories-title::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #e3e3e3;
    transform: translateY(-50%);
    margin-top: 3px;
}
.basket-accesories-modal .products-group {
    display: flex;
    flex-direction: column;
}
.basket-accesories-modal .products-group .product-container {
    background-color: #fff;
    padding: 8px 0;
    box-sizing: border-box;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.basket-accesories-modal .products-group .product-container.hidden-by-default {
    display: none;
}
.basket-accesories-modal .products-group .product-container .product-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.basket-accesories-modal .products-group .product-container .product-wrapper .product-image-container {
    margin: 0 12px 0 0;
}
.basket-accesories-modal .products-group .product-container .product-wrapper .product-image-container .product-link {
    display: flex;
    height: 50px;
    width: 40px;
    align-items: center;
    justify-content: center;
}
.basket-accesories-modal .products-group .product-container .product-wrapper .product-image-container .product-link img {
    max-height: 50px;
    width: auto;
}
.basket-accesories-modal .products-group .product-container .product-wrapper .product-name-container {
    width: 165px;
}
.basket-accesories-modal .products-group .product-container .product-wrapper .product-name-container .product-link {
    display: block;
}
.basket-accesories-modal .products-group .product-container .product-wrapper .product-name-container .product-link .product-name {
    color: #212121;
    font-size: 14px;
    letter-spacing: 0.05px;
    line-height: normal;
}
.basket-accesories-modal .products-group .product-container .product-wrapper .product-availability-container,
.basket-accesories-modal .products-group .product-container .product-wrapper .product-buttons-container .form-basket .quantity_wrap {
    display: none;
}
.basket-accesories-modal .products-group .product-container .product-wrapper .product-price-container {
    min-width: 80px;
    margin: 0 10px 3px 20px;
    display:flex;
}
.basket-accesories-modal .products-group .product-container .product-wrapper .product-price-container em {
    color: #212121;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05px;
    line-height: normal;
    font-style: normal;
}

.basket-accesories-modal .product-price-container .price-left{
    height: 28px;
    width: 30px;
    background: red;
    position: relative;
    margin-right: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top:4px;
}

@media screen and (max-width:979px){
    .basket-accesories-modal .product-price-container .price-left{
        margin: 3px 15px 0 auto;
    }
}

.basket-accesories-modal .product-price-container .price-left p{
    color: #fff;
    font-weight: 700;
    transform: translateX(2px);
    font-size: 14px;
}

.basket-accesories-modal .product-price-container .price-left > div{
    position: absolute;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 10px solid red;
    right: -10px;
}

.basket-accesories-modal .product-price-container .price-right{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.basket-accesories-modal .product-price-container .price-right-top{
    font-size:12.5px;
}

.basket-accesories-modal .product-price-container .price-right-bottom{
    font-size:13.5px;
}


.basket-accesories.modal .product-price-container .product-price-right .product-price-
.basket-accesories-modal .products-group .product-container .product-wrapper .product-buttons-container {
    margin: 0 0 0 41px;
}

.basket-accesories-modal .products-group .product-container .product-wrapper .product-buttons-container .form-basket {
    margin-top: 0 !important;
}
.basket-accesories-modal .products-group .product-container .product-wrapper .product-buttons-container .form-basket .addtobasket-container {
    display: flex;
    justify-content: flex-end;
    padding-top: 0;
    margin-bottom: 0;
    border-top: 0;
}
.addtobasket-container.none {
    display: none !important;
}
.basket-accesories-modal .products-group .product-container .product-wrapper .product-buttons-container {
    width: 40px;
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
}
.basket-accesories-modal .products-group .product-container .product-wrapper .product-buttons-container .form-basket .button_wrap button {
    font-size: 0;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    position: relative;
    transition: 250ms;
}

.basket-accesories-modal .products-group .product-container .product-wrapper .product-buttons-container .form-basket .button_wrap button::after {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/whitebasket.svg) transparent no-repeat center;
    background-size: 18px;
    width: 26px;
    height: 23px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.basket-accesories-modal .accesories-modal .products-group .reveal-more-container {
    padding: 10px 0;
    text-align: right;
    box-sizing: border-box;
}
.basket-accesories-modal .accesories-modal .products-group .reveal-more-container::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 5px;
    margin: 0 0 1px 5px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(https://mamylampy.pl/userdata/public/assets/SVG/accessories-toggle-arrow.svg);
}
@media screen and (max-width: 979px) {
    .accesories-container .product-wrapper {
        width: 100%;
    }
    .accesories-container .product-wrapper .product-name-container {
        width: 60% !important;
    }
    .accesories-container .product-wrapper .product-name {
        font-size: 13px !important;
    }
    .accesories-container .product-wrapper .product-price-container {
        width: 20% !important;
        min-width: 110px !important;
        margin: 0 0 0 10px !important;
        text-align: right;
    }
    .accesories-container .product-wrapper .product-price-container em {
        font-size: 13px !important;
    }
    .accesories-container .product-wrapper .product-buttons-container {
        margin: 0 0 0 10px !important;
    }
}
@media screen and (min-width: 768px) {
    .fixed-bottom-bar {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .fixed-bottom-bar {
        height: 67px;
        box-shadow: 0 -3px 99px #00000016;
        background-color: #fff;
        position: fixed;
        bottom: -1px;
        width: 100%;
        z-index: 60;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 5px 20px;
    }
    .fixed-bottom-bar .shipping-costs {
        color:#676767;
        font-size: 13px;
        line-height: 17px;
    }
    .fixed-bottom-bar .shipping-costs .lowest-cost {
        font-weight: 700;
        margin-left: 5px;
    }
    .fixed-bottom-bar .shipping-costs strong {
        margin: 0 2px;
    }
    .fixed-bottom-bar .fixed-bottom-form div {
        height: 40px;
        border-radius: 39px;
        padding: 0 20px;
        font-weight: 700;
        line-height: 40px;
        text-align: center;
    }
    .fixed-bottom-info .price-wrap .price-discount-wrap {
        height: 35px;
        width: 40px;
        background: red;
        position: relative;
        margin-right: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .fixed-bottom-info .price-wrap .price-discount-wrap .price-discount-wrap-triangle {
        position: absolute;
        width: 0;
        height: 0;
        border-top: 17px solid transparent;
        border-bottom: 17px solid transparent;
        border-left: 10px solid red;
        right: -10px;
    }
    
    .fixed-bottom-info .price-wrap .price-discount-wrap p {
        color: #fff;
        font-weight: 700;
        font-size: 16px;
        transform: translateX(2px);
    }
    
    .fixed-bottom-info .price-without-promo {
        font-size: 13.5px;
        text-decoration: line-through;
        color: #000;
        height: 15px;
    }
    
    .fixed-bottom-info .price em {
        line-height: 19px;
        font-size: 20px;
        font-weight: 700;
        font-style: normal;
        margin-right: 5px;
    }
    
    .fixed-bottom-info .price-netto,
    .fixed-bottom-info .price del {
        display: none;
    }
}
.shop-gallery {
    transition-property: width, height, transform, opacity;
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    top: 0;
    background: #fff;
}
.shop-gallery .shop-gallery-skin {
    background-color: #fff;
    position: relative;
    height: calc(100vh - 58px);
}
.shop-gallery .shop-gallery-skin .shop-gallery-title {
    display: none;
}
.shop-gallery .shop-gallery-skin .shop-gallery-inner {
    position: relative;
    /* margin: 0 11px; */
    margin: 0;
    height: calc(100vh - 58px);
    display: flex;
    align-items: center;
}
.shop-gallery .shop-gallery-skin .shop-gallery-inner .shop-gallery-img-container {
    margin: 0 auto;
    /* padding: 0 30px; */
    padding: 0;
    text-align: center;
}
.shop-gallery .shop-gallery-skin .shop-gallery-inner .shop-gallery-img-container .shop-gallery-img {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    max-width: 100%;
    max-height: calc(100vh - 100px);
}
.shop-gallery .shop-gallery-skin .shop-gallery-inner .shop-gallery-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    cursor: pointer;
}
.shop-gallery .shop-gallery-skin .shop-gallery-inner .shop-gallery-nav.shop-gallery-nav-prev::after {
    content: "";
    height: 20px;
    position: absolute;
    left: 10px;
    top: 50%;
    width: 20px;
    margin-top: -8px;
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/whitearrow.svg) #000 no-repeat center;
    border-radius: 100%;
    background-size: 5.5px;
    transform: rotate(180deg);
}
.shop-gallery .shop-gallery-skin .shop-gallery-inner .shop-gallery-nav.shop-gallery-nav-next::after {
    content: "";
    height: 20px;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 20px;
    margin-top: -8px;
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/whitearrow.svg) #000 no-repeat center;
    border-radius: 100%;
    background-size: 5.5px;
}
.shop-gallery .shop-gallery-skin .shop-gallery-inner .shop-gallery-nav.shop-gallery-nav-next {
    left: 50%;
}
.shop-gallery .shop-gallery-resize {
    display: none;
}
.shop-gallery .shop-gallery-close {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 0.4em 0.7em 0.5em 0.7em;
    font-size: 0;
    cursor: pointer;
    width: 25px;
    height: 25px;
    /* border: 1px solid #707070; */
    border-radius: 100%;
    z-index: 12;
    padding:25px;
}
.shop-gallery .shop-gallery-close::after {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/graycross.svg) transparent no-repeat center;
    background-size: 10px;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    border: 1px solid #707070;
    border-radius:100%;
    padding:6px;
}
.shop-gallery .shop-gallery-preview {
    overflow: hidden;
    background-color: #fff;
    position: relative;
    padding: 10px 20px 10px 20px;
}
.shop-gallery .shop-gallery-preview.none {
    display: block !important;
}
.shop-gallery .shop-gallery-preview .shop-gallery-container {
    overflow: hidden;
    padding-bottom: 1px;
    padding-top: 1px;
    position: relative;
}
.shop-gallery .shop-gallery-preview .shop-gallery-container .shop-gallery-slider {
    -webkit-transition: left 0.4s linear;
    -moz-transition: left 0.4s linear;
    -o-transition: left 0.4s linear;
    transition: left 0.4s linear;
    position: relative;
    left: 0;
}
.shop-gallery .shop-gallery-preview .shop-gallery-item-preview img {
    max-width: 100%;
    max-height: 100%;
}
.shop-gallery .shop-gallery-preview .shop-gallery-item-preview {
    width: 36px;
    height: 36px;
    display: inline-block;
    vertical-align: top;
    margin-right: 7px;
    cursor: pointer;
}
.shop-gallery .shop-gallery-preview .shop-gallery-item-preview img {
    max-width: 100%;
    max-height: 100%;
}
@media screen and (min-width: 980px) {
    .shop-gallery-skin {
        width: calc(100% - 150px);
        height: 100vh !important;
    }
    .shop-gallery .shop-gallery-skin .shop-gallery-inner {
        height: 100vh !important;
    }
    .shop-gallery-preview {
        width: 150px;
        position: absolute !important;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
    .shop-gallery-img-container {
        width: 100% !important;
        padding: 0 70px !important;
    }
    .shop-gallery-item-preview {
        width: 64px !important;
        height: 64px !important;
        margin-bottom: 10px;
    }
    .shop-gallery-container .shop-gallery-slider {
        display: flex;
        flex-direction: column;
    }
    .shop-gallery .shop-gallery-close {
        top: 60px !important;
        right: -80px !important;
        width: 59px;
        height: 59px;
    }
    .shop-gallery .shop-gallery-close::after {
        background-size: 13px;
        width: 13px;
        height: 13px;
    }
    .shop-gallery .shop-gallery-skin .shop-gallery-inner .shop-gallery-nav.shop-gallery-nav-next::after,
    .shop-gallery .shop-gallery-skin .shop-gallery-inner .shop-gallery-nav.shop-gallery-nav-prev::after {
        height: 50px;
        top: 50%;
        width: 50px;
        background-size: 10px;
    }
    .shop-gallery .shop-gallery-skin .shop-gallery-inner .shop-gallery-nav.shop-gallery-nav-next::after {
        right: 15px;
    }
    .shop-gallery .shop-gallery-skin .shop-gallery-inner .shop-gallery-nav.shop-gallery-nav-prev::after {
        left: 15px;
    }
}
.box_infopage .boxhead span {
    font-size: 36px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.72px;
    line-height: 36px;
    text-align: left;
}
#infopage16 .box_infopage .boxhead span {
  display: none;
}
/*.box_infopage .innerbox {
    max-width: 1100px;
    margin: 45px auto 60px auto;
}*/
.box_infopage .innerbox .flex-wrap {
    display: flex;
}
.box_infopage .innerbox strong {
    font-size: 28px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.32px;
    line-height: 36px;
    text-align: left;
    margin-bottom: 20px;
}
/*.box_infopage .innerbox p {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.4px;
    line-height: 30px;
    text-align: left;
}*/
.box_infopage .innerbox p img {
    margin-right: 8px;
}
.box_infopage .innerbox p a {
    text-decoration: underline;
}
.box_infopage .innerbox p.smallfont {
    font-size: 16px;
}
.box_infopage .innerbox p.minifont {
    font-size: 13px;
}
@media screen and (min-width: 901px) {
    .box_infopage .innerbox .flex-wrap .flex-wrap-70 {
        width: 65%;
        margin-right: 30px;
    }
    .box_infopage .innerbox .flex-wrap .flex-wrap-30 {
        width: 35%;
    }
}
@media screen and (max-width: 900px) {
    .box_infopage .innerbox .flex-wrap {
        flex-direction: column;
    }
    .box_infopage .innerbox .flex-wrap .flex-wrap-30 {
        text-align: center;
        margin-top: 30px;
    }
}
#box_404 .boxhead {
    font-size: 28px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 31px;
    text-align: left;
    margin: 10px 0 25px 0;
}
#box_404 .innerbox input {
    height: 57px;
    border-radius: 40px;
    background-color: #f4f4f4;
    padding: 0 30px;
    margin: 15px 0;
    max-width: 420px;
}
#box_filter ul li input {
    max-width: 100%;
    border: none;
    background: #ededed;
    border-radius: 40px;
    height: 30px;
    padding: 0 15px;
    box-sizing: border-box;
}
#box_filter ul li input:focus {
    outline: 0;
}
#box_filter #filter_price ul li a {
    font-size: 14px;
}
#box_filter ul li input:focus {
    outline: 0;
}
#box_filter #filter_price ul li span {
    font-size: 14px;
}
#box_filter ul li input:focus {
    outline: 0;
}
#box_filter #filter_price ul li button {
    font-size: 14px;
    background: #000;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    color: #fff;
    margin: 5px 0;
    border-radius: 30px;
}
#box_filter ul li.showmore {
    cursor: pointer;
    text-decoration: underline;
}

/* related  - ostatni box */

.more-products{
    height: 259px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 15px;
    padding-top:30px;
}

.more-products span,
.more-products strong{
    font-size:20px;
    display: block;
}

.more-products p{
    font-size:16px;
    border: 2px solid black;
    border-radius: 30px;
    display: flex;
    align-items: center;
    font-size: 16px;
    padding:3px 8px;
    margin-top: 18px;
    padding: 10.5px 25px 11.5px 30px;
    box-sizing: border-box;
}
.more-products p img{
    max-width: 9px;
    margin-left:6px;
    margin-top:1px;
}

.products.viewfull .viewfull-wrap-left .avail .availability{
    padding-left:0;
    padding-right:0;
}
@media screen and (min-width:501px){
    .discount_info{
        min-height:25px;
    }
}
.discount_info:not(.disabled){
    border:1px solid #eee;
    border-radius:40px;
    position: relative;
    font-size:14px;
    padding:3px 5px 2px 30px;
    margin-bottom:-8px;
    margin-top:10px;
}
@media screen and (max-width:600px){
    .discount_info:not(.disabled){
        padding-top:4px;
        font-size:11px;
    }
}
.discount_info:not(.disabled):before{
    content:'%';
    background:red;
    border-radius:100%;
    width:23px;
    color:white;
    height:23px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:12px;
    left:0;
    top:0;
}
.accesories-container .discount_info{
    font-size:11px;
    margin-bottom:5px;
    padding-top:4px;
}

.bottomborder .basket .price-wrap .discount_info{
    order:2;
    margin-top:-2px;
    height:25px;
    margin-left:5px;
}
.fixed-bottom-info .discount_info{
    display: none;
}

.viewfull-wrap-right .discount_info{
    font-size:12px;
}
@media screen and (max-width:600px){
    .viewfull-wrap-right .discount_info{
        width:100%;
    }
}
.products.viewphot .discount_info:not(.disabled){
    border:none;
}
.products.viewphot .discount_info:not(.disabled) span{
    border:1px solid #eee;
    border-radius:80px;
    padding:3px 5px 2px 30px;
    margin-left:-30px;
}

#headlink9:hover{
    text-decoration: none;
}
#headlink9 span{
    font-family: "Hanken Grotesk", sans-serif;
    font-weight:700;
    position: relative;
    letter-spacing: -0.36px;
    font-size:18px;
    
}

@media screen and (min-width:768px){
    #headlink9 span:after{
        content:'';
        position: absolute;
        bottom:-4px;
        width:100%;
        height:2px;
        background: rgb(241, 208, 155);
        left:0;
    }
}

/* 09.08.2021 */

.categorydesc-categoriesbox-tabs{
    display: flex;
}
.categorydesc h3{
    color: #000;
    margin-right:10px !important;
    font-weight: 400;
    cursor: pointer;
}
.categorydesc h3.active{
    text-decoration: underline;
    font-weight: bold;
}
@media screen and (min-width: 768px) {
    .categorydesc h3 {
        font-size: 20px;
        line-height: 26px;
        margin: 20px 0;
    }

}
@media screen and (max-width: 767px) {
    .categorydesc h3 {
        font-size: 16px;
        font-style: normal;
        letter-spacing: normal;
        line-height: 22px;
        text-align: left;
        margin:5px 15px 17px 15px;
    }
}

.categorydesc{
    position: relative;
    z-index: 0;
}
.categorydesc-categorieswrap .categorydesc-categoriesbox{
    border-radius:10px;
    background-color: #f0f0f0;
    height:146px;
    position: relative;
    text-align: right;
}
@media screen and (max-width:767px){
    .categorydesc-categorieswrap .owl-item:first-child .categorydesc-categoriesbox{
        margin-left:15px;
    }
}
.categorydesc-categorieswrap.active{
    height: 100%;
}
.categorydesc-categorieswrap:not(.active){
    height: 0px;
    overflow: hidden;
}
.categorydesc-categorieswrap .categorydesc-categoriesbox.color{
    background-color:#fae9d0;
}
.categorydesc-categorieswrap .categorydesc-categoriesbox a{
    display: block;
}

.categorydesc-categorieswrap .categorydesc-categoriesbox em{
    font-size:13px;
    font-weight: 700;
    letter-spacing: -0.36px;
    line-height: 19px;
    color:black;
    position: absolute;
    left:20px;
    bottom:12px;
    font-style: normal;
  	text-align: left;
}
.categorydesc-categorieswrap .categorydesc-categoriesbox img{
    display: inline;
    width:auto;
    position: relative;
  border-radius: 10px;
}


.categorydesc-categorieswrap .owl-stage{
    padding-left: 0 !important;
  	grid-template-columns: repeat(auto-fit, 245px)!important;
  	gap: 1.7rem!important;
}
.categorydesc-categorieswrap .owl-next{
    right:-15px !important;
}

.categorydesc-categorieswrap .owl-prev{
    left:-15px !important;
}


@media screen and (min-width:768px){
    .filters-mask{
        display: none;
    }
}
@media screen and (max-width:767px){
    .shop_product_list .main.row{
        padding:0 !important;
    }
    .shop_product_list .main.row #box_mainproducts > .boxhead h1,
    .shop_product_list .main.row #box_mainproducts > .innerbox{
        padding:0 15px;
    }
    .shop_product_list .main.row #box_mainproducts #discount-banner{
        margin:0 15px;
    }
    .categorydesc-categorieswrap .owl-stage-outer{
        overflow-x:scroll;
    }
    .categorydesc-categorieswrap .owl-stage-outer .owl-item{
        max-width:260px !important;
        width:260px !important;
    }
    h3.hidemobile{
        display: none;
    }
    #box_mainproducts > .boxhead{
        overflow:hidden;
    }
    #box_filter .innerbox {
        flex-wrap:nowrap;
    }
    #box_filter .innerbox .checkactive span{
        white-space: nowrap;
    }
    #box_filter .innerbox .checkactive:first-child .multiselect{
        margin-left:15px;
    }
    .sort-and-view{
        overflow-x:scroll;
    }
    #box_filter ul{
        position: fixed;
        top:208px !important;
    }
    .filtersMask:not(.active){
        display: none;
    }
    .filtersMask{
        background:black;
        position: fixed;
        z-index: 1;
        top:0;
        bottom:0;
        right:0;
        left:0;
        opacity:0.5;
        width: 100% !important;
        height:100% !important;
    }
}
@media screen and (max-width:767px){
.categorydesc-categoriesbox img {
  height: 120px !important;
  width: 100% !important;
  display: block !important;
}
.categorydesc-categoriesbox {
  height: 120px !important;
}
.categorydesc-categoriesbox em {
  bottom: 12px !important;
  font-size: 14px !important;
  left: 13px !important;
  text-align: left !important;
  line-height: 19px !important;
}
}
@media screen and (max-width:767px) {
  .search__container .search-form .search-input {
    min-height: 37px;
    height: 37px;
  }
  .filtr-title {
    display: none;
  }
}
.filtr-title {
  margin-top: 24px;
  margin-right: 36px;
}
.btn-login-facebook {
  background-color: #4267B2 !important;
  color: white;
  border: 0 !important;
}
#box_login .social-login-buttons a.btn-login-facebook::before, #box_register .social-login-buttons a.btn-login-facebook::before {
  background: url('https://mamylampy.pl/userdata/public/assets/SVG/loginfb1.svg') transparent no-repeat !important;
}
#box_login .social-login-buttons a.btn-login-google::before, #box_register .social-login-buttons a.btn-login-google::before {
  background: url(https://mamylampy.pl/userdata/public/assets/SVG/logingoogle1.svg) transparent no-repeat !important;
}
.btn-login-google {
  background-color: white !important;
  border: 1px solid #f4f4f4 !important;
}

.infografika {
  display: flex;
  margin-top: 40px;
}
.infografika-left {
  width: 49%;
  float: left;
}
.infografika-left-1 {
  width: 20%;
  float: left;
}
.infografika-left-2 {
  width: 40%;
  float: left;
}
.infografika-right {
  width: 49%;
  float: left;
  margin-left: -18%;
}
.infografika-right-1 {
  width: 32%;
  float: left;
}
.infografika-right-2 {
  width: 40%;
  float: left;
}
@media screen and (max-width:767px) {
.infografika {
  display: grid;
  margin-top: 20px;
}
.infografika-left {
  width: 100%;
  float: left;
  margin-top: 15px;
  margin-left: 15px;
}
.infografika-left-1 {
  width: 31%;
  float: left;
}
.infografika-left-2 {
  width: 60%;
  float: left;
  margin-left: 9%;
}
.infografika-right {
  width: 100%;
  float: right;
  margin-left: 14px;
  margin-top: 14%;
}
.infografika-right-1 {
  width: 32%;
  float: left;
}
.infografika-right-2 {
  width: 59%;
  float: left;
  margin-left: 9%;
}
}

/* dobierz żarówkę zmiany */
#box_productfull .basket-accesories-modal{
    border-radius: 15px;
    background-color: #f4f4f4;
    margin:25px 0 0 0;
}

#box_productfull .basket-accesories-modal .accesories-container{
    padding:8px;
}
#box_productfull .basket-accesories-modal .accessories-title{
    margin: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#box_productfull .basket-accesories-modal .accessories-title:after{
    display: none;
}
#box_productfull .basket-accesories-modal .accessories-title p{
    background:transparent;
    display: flex;
    align-items: center;
}
#box_productfull .basket-accesories-modal .accessories-title p:before{
    content:'';
    background: url('https://mamylampy.pl/userdata/public/assets/SVG/bulb.svg') transparent no-repeat;
    width:32px;
    height: 44px;
    display: inline-block;
    margin-right:11px;
}
#box_productfull .basket-accesories-modal .accessories-title span{
    font-size:13px;
    font-weight: 400;
    line-height: 23px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
#box_productfull .basket-accesories-modal .accessories-title span:after{
    content: '';
    width: 26px;
    height: 26px;
    border-radius: 6px;
    background-color: #000000;
    margin-left: 6px;
    background:url('https://mamylampy.pl/userdata/public/assets/SVG/whitetoggler.svg') black no-repeat center;
}
#box_productfull .basket-accesories-modal .products-group .product-container{
    background:transparent;
    padding:5px 0;
}
#box_productfull .basket-accesories-modal .products-group .product-container .product-wrapper{
    background:white;
    border-radius:12px;
    width: 100%;
    padding:10px 0;
}

#box_productfull .product-price-container{
    margin:0 10px 3px 9px;
}
#box_productfull .product-buttons-container{
    margin-right: 10px !important;
}
#box_productfull .basket-accesories-modal .product-name-container .product-link{
    max-height: 35px;
    overflow: hidden;
    color: #313139;
    line-height: 17px;
}
#box_productfull .basket-accesories-modal .product-link span{
    font-size:13px;
    line-height: 17px;
    color: #313139;
}
#box_productfull .product-wrapper .product-image-container{
    margin-left:4px;
    margin-right:4px;
}
@media screen and (min-width:768px){
    #box_productfull .accessories-title span{
        display: none !important;
    }
}
@media screen and (max-width:767px){
    #box_productfull .products-group:not(.active){
        height: 0;
        overflow: hidden;
    }
    #box_productfull .products-group.active{
        height: 100%;
    }
    #box_productfull .accessories-title span.active:after{
        transform:rotate(180deg);
    }
}
/* #box_productfull .basket-accesories-modal .accessories-title p{
    font-size:
} */



.freeShipping { 
    width:100%;
    color: #000000;
    text-align:right;
    font-size:13px;
    line-height: 16px;
    margin:12px 0 1px 0;
    height: 18px;
    line-height: 19px;
    transition:250ms;
}
@media screen and (max-width:767px){
    .freeShipping{
        font-size:11px;
        margin-top:6px;
    }
}

.freeShipping:not(.loaded){
    opacity:0;
}

.freeShipping.loaded{
    opacity:1;
}

.freeShipping .value{
    font-size:16px;
    font-weight:700;
    margin-left:4px;
}

#box_productfull .addtobasket-container .number-wrap{
    /* position: absolute;
    transform: translateY(-130px); */
    display: none;
}
#box_productfull #select_product:focus,
#box_productfull #select_product:focus-visible,
#box_productfull #select_product:active{
    outline:none;
    border:none;
    box-shadow:none;
    -webkit-appearance: none;
}

#box_productfull #select_product{
    -webkit-appearance: none;
    -moz-appearance: none;
    /* text-indent: 29px; */
    /* text-overflow: ''; */
  }

#box_productfull select#select_product{
    width: 87px;
    height: 64px;
    border-radius: 32px;
  	border: none;
    background-color: white;
    background-image: url('https://mamylampy.pl/userdata/public/assets/SVG/Arrow-down.svg');
    background-size:17px;
    background-repeat: no-repeat;
    background-position:75% 50%;
    text-align: center;
    box-sizing: border-box;
    color: #050505;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    margin-right: 5px;
    padding-right:3px;
    text-align: center;
  	font: normal normal bold 20px/24px Niveau Grotesk;
}
/* #box_productfull select#select_product option{
    text-align: left;
} */
@media screen and (min-width:451px){
    .select_product_label{
        display: none;
    }
}

@media screen and (max-width:450px){
    #box_productfull .product-container-leftcol .bottomborder .addtobasket-container{
        flex-direction: column;
    }
    #box_productfull select#select_product{
        width:100%;
        margin-bottom:8px;
        background-position:calc(100% - 25px) 50%;
        padding-left:calc(50% - 7px);
        padding-right:calc(50% - 7px);
    }
    .bottomborder .quantity_wrap{
        position: relative;
    }
    .select_product_label{
        position: absolute;
        top: 24px;
        left: 20px;
        color: gray;
        font-size: 13px;
    }
}

#box_basketlist .quantity .shaded_inputwrap{
    /* position:absolute;
    transform:translateX(-200px); */
    display: none !important;
}
#box_basketlist .select_basket_product,
#box_basketlist .select_basket_mobile_product{
    width: 88px;
    height: 40px;
    background-color: white;
    background-image: url('https://mamylampy.pl/userdata/public/assets/SVG/Arrow-down.svg');
    background-size:17px;
    background-repeat: no-repeat;
    background-position:85% 50%;
    text-align: center;
    box-sizing: border-box;
    color: #050505;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    margin-right: 5px;
    text-align: -webkit-center;
    text-align-last: center;
    text-align: center;
    -ms-text-align-last: center;
    -moz-text-align-last: center;
}
/* @media screen and (max-width:768px){
#box_productfull #select_product{
    
    text-indent: 1px;

  }
} */

/* 16.12.2021 */
.collection_link{
    margin-bottom:20px;
}

.collection_link span{
    display: inline-block;
    font-size:14px;
}

.collection_link .first{ 
    width:80px;
    color:gray;
}

.collection_link .second{
    font-weight:600;
    text-decoration: underline;
  	text-transform: uppercase;
}
.row .manufacturer em {
  color: #F95123;
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  font-style: initial;
}
.code-ean span {
  color: black;
  font-weight: 700;
  padding-left: 30px;
}
/* Link producenta – ewentualnie stylowanie, bez margin-top */
.row.manufacturer .brand {
  padding-left: 10px;
    font-size: 13px;
    font-weight: 300;
    font-family: 'Open Sans';
    color: #24252B;
    margin-top: -7px;
    font-weight: 600;
  display: inline-block; /* lub inline-flex jeśli chcesz wyrównywać elementy wewnątrz */
  vertical-align: middle;
}

/* Samo logo – przesunięcie w górę */
.row.manufacturer .brand img {
  margin-top: -4px !important;
  display: inline-block;
}

/* modal wybór banku */
.header_line_right {
    display: flex;
    align-items: center;
}
.header_uppercase {
    text-transform: uppercase;
}
.p-all-1 {
    padding: .5rem;
}
.op-gateway:not(:last-child) {
    margin-right: 0.35em;
}
.mb-1 {
    margin-bottom: .5rem;
}
.mt-1 {
    margin-top: .5rem;
}
.op-gateway, .op-gateway *, .op-gateway *::before, .op-gateway *::after {
    box-sizing: border-box;
}
.op-gateway {
    margin: 0;
    max-width: 123px;
    width: 100%;
    cursor: pointer;
    max-width:115px;
}
.op-gateway__image-container {
    width: 100%;
    height: 123px;
    border: 1px solid #ececec;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.op-gateway:first-child .op-gateway__image {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.op-gateway__image {
    width: 100%;
    padding: 1em;
}
.op-gateway__description {
    padding: .5em .1em .5em .1em;
    max-width: 100%;
    word-break: break-word;
}
.op__container section ul{
    flex-wrap:wrap;
    justify-content: center;
}
.modal .modal-body {
    overflow-y: auto;
    overflow-x: hidden;
}
#box_basketlist #cart-options > div .payment .description {
  font-size: 11px !important;
}

/* 3.01.2022 */
#cart-options .delivery,
#cart-options .payment{
    display: flex;
    flex-direction: row-reverse;
    padding-bottom:0px;
}

#cart-options .delivery .basket-price-name-cost{
    margin-right: 5px;
}

#cart-options .delivery .name,
#cart-options .payment .name{
    padding-left:10px;
}

#cart-options .delivery .name ~ span,
#cart-options .payment .name ~ span{
    line-height: 28px;
}
#cart-options .delivery .custom_name,
#cart-options .payment .custom_name{
    flex-grow:1;
}

#cart-options .deliverycountry{
    margin-bottom: 10px;
    padding-top:10px;
}

#cart-options .delivery .custom_name label:before,
#cart-options .payment .custom_name label:before{
    content:'';
    display: inline-block;
    margin-right: 10px;
    width:53px;
    height:23px;
}

#cart-options .delivery .custom_name label,
#cart-options .payment .custom_name label{
    display: flex;
    align-items: center;
}

.shop_basket #box_basketlist #cart-options > div .delivery .description, .shop_basket #box_basketlist #cart-options > div .payment .description{
    margin-top:0px;
    padding-left:0px;
}
#cart-options .delivery .custom_name label[for="shipping_6"]:before{
    background:url('https://mamylampy.pl/userdata/public/assets/images/icons/DHL.png') transparent no-repeat;
}

#cart-options .payment .custom_name label[for="payment_5"]:before{
    background:url('https://mamylampy.pl/userdata/public/assets/icons/ico_PayU.png') transparent no-repeat;
    background-size:53px;
}

#cart-options .payment .custom_name label[for="payment_21"]:before{
    background:url('https://mamylampy.pl/userdata/public/assets/images/icons/TRADYCYJNY.png') transparent no-repeat;
    height:35px;
}

#cart-options .payment .custom_name label[for="payment_3"]:before{
    background:url('https://mamylampy.pl/userdata/public/assets/icons/ico_PRZELEW_natychmiastowy.png') transparent no-repeat;
    height:35px;
    background-size:53px;
}
#cart-options #payments-online-container .custom_name label:before{
    background:url('https://mamylampy.pl/userdata/public/assets/icons/ico_BLIK.png') transparent no-repeat;
    height:35px;
    background-size:53px;
}
#cart-options #payments-online-container .custom_name label[for="paypo-8888"]:before{
    background:url('https://mamylampy.pl/userdata/public/assets/icons/ico_Paypo.png') transparent no-repeat;
    height:22px;
    background-size:53px;
}
#cart-options .payment .custom_name label[for="payment_22"]:before{
    background:url('https://sklep095600.shoparena.pl/skins/user/rwd_shoper_1/images/user/i_moje.png?1761304461') transparent no-repeat;
    height:35px;
}
#cart-options .payment .custom_name label[for="payment_22"] img {
  display: none;
}

.online_payment{
    flex-wrap:wrap;
}
#payments-online-container .online_payment{
    padding-right:0px !important;
}
.online_payment .name{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-left: 0;
    width: calc(100% - 63px);
}
.online_payment .name label{
    flex-grow:1;
}

.online_payment .description{
    width: 100%;
    margin-top:-8px !important;
}
.online_payment .description a{
    color: #4a4a4a;
}

.online_payment .value{
    display: none;
}

.modal-body .op__container section:first-child{
    
}

/* #cart-options .delivery .custom_name label[for="shipping_16"]:before{
    background:url('https://mamylampy.pl/userdata/public/assets/images/icons/UPS.png') transparent no-repeat;
}

#cart-options .delivery .custom_name label[for="shipping_16"]:before{
    background:url('https://mamylampy.pl/userdata/public/assets/images/icons/UPCKURIER.png') transparent no-repeat;
}

#cart-options .delivery .custom_name label[for="shipping_1"]:before{
    background:url('https://mamylampy.pl/userdata/public/assets/images/icons/OSOBISTY.png') transparent no-repeat;
}

#cart-options .payment .custom_name label[for="payment_15"]:before{
    background:url('https://mamylampy.pl/userdata/public/assets/images/icons/KLARNA.png') transparent no-repeat;
}
#cart-options .payment .custom_name label[for="payment_11"]:before{
    background:url('https://mamylampy.pl/userdata/public/assets/images/icons/PayPAL.png') transparent no-repeat;
} */

#cart-options .delivery .basket-price-name-cost {
  display: none;
}
#box_basketlist #cart-options > div .delivery label, #box_basketlist #cart-options > div .payment label {
  font-size: 14px !important;
}
#cart-options .payment .name {
  padding-left: 0 !important;
}
.shop_basket #box_basketlist #cart-options > div .delivery .description, .shop_basket #box_basketlist #cart-options > div .payment .description {
  padding-left: 64px;
}

.nowe-tlo {
	background-color: #f0f0f0;
	position: absolute;
	width: 100%;
	height: 38px;
	top: 74%;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	text-align: center;
  	opacity: 0.85;
}
.nowe-tlo.color {
  background-color:#71C96F;
}
.nowe-tlo em{
  	position: relative !important;
	top: 6px !important;
  	left: 0px !important;
}
.nowy-obrazek img {
  position: inherit !important;
}
@media screen and (max-width: 979px) {
  .nowe-tlo {
	height: 31px;
}
}
#box_mainproducts .products.viewphot .product .price em.price-crossed {
  font-size: 14px;
  font-weight: 400;
  color: #797979;
}
#box_mainproducts .products.viewphot .product .price em {
  font-weight: 700;
  color: #F95123;
    font-size: 38px;
}
#box_bestsellers .product .price em.price-crossed, .products-related .product .price em.price-crossed, #box_fromCategory .product .price em.price-crossed {
  color: #797979;
}
#box_mainproducts .products.viewphot .price .price-right {
  margin-top: -4px;
  flex-direction: column;
}
/* nowa galeria */

@media screen and (min-width:980px){
    .cg{
        display: none !important;
    }
}
@media screen and (max-width:979px){
    .cg * {
        -webkit-touch-callout: none;
        outline: none;
        user-select: none;
        -moz-user-select: -moz-none;
        -ms-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
    }

    .cg{
        position:fixed;
        left:0;
        right:0;
        background:gray;
        z-index: 61;
        bottom:-100%;
        height:100%;
    }
    .cg.active{
        bottom:0px;
    }

    .cg-inner{
        background:white;
        height:calc(100% - 73px);
        /* overflow: hidden; */
        display: flex;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .cg-inner .owl-carousel{
        position:absolute;
        top:0;
        bottom:0;
        right:0;
    }
    .cg-inner .owl-carousel .cg-box img{
        display: none;
    }
    #mycanvas{
        z-index: 50;
        display: inline-block;
        position: relative;
        max-height: calc(100vh - 73px);
    }
    .cg-inner .owl-nav{
        position:absolute;
        bottom:-37px;
        right:80px;
        width:100px;
    }
    
    .cg-inner .owl-nav button{
        background:transparent;
        display:flex !important;
    }
    .cg-inner .owl-nav button:hover{
        background:transparent !important;
    }

    .cg-inner .owl-nav button.owl-prev span,
    .cg-inner .owl-nav button.owl-next span{
        background:url('https://mamylampy.pl/userdata/public/assets/SVG/blackrightarrow.svg') transparent no-repeat center;
        background-size:20px;
        font-size:0px;
    }
    .cg-inner .owl-nav button.owl-prev span{
        transform:rotate(180deg);
    }

    .cg-box{
        min-width: -webkit-fill-available;
    }
    .cg-btm{
        height:73px;
        background:white;
        border-top:1px solid #d0d1d3;
        padding: 16px;
        display: flex;
        align-items: center;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;
    }

    .cg-nav{
        padding-right:50px;
        width:130px;
        display: flex;
        justify-content: space-between;
    }
    .cg-nav button{
        display: flex;
        align-items: center;
    }
    
    .cg-prev img{
        transform:rotate(180deg);
    }

    .cg-counter{
        padding-left:10px;
        padding-right:15px;
        flex-grow:1;
        font-size:18px;
    }
    .cg-close{
        cursor: pointer;
        padding: 8px;
        display: flex;
    }
    .shop-gallery{
        position: absolute;
        visibility: hidden;
    }
    .mask.disabled{
        display: none !important;
    }
}

#viewport {
    position:relative;
    width:512px;
    height:384px;
    border:1px solid #ccc;
}

.custom-gallery .owl-carousel:not(.owl-loaded){
    display: flex !important;
}

.custom-gallery .owl-carousel:not(.owl-loaded) a{
    display: block;
    min-width: 100%;
    text-align: center;
}


/* .custom-gallery{
    position:absolute;
    top:0px;
}
.custom-gallery-inner{

} */
.accesories-container {
  display: none;
}
.promo-code-banner {
  width: 100%;
  height: 45px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 12px;
  background-color: #e3f1c3;
}
.col-one {
  padding-left: 32%;
  font-size: 14px;
  font-weight: 700;
  font-family: "Hanken Grotesk", sans-serif;
}
.col-one-zum {
  padding-left: 17%;
  font-size: 14px;
  font-weight: 700;
  font-family: "Hanken Grotesk", sans-serif;
}
.col-two {
  font-size: 14px;
  font-family: "Hanken Grotesk", sans-serif;
  margin-left: -28%;
}
.col-two-zum {
  font-size: 14px;
  font-family: "Hanken Grotesk", sans-serif;
  margin-left: -30%;
}
.col-button {
  background: black;
  color: white;
  width: 42%;
  padding: 1px;
  padding-left: 1%;
  border-radius: 15px;
  font-size: 16px;
  font-family: "Hanken Grotesk", sans-serif;
}
.col-three {
  margin-left: -13%;
  margin-top: -0.5%;
  font-size: 14px;
  font-family: "Hanken Grotesk", sans-serif;
}
.col-three-zum {
  margin-left: -30%;
  font-size: 14px;
  font-family: "Hanken Grotesk", sans-serif;
}
.col-four {
  color: #707070;
  margin-left: -56%;
  font-size: 14px;
  font-family: "Hanken Grotesk", sans-serif;
}
.col-four-zum {
  color: #707070;
  margin-left: -10%;
  font-size: 14px;
  font-family: "Hanken Grotesk", sans-serif;
}
.promo-code-banner-mobile {
  width: 100%;
  height: 190px;
  padding: 3% 5% 3% 5%;
  background-color: #e3f1c3;
}
.p1-mobile {
  font-size: 19px;
  font-weight: 700;
  padding-bottom: 2%;
  text-align: center;
}
.p2-mobile {
  font-size: 19px;
  padding-bottom: 6%;
  text-align: center;
}
.p2-mobile-az {
  font-size: 19px;
  padding-bottom: 1%;
  text-align: center;
}
.p3-mobile {
  font-size: 19px;
  text-align: center;
  background-color: black;
  border-radius: 15px;
  padding: 10px;
}
.p3-mobile-az {
  font-size: 19px;
  text-align: center;
  border-radius: 15px;
  padding-bottom: 5%;
}
.p3-mobile a {
  color: white;
}
.p5-mobile {
  font-size: 13px;
  padding-top: 22px;
  text-align: center;
  color: #797979;
}
.p5-mobile-az {
  font-size: 13px;
  padding-top: 10px;
  text-align: center;
  color: #797979;
}
.col-button-mobile {
  background: black;
  color: white;
  width: 70%;
  padding: 1px;
  padding-left: 1%;
  border-radius: 21px;
  font-size: 24px;
  font-family: "Hanken Grotesk", sans-serif;
  margin-left: 16%;
  margin-bottom: 13px;
}
.wce_popup .wce_popup-body-frame>* {
  overflow: hidden !important;
}
#box_basketlist #cart-options .summary-container .promo-container .promocode .action button::after {
  background: none !important;
  transform: none !important;
}
#box_basketlist #cart-options .summary-container .promo-container .promocode .input input {
  background-color: #F4F4F4 !important;
}
#box_basketlist #cart-options .summary-container .promo-container .promocode .action button {
  right: 2px !important;
  font-weight: 700;
  top: 2px;
      background-color: #24252B;
    padding-top: 2px;
    padding-bottom: 2px;
    border-radius: 25px;
  height: 38px !important;
  width: 65px !important;
  color: white;
  font-size: 18px;
}
#box_basketlist #cart-options .summary-container .promo-container .promocode .input input {
  padding: 0 20px !important;
}
.question-status::before {
    content: "";
    background: url(https://mamylampy.pl/userdata/public/assets/SVG/i_envelope.png) transparent no-repeat;
    width: 24px;
    height: 17px;
    display: inline-block;
  	margin-top: 6px;
    
}

.question-status span {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  padding-top: 3px;
  padding-left: 10px;
}

.question-status {
    border-radius: 45px;
    width: 100%;
    height: 100%;
    border: 1px solid #E6E6E6;
    padding: 15px 0px 15px 32%;
}
/* .PL {
  display: flex;
  align-items: center;
  padding-top: 10px;
}
.PL::before {
    content: "";
    background: url('https://mamylampy.pl/userdata/public/assets//pl.png') transparent no-repeat;
    background-size: 30px;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 20px;
  	-webkit-box-shadow: 0px 0px 3px 1px rgba(136, 136, 136, .3);
      -moz-box-shadow: 0px 0px 3px 1px rgba(136, 136, 136, .3);
      box-shadow: 0px 0px 3px 1px rgba(136, 136, 136, .3);
      border-radius:40%;
      transition:all .2s ease;
}
.UK {
  display: flex;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.UK::before {
    content: "";
    background: url('https://mamylampy.pl/userdata/public/assets//uk.png') transparent no-repeat;
    background-size: 30px;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 20px;
  	-webkit-box-shadow: 0px 0px 3px 1px rgba(136, 136, 136, .3);
    -moz-box-shadow: 0px 0px 3px 1px rgba(136, 136, 136, .3);
    box-shadow: 0px 0px 3px 1px rgba(136, 136, 136, .3);
    border-radius:40%;
    transition:all .2s ease;
} */
#box_productfull .productimg .custom-gallery .tags{
    display: flex;
    justify-content: flex-end;
    list-style: none;
    position: absolute;
    z-index: 2;

    right:0;
}

#box_productfull .productimg .custom-gallery .tags li{
    border-radius: 30px;
    margin-right: 4px;
    color: white;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 20px 7px 20px;
    box-sizing: border-box;
    min-width: 124px;
    text-align: center;
}

#box_productfull .productimg .custom-gallery .tags li.promo{
    background-color: #3582e8;
}
#box_productfull .productimg .custom-gallery .tags li.new{
    background-color: #3582e8;
}

@media screen and (max-width:979px){
    #box_productfull .productimg .custom-gallery .tags{
        justify-content: center;
        min-width: 100%;
        left:0;
    }
}
 .product .img-wrap{
     position: relative;
 }
.product .tags{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    list-style: none;
    position: absolute;
    z-index: 2;
    right:3px;
    top:5px;
}

.product .tags li{
    border-radius: 30px;
    margin-bottom:3px;
    color: white;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    padding: 4px 8px;
    box-sizing: border-box;
    min-width: 88px;
    text-align: center;
}
.product .tags li.promo{
    background-color: #3582e8;
}
.product .tags li.new{
    background-color: #3582e8;
}
#headlink24 {
  border-radius: 30px;
    margin-right: 4px;
    color: white;
    font-size: 13px;
    font-weight: 700;
    box-sizing: border-box;
    min-width: 113px;
    text-align: center;
    background-color: #3582e8;
    padding: 0;
    margin-top: 8px;
    margin-left: 10px;
  	padding-left: 20px;
  	padding-right: 20px;
  	text-transform: uppercase;
}
.filter-wrap em {
  padding-left: 1px;
  font-style: initial;
  font-size: 12px;
}
.basket .price-wrap .price-wrap-right .price {
  display: flex;
  flex-direction: column-reverse;
}
.basket .price-wrap .price-wrap-right .price del {
  font-size: 13.5px;
  height: 20px;
}
.banner-promo-month {
  display: none;
  width: 375px;
  height: 45px;
  border: 1px solid #E6E6E6;
  border-radius: 6px;
  align-items: center;
}
.banner-promo-month-title {
  font-size: 14px;
    font-weight: 700;
    padding-left: 10px;
    width: 162px;
}
.banner-promo-month-text {
  font-size: 11px;
    color: #4A4A4A;
}
.new-sms-main {
  font-family: "Hanken Grotesk", sans-serif;
  margin-top: 30px;
  background-color: #F4F4F4;
  border-radius: 15px;
  width: 100%;
  min-height: 91px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.new-sms-1 {
  font-size: 16px;
}
.new-sms-1 span {
  font-weight: 700;
}
.new-sms-2 {
  position: relative;
  display: flex;
  flex-direction: column;
}
.new-sms-2-img {
  position: absolute;
  top: -45px;
  left: 50px;
}
.new-sms-2-button {
  background-color: black;
  padding: 15px 40px 15px 40px;
  color: white;
  font-size: 16px;
  font-weight: 700;
  border-radius: 17px;
  margin-top: 15px;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.new-sms-2-button a {
  text-decoration: none;
  color: white;
}
.read-more-container{
    display: flex;
    flex-direction: column;
    color: #111;
    gap: 1rem;
}

.container-readmore{
    padding: 2rem;
  	display: flex;
    flex-direction: column;
    align-items: center;
}

.read-more-btn{
    color: black;
    justify-content: center;
    align-items: center;
    display: flex;
    width: 200px;
    margin-block: 20px;
    padding: 10px;
  	text-decoration: underline;
}

.read-more-text{
    display: none;
}

.read-more-text--show{
    display: inline;
}
/* zmiany koszyk - kamil */
.promo-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#box_basketlist #cart-options .summary-container .promo-container .promo.level {
  background-color: #F4F4F4;
    width: 100%;
    height: 171px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
  margin: 0;
}
#box_basketlist #cart-options .summary-container .promo-container .desc {
  display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
  	color: #3E3E3E;
}
#box_basketlist #cart-options .summary-container .promo-container .promo.level span.color {
  color: white;
    background: #FF1400 !important;
    padding: 1px 5px;
    font-weight: bold;
    margin-right: 0px !important;
    width: 252px;
    text-align: center;
    height: 35px;
    align-items: center;
    justify-content: center;
    display: flex;
    border-radius: 7px;
  	margin-bottom: 5px;
 	font-size: 22px;
}
.recount {
  display: none;
}
.deliveryhead {
  padding: 10px;
    border-bottom: 1px solid #E8E7E7;
    display: flex;
  padding-inline: 0;
    padding-block: 1rem;
    justify-content: space-between;;
  text-align: left !important;
}
.deliveryhead .cost {
  width: 80%;
}
.deliveryhead .actions {
  display: none;
}
.po-rabacie {
  display: flex;
    justify-content: space-between;
    width: 100%;
    padding-inline: 43px;
    padding-top: 15px;
}
.po-rabacie2 {
  font-weight: 700;
}
.po-rabacie-new {
  display: flex;
    justify-content: space-between;
    width: 100%;
  align-items: center;
  padding: 15px 10px 40px 10px;
}
.po-rabacie-new1 {
  font-size: 13px;
  color: #3E3E3E;
}
.po-rabacie-new2 {
  font-size: 26px;
  font-weight: 700;
}
#box_basketlist #cart-options .summary-container .deliveryhead .cost em {
  font-size: 18px !important;
  color: #24252B!important;
  font-family: 'open sans'!important;
}
#box_basketlist #cart-options .summary-container .deliveryhead .value em {
  font-size: 18px !important;
  color: #24252B!important;
  font-family: 'open sans'!important;
  font-weight: 700!important;
}
.banner-promo-month1 {
      display: flex;
    flex-direction: column;
    width: 100%;
    height: 67px;
    border: 1px solid #E6E6E6;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
}
.banner-promo-month-title1 {
  font-size: 14px;
    font-weight: 700;
    /* padding-left: 10px; */
    /* width: 162px; */
    margin-bottom: 5px;
}
.banner-promo-month-text1 {
  font-size: 11px;
  color: #4A4A4A;
  display: flex;
  width: 80%;
  text-align: center !important;
}
#box_basketlist #cart-options .summary-container .promo-container .promocode {
  width: 100%;
  max-width: 100% !important;
}
.value-koszyk-price {
  font-size: 22px;
}
.summary-container2{
  border-top:solid 1px #F2F2F2;
  border-bottom:solid 1px #F2F2F2;
  padding:20px;
  box-sizing:border-box;
  margin-top:30px;
  display:grid;
 justify-content:flex-end;
}
.summary-container2 .newsum,.summary-container2 .newsave{
   flex-basis: 100%; 
  font-size:16px;
  color:#3E3E3E;
  text-align:right;
  line-height:28px;
}
.summary-container2 .newsum>span:last-child,.summary-container2 .newsave>span:last-child{
  font-weight:800;
  margin-left:10px;
}
.promomonth{
  font-weight:800!important;
  background:#F4F4F4;
  line-height:26px!important;
  color:#000!important;
  border-radius:10px;
  padding:0px 15px;
  font-size:11px!important;
  display:inline-block!important;
  text-align:center;
  opacity:1!important;
}
#box_basketlist .innerbox form table tbody td.name a{
   width: 169px;
  max-width:169px;
  word-wrap: break-word;
  font-size: 18px;
    color: #24252B;
    font-family: 'Open Sans';
    font-weight: 700;
}
#box_basketlist .innerbox form table thead tr{
  border:none!important;
}
.productlist thead tr td{
  font-size:30px!important;
  font-weight:700!important;
  color:#24252B!important;
  margin-bottom:20px!important;
}
#box_basketlist .innerbox form table tbody tr, #box_basketsummary .innerbox table tbody tr {
 border:none!important;
 background: white;
  padding: 1rem;
}
#box_basketlist .innerbox form .table-wrap, #box_basketsummary .innerbox {
    border-radius: 15px!important;
  	padding: none!Important;
}
#promomonth{
  display:none;
}
.shop_basket #promomonth{
  display:block;
  display: flex;
  justify-content: center;
  align-items:center;
  background:#F4F4F4;
  border:solid 1px #E6E6E6;
  border-radius:11px;
  height:49px;
}
.shop_basket #promomonth h3{
  text-transform:uppercase;
  font-size:14px;
  font-weight:800;
  color:#000;
  margin-right: 10px;
}
.shop_basket #promomonth p{
  font-size:11px;
  font-weight:400;
  color:#4A4A4A;
  line-height: 19px;
}
@media screen and (max-width: 767px) {
  #box_basketlist #cart-options > div {
    padding-bottom: 20px;
  }
  .comfino-installments-quantity {
    padding-left: 0!important;
  }
  .shop_basket #promomonth {
    display: grid;
    justify-content: center;
    align-items: center;
    background: #F4F4F4;
    border: solid 1px #E6E6E6;
    border-radius: 11px;
    height: auto;
    padding:10px;
    text-align:center;
}
  .shop_basket #promomonth p{
  line-height: 15px;
}
  .shop_basket #promomonth h3{
  margin-right: 0px;
  margin-bottom:10px;
}
  #box_basketlist .innerbox form table tbody td.name{
   display:block!important;
   grid-template-columns:169px 130px;
  grid-gap:10px;
  width:auto!important;
  max-width: auto!important;
  align-items: center;
    position:relative!important;
}
  #box_basketlist .innerbox form .table-wrap{
    padding:0px!important;
  }
    .shop_basket .promomonth{
    height: min-content;
    position: absolute!important;
    left: -75px;
    bottom: 0px;
    width: 70px;
    line-height: 12px!important;
    padding: 10px;
  }
  #box_basketlist .innerbox form table tbody td.actions {
    width: 20px;
    position: relative;
}
  #box_basketlist .innerbox form table tbody td.actions a {
    position: absolute;
    bottom: auto!important;
    right: 0px!important;
    top: 10px!important;
}
  #box_basketlist .select_basket_mobile_product{
     height: 20px;
     width: auto;
    line-height: 20px;
    font-size: 13px; 
    margin-right:0px;
  }
  #box_basketlist .innerbox form table td.name .mobileContainer{
        justify-content: space-between;
    padding:4px 0px;
  }
   #box_basketlist .innerbox form table td.name .mobileContainer>p:first-child, #box_basketlist .innerbox form table td.name .mobileContainer>span:first-child{
     font-weight:700;
     font-size:13px;
   }
     #box_basketlist .innerbox form table td.name .mobileContainer>p:last-child, #box_basketlist .innerbox form table td.name .mobileContainer>span:last-child{
     font-weight:400;
     font-size:13px;
       color:#4A4A4A;
   }
#box_basketlist .innerbox form table tbody td.name a {
    margin-bottom:10px;display: block;
}
#box_basketlist .innerbox form table tr td.promo-calc{
  display:none;
}  
}

#box_basketlist #cart-options > div h5 {
  padding-bottom: 10px;
}
#box_basketlist .innerbox form table tbody td.actions a::before {
  background: url('/userdata/public/assets/icons/delete.png') transparent no-repeat center !important;
}
.bannery-black-week img {
  margin-top: -5px;
}
.black-friday-producenci {
  display: flex;
  margin-top: -1px;
}
.bannery-black-week {
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}
.bannery-nowe-glowna {
  display: flex;
  gap: 15px;
  max-width: 1640px;
  flex-wrap: wrap;
  flex: 1 1 100%;
  justify-content: center;
}
.popularne-kategorie-title {
  font-size: 28px;
  font-weight: bold;
  font-family: "Hanken Grotesk", sans-serif;
  padding-top: 30px;
  padding-bottom: 20px;
}
.popularne-kategorie {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1640px;
  gap: 30px;
  flex-wrap: wrap;
  flex: 1 1 100%;
  margin-top: 50px;
}
.new-color-box {
  background: #FFCA05!important;
}
.popularne-kategorie-box {
  background: radial-gradient(circle at 83% 50%, #FF9300 0%, #F95123 100%) no-repeat padding-box;
  width: 100%;
  height: 150px;
  border-radius: 12px;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 31%;
  align-items: center;
  font-family: "Hanken Grotesk", sans-serif;
  margin-bottom: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.popularne-kategorie-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(249, 81, 35, 0.25);
}
  
.popularne-kategorie-box a {
  position: absolute;
  width: 100%;
  height: 100%;
}
.popularne-kategorie-box-text {
  display: flex;
  flex-direction: column;
  padding-left: 30px;
}
.popularne-kategorie-box-text h3 {
  font-size: 26px;
  color: white;
}
.popularne-kategorie-box-text p {
  font-size: 16px;
  color: white;
  font-weight: 300;
  padding-left: 0;
  font-family: "Open Sans", sans-serif !important;
}
/* animacja obrazka wewnątrz boxa */
.popularne-kategorie-box img {
  object-fit: contain;
  margin-top: -19%;
  transform: translateY(0);
  transition: transform 0.3s ease;
}

.popularne-kategorie-box:hover img {
  transform: translateY(-5px) scale(1.05);
}
.link {
      position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
}
header .logo-bar .contact-header .contact-header-tooltip-links .contact-header-tooltip-contact p {
font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding-bottom: 26px;
    padding-left: 43px;
    padding-right: 43px;
}
@media (min-width: 768px) {
header .logo-bar .panel-header {
  		position: relative;
  		height: 51px;
  		background: radial-gradient(circle at 83% 50%, #FF9300 0%, #F95123 100%) no-repeat padding-box;
  		border-radius: 50%;
  		margin-right: .5rem;
  		margin-left: .5rem;
}
header .logo-bar .panel-header .panel-header-tooltip {
        position: absolute;
        z-index: 1;
        min-width: 250px;
        left: -153px;
  		top: 41px;
        display: none;
    }
    header .logo-bar .panel-header .panel-header-tooltip-links {
        display: flex;
        flex-direction: column;
        box-shadow: 0 13px 60px rgba(0, 0, 0, 0.16);
        border-radius: 20px;
        background-color: #fff;
        /*padding: 25px 35px;*/
    }
    header .logo-bar .panel-header .panel-header-tooltip-links > a:first-child {
        padding-top: 26px;
      	padding-left: 26px;
    }
  	header .logo-bar .panel-header .panel-header-tooltip-links > a {
      	padding-left: 26px;
      	padding-top: 10px;
    }
  	header .logo-bar .panel-header .panel-header-tooltip-links > a:last-child {
    	padding-left: 26px;
    	padding-top: 10px;
    	padding-bottom: 26px;
  	}
    header .logo-bar .panel-header .panel-header-tooltip-links .panel-header-tooltip-contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #F1F1F1;
    padding-top: 26px;
    margin-top: 26px;
    }
    header .logo-bar .panel-header .panel-header-tooltip-links .panel-header-tooltip-contact a {
        font-size: 16px;
        font-weight: 600;
        display: block;
        margin: 1px 0;
    }
    header .logo-bar .panel-header .panel-header-tooltip-links .panel-header-tooltip-contact p.small {
        font-size: 11px;
    	font-weight: 400;
    	color: #777777;
    }
}
.tooltip-login-facebook, .tooltip-login-google {
  	display: flex;
    border: 1px solid #F1F1F1;
    border-radius: 17.5px;
    align-items: center;
    width: 198px;
    height: 35px;
}
.tooltip-login-facebook {
  	margin-top: 17px;
    margin-bottom: 10px;
}
.tooltip-login-google {
  	margin-bottom: 42px;
}
.tooltip-login-facebook-img, .tooltip-login-google-img {
  	height: 18px;
    padding-left: 15px;
    padding-right: 19px;
}

.tooltip-login-facebook-text, .tooltip-login-google-text {
  	font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}
.panel-header-tooltip-contact p {
  	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}
.panel-header-tooltip-links a{
  	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}
#box_register > form > fieldset .innerbox .clear .input.newsletter {
  	border: 5px solid #71C96F !important;
}
.contact-people p {
  margin: 0;
  padding: 0;

  font: normal normal bold 20px/24px "Niveau Grotesk", sans-serif;
  letter-spacing: 0px;
  text-align: left;
  color: #000000;
}

.contact-people span {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
}
.contact-people-main {
  display: flex;
  jusitfy-content: center;
  align-items: center;
  width: 100%;
  height: 128px;
  background-color: white;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  border-radius: 12px;
  margin-top: 10px;
}
.contact-people__img {
  position: relative;
  padding-inline: 0.8rem;
}
  /* pionowa kreska */
.contact-people__img::after {
  content: "";
  position: absolute;
  right: -5px;          /* 🔸 odstęp 15px od zdjęcia */
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 90px;          /* 🔸 wysokość linii */
  background-color: #E8E7E7;
}
.contact-people__data {
  display: flex;
  flex-direction: column;
  margin-left: 30px; /* 🔸 odstęp od pionowej kreski */
}

.contact-people__data h2 {
  margin: 0;
  padding: 0;
  font: normal normal bold 17px/24px "Niveau Grotesk", sans-serif;
  letter-spacing: 0px;
  text-align: left;
  color: #000000;
}

.contact-people__data h3 {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  padding-top: 8px;
}

.contact-people__data a {
  font: normal normal 400 14px/24px "Niveau Grotesk", sans-serif;
  letter-spacing: 0px;
  color: #000000;
  margin: 0;
  padding: 0;
  opacity: 1;
}

.contact-people__data a:hover {
  color: #F95123; /* 🔸 efekt hover */
}

.contact-people__data p {
  position: relative;
  margin: 0;
  padding: 0;
  padding-left: 28px; /* miejsce na ikonę */
  font-family: "Niveau Grotesk", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  text-align: left;
}

/* 🔸 Ukryj tylko pierwszy akapit */
.contact-people__data p:first-of-type {
  display: none;
}

/* 📞 Ikonka telefonu */
.contact-people__data_p-mails p:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("https://sklep095600.shoparena.pl/skins/user/rwd_shoper_1/images/user/phone.png?1761287994") no-repeat center;
  background-size: contain;
  opacity: 0.9;
}

/* ✉️ Ikonka e-mail */
.contact-people__data_p-mails p:last-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("https://sklep095600.shoparena.pl/skins/user/rwd_shoper_1/images/user/mail.png?1761287993") no-repeat center;
  background-size: contain;
  opacity: 0.9;
}

.contact-people-more {
  height: 42px;
  width: 100%;
  background-color: black;
  margin:0;
  padding:0;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-people-more a {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: white;
  text-decoration: none;
}
.contact-people-more img {
  margin-left: 18px;
}
.contact-help-info {
  display: flex;
  padding-block: 20px;
  font: normal normal bold 34px/43px "Niveau Grotesk", sans-serif;
  letter-spacing: 0px;
  text-align: left;
  color: #24252B;
  opacity: 1;
  gap: 13px;
}

/* 🎧 Ikona słuchawek przed tekstem */
.contact-help-info::before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  background: url("https://sklep095600.shoparena.pl/skins/user/rwd_shoper_1/images/user/headphone.png?1761227096") no-repeat center;
  background-size: contain;
  opacity: 0.9;
  flex-shrink: 0;
}

.contact-help-info img {
  margin-right: 16px;
}
.contact-hours {
  display: flex;
    justify-content: space-between;
    align-items: center;
}
.contact-hours-1 {
  font: normal normal normal 14px/24px "Niveau Grotesk", sans-serif;
  letter-spacing: 0px;
  text-align: right;
  color: #000000;
}


.new-top-black {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: white;
  color: black;
  border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    margin-top: 1.875rem;
  padding-inline: 1.875rem;
    padding-top: 1rem;
  padding-bottom: .3rem;
}
.new-top-black a {
  color: #24252B;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Open Sans';
}
.new-top-black-left {
  font-size: 13px;
  display: flex;
  gap: 1.875rem;
}
.new-top-black-left-tel {
  font-weight: 700;
}
.new-top-black-left-mail {
  font-weight: 700;
}
.new-top-black-left-date {
  font-weight: 400;
}
.new-top-black-center {
  display: flex;
  align-items: center;
}
.new-top-black-center-zaufane {
  display: flex;
  gap: 5px;
  align-items: center;
}
.new-top-black-center-zaufane-1 {
  font-weight: 700;
  font-size: 13px;
}
.new-top-black-center-zaufane-2 {
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
}
.new-top-black-center-zaufane-2 img {
  padding-right: 5px;
}
.new-top-black-center-zaufane-3 {
  font-weight: 400;
  font-size: 13px;
}
.new-top-black-center-zaufane-3 a {
  color: #F4C686;
}
.new-top-black-center-orly {
  padding-left: 20px;
  font-weight: 700;
  font-size: 13px;
}
.new-top-black-right {
  display: flex;
  align-items: center;
  gap: .5rem;
  display: none;
}
.new-top-black-right-login {
  font-weight: 700;
  font-size: 13px;
}
.new-top {
  justify-content: space-between;
}
.new-search {
  padding: 0px 10px 37px 0px !important;
  justify-content: center;
  padding-bottom: 37px;
}
.new-search-top {
  flex: 1;
  display: flex;
  justify-content: center;
}
.new-top-black-left-mobile {
  display: flex;
    flex-direction: column;
    gap: 10px;
}
.new-top-black-left-mobile-zaufane {
  display: flex;
    gap: 5px;
    align-items: center;
}
.new-top-black-left-mobile-zaufane-1 {
  font-weight: 700;
    font-size: 13px;
}
.new-top-black-left-mobile-zaufane-2 {
  font-weight: 700;
    font-size: 16px;
    line-height: 23px;
}
.new-top-black-left-mobile-zaufane-2 img {
  margin-right: 5px;
}
.new-top-black-left-mobile-zaufane-3 {
  font-weight: 400;
    font-size: 13px;
}
.new-top-black-left-mobile-zaufane-3 a {
  color: #F4C686;
}
.new-top-black-left-mobile-orly {
  font-weight: 700;
    font-size: 13px;
}
.new-top-black-right-mobile-tel {
  font-weight: 700;
    font-size: 13px;
}
.new-top-black-right-mobile-mail {
  font-weight: 700;
    font-size: 13px;
}
.new-top-black-right-mobile-date {
  font-weight: 400;
    font-size: 13px;
}

.new-top-black-left-ekomi {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}
.new-top-black-left-ekomi img:first-of-type {
  object-fit: contain;
}
.new-top-black-left-ekomi img {
  padding-inline: 2px;
}
.new-top-black-left-ekomi img:not(:first-child){
  margin-top: -5px;
}
.new-top-black-left-ekomi span {
  padding-inline: 9px;
  font-weight: 400;
	font-size: 16px;
}
.new-top-black-left-ekomi p{
  color: #24252B;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Open Sans';
  padding-inline: 9px;
}
/* Nowe orły główna */

.orly-main-new-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
}
.orly-main-new-col1__box1 {
  height: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
.orly-main-new-col1__box1 h2 {
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
}
.orly-main-new-col1__box1 h3 {
  font-weight: 700;
  font-size: 50px;
  line-height: 61px;
}
.orly-main-new-col1__box2 {
  display: flex;
  justify-content: right;
  align-items: center;
  height: 204px;
}
.orly-main-new-col1__box2 img {
  margin-right: 40px;
  filter: drop-shadow(0px 10px 30px rgba(0, 0, 0, 0.1));
}
.orly-main-new-col2 {
  position: relative;
}
.orly-main-new-col3 {
  /*margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);*/
  background: #F6F6F6;
  height: 204px;
  width: 100%;
  position:absolute;
  bottom: 0;
  z-index: -1;
}

.orly-main-new-wrapper-mobile {
  display: grid;
  width: 100%;
  position: relative;
  margin-bottom: 60px;
}
.orly-main-new-mobile-col1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}
.orly-main-new-mobile-col1 h2 {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  padding: 0;
  margin: 0;
}
.orly-main-new-mobile-col1 h3 {
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  padding: 0;
  margin: 0;
}
.orly-main-new-mobile-col2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.orly-main-new-mobile-col3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  height: 62px;
  background: #F6F6F6;
  border-radius: 12px;
}
.orly-main-new-mobile-col3 img {
  filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.15));
}

/* Nowe orły główna koniec */

/* Nowa karta dla inwestora */

.inwestor-new-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 4em;
}
.inwestor-new-col1 {
  margin-left: 4em;
  margin-top: 2.5em;
}
.inwestor-new-col1-bolder {
  font-weight: 700;
}
.inwestor-new-col1 h2 {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #F4C686;
}
.inwestor-new-col1 h3 {
  font-weight: 700;
  font-size: 45px;
  line-height: 60px;
  letter-spacing: 0.05em;
}
.inwestor-new-col1 ul {
  margin-left: 1.2em;
  padding-top: 2em;
}
.inwestor-new-col1 li {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 1em;
}
.inwestor-new-col2 {
  position: relative;
  height: 440px;
  width: 100%;
  display: grid;
  justify-content: flex-start;
  align-items: center;
}
.one {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.two {
  position: absolute;
  bottom: 0;
  right: -20%;
}
.inwestor-new-col2-box1 {
  padding-left: 2em;
}
.inwestor-new-col2 h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 0.2em;
}
.inwestor-new-col2 h3 {
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
}
.inwestor-new-col2 p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}

.inwestor-new-col2-kontakt {
  background: #F6F6F6;
  height: 100%;
  width: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.inwestor-new-col2-kontakt a {
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  color: black;
}
.inwestor-new-col2-kontakt > * {
  margin-left: 2em;
  display: flex;
  align-items: center;
}
.inwestor-new-col2-kontakt img {
  padding-right: 5px;
}
.inwestor-new-col3 {
  position: relative;
}
.inwestor-new-col3 img {
  position: absolute;
  bottom: 0;
  left: -16%;
  max-width: unset;
  width: 116%;
  overflow: hidden;
  height: 376px;
  object-fit: cover;
}
.inwestor-new-col4 {
  background-color: black;
  color: white;
  height: 376px;
  width: 120%;
  display: flex;
  flex-direction: column;
  padding-left: 2em;
}

.inwestor-new-col4 p {
  font-weight: 400;
  font-size: 28px;
  line-height: 35px;
  margin-top: 3em;
  margin-bottom: 0.3em;
  padding-right: 11em;
}
.inwestor-new-col4 h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 3em;
}
.inwestor-new-col4 > * {
  display: flex;
  align-items: center;
}
.inwestor-new-col4 img {
  padding-right: 5px;
}
.inwestor-new-col4 a {
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  color: white;
  text-decoration: none;
}
.inwestorzy-more {
  display: flex;
  margin-block: 30px;
  flex-direction: column;
}
.inwestorzy-more-col1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2em;
}
.inwestorzy-more-col2 {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
.inwestorzy-more p {
  	font-weight: 700;
	font-size: 28px;
	line-height: 35px;
}
.inwestorzy-more a {
  	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
  	text-decoration-line: underline;
  	color: #82827F;
  	display: none;
}

.inwestor-new-wrapper-mobile {
  max-width: 1200px;
  display: grid;
}
.inwestor-new-col1-mobile h2 {
  font-weight: 700;
  font-size: clamp(16px, 12vw + 1px, 24px);
  line-height: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #F4C686;
}
.inwestor-new-col1-mobile h3 {
  font-weight: 700;
  font-size: clamp(32px, 12vw + 1px, 36px);
  line-height: 38px;
}
.inwestor-new-col1-mobile ul {

}
.inwestor-new-col1-mobile li {
  font-weight: 400;
  font-size: clamp(13px, 12vw + 1px, 19px);
  line-height: 16px;
  padding-bottom: 1em;
}
.inwestor-new-col1-mobile-bolder {
  font-weight: 700;
}
.inwestor-new-col2-mobile img {
  object-fit: cover;
    width: 100%;
}
.inwestor-new-col3-mobile {
  position: relative;
  height: 550px;
  display: grid;
  grid-template-rows: 1fr 30%;
}
.one-mobile {
  position: absolute;
  bottom: 0;
  right: 10%;
  z-index: 1;
}
.two-mobile {
  position:absolute;
  bottom: 0;
  right: 0;
}
.inwestor-new-col3-kontakt-mobile {
  background: #F6F6F6;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.inwestor-new-col3-kontakt-mobile img {
  padding-right: 5px;
}
.inwestor-new-col3-kontakt-mobile > * {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 2em;
}
.inwestor-new-col3-kontakt-mobile a {
  font-weight: 600;
  font-size: clamp(13px, 12vw + 1px, 19px);
  line-height: 36px;
  text-decoration: none;
  color: black;
}
.inwestor-new-col4-mobile {
  background: #000000;
  color: white !important;
  height: 257px;
}
.inwestor-new-col4-mobile p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
.inwestor-new-col4-mobile h2 {
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
}
.inwestor-new-col4-mobile > * {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 2em;
}
.inwestor-new-col4-mobile img {
  padding-right: 5px;
}
@media (max-width: 1200px) {
.inwestor-new-col1-mobile {
  margin-left: 3em;
  margin-top: 3em;
}
.inwestor-new-col1-mobile h2 {
  padding-bottom: 0.4em;
}
.inwestor-new-col1-mobile h3 {
  padding-bottom: 1em;
}
.inwestor-new-col1-mobile ul {
  margin-left: 1.3em;
  margin-bottom: 2em;
}
.inwestor-new-col3-mobile {
  height: 500px;
}
.two-mobile {
  width: 38%;
}
.inwestor-new-col3-box1-mobile {
  margin-left: 3em;
  margin-top: 9em;
}
.inwestor-new-col3-box1-mobile h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 28px;
  padding-bottom: 1em;
}
.inwestor-new-col3-box1-mobile h3 {
  font-weight: 600;
  font-size: 26px;
  line-height: 20px;
}
.inwestor-new-col3-box1-mobile p {
  font-weight: 400;
  font-size: 18px;
  line-height: 161.9%;
}
.inwestor-new-col4-mobile {
  padding-left: 2em;
}
.inwestor-new-col4-mobile a {
  color: white;
}
.inwestor-new-col4-mobile > * {
  margin-left: unset;
}
.inwestor-new-col4-mobile p {
  margin-top: 1em;
  font-size: 32px;
  line-height: 45px;
}
.inwestor-new-col4-mobile h2 {
  font-size: 21px;
  margin-top: 5px;
  margin-bottom: 30px;
}
.inwestor-new-col4-mobile > * {
  margin-top: 10px;
}
}
@media (max-width: 863px) {
  .one-mobile {
    right: 3%;
  }
  .inwestor-new-col3-box1-mobile h2 {
    font-size: 30px;
  }
  .inwestor-new-col3-box1-mobile h3 {
    font-size: 20px;
  }
  .inwestor-new-col3-box1-mobile p {
    font-size: 16px;
  }
  .inwestor-new-col4-mobile p {
    font-size: 22px;
  }
  .inwestor-new-col4-mobile h2 {
    font-size: 18px;
  }
  .inwestor-new-col4-mobile a {
    font-size: 14px;
  }
  .inwestor-new-col3-kontakt-mobile a {
    font-size: 13px;
  }
  .inwestorzy-more-col2 {
    justify-content: center;
    gap: 20px;
    flex-direction: column;
  }
}

@media (max-width: 696px) {
  .inwestor-new-col3-mobile {
    height: 340px;
  }
  .one-mobile {
    width: 32%;
  }
  .two-mobile {
    width: 32%;
  }
  .inwestor-new-col3-box1-mobile {
    margin-top: 2em;
  }
}
@media (max-width: 696px) {
  .inwestorzy-more-col2 {
    justify-content: center;
    gap: 20px;
    flex-direction: column;
  }
  .inwestor-new-col1-mobile {
    margin-left: 0;
  }
  .inwestor-new-col3-mobile {
    height: 260px;
  }
  .inwestor-new-col3-box1-mobile {
    margin-left: 0;
  }
  .inwestor-new-col3-box1-mobile h2 {
    font-size: 22px;
  }
  .inwestor-new-col3-box1-mobile h3 {
    font-size: 16px;
  }
  .inwestor-new-col3-box1-mobile p {
    font-size: 13px;
  }
  .inwestor-new-col3-kontakt-mobile a {
    line-height: 22px;
  }
  .inwestor-new-col4-mobile p {
    font-size: 16px;
  }
  .inwestor-new-col4-mobile {
    height: 260px;
  }
  .inwestor-new-col3-kontakt-mobile a {
    line-height: 16px;
  }
  .inwestor-new-col4-mobile {
    height: 257px;
    padding-top: 1em;
  }
  .inwestor-new-col4-mobile p {
    font-size: 16px;
    line-height: 20px;
  }
  .inwestor-new-col4-mobile h2 {
    font-size: 16px;
    margin-bottom: 60px;
  }
  .inwestor-new-col4-mobile a {
    font-size: 13px;
  }
}
@media (max-width: 450px) {
  .inwestor-new-col3-mobile {
    height: 197px;
  }
} 
.slider {
  height: 100px;
  margin: auto;
  position: relative;
  width: 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.slide-track {
  display: flex;
  width: calc(100px *12);
  animation: scroll 60s linear infinite;
}

.slider-track:hover {
  animation-play-state: paused;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-100px *12));
  }
}

.slide {
  height: 115px;
  width: 165px;
  display:flex;
  align-items: center;
  padding: 15px;
  perspective: 100px;
  margin-bottom: 50px;
}

.slide img {
  width: 100%;
  transition: transform 1s;
}
.slide img:hover {
  transform: translateZ(20px);
}

.slider:before {
  /*background: linear-gradient(to right, #f0f0f0 0%, rgba(255,255,255,0) 100%);*/
  content: "";
  height: 100%;
  position: absolute;
  width: 15%;
  z-index: 2;
  left: 0;
  top: 0;
}
.slider:after {
  /*background: linear-gradient(to right, #f0f0f0 0%, rgba(255,255,255,0) 100%);*/
  content: "";
  height: 100%;
  position: absolute;
  width: 15%;
  z-index: 2;
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}

@media (max-width: 1356px) {
  .inwestor-new-col1 h3 {
    font-size: 36px;
  }
}
@media (max-width: 1236px) {
  .inwestor-new-col1 h3 {
    font-size: 32px;
  }
}


/* Nowa karta dla inwestora koniec */
/* Inwestycje glowna box */
.inwestycje-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 422px;
    margin: 0 calc(50% - 50vw);
    padding: 0 calc(50vw - 50%);
    background: #F6F6F6;
    color: white;
    margin-block: 30px;
}
.inwestycje-box {
  display: grid;
  grid-template-columns: 32.1% 1fr;
  color: black;
}
.inwestycje-box-col1 {
  padding-top: 3em;
  min-width: 330px;
}
.inwestycje-box-col1 p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin: 0;
  padding: 0;
  padding-right: 14%;
}
.inwestycje-box-col1 h2 {
  font-weight: 600;
  font-size: 28px;
  line-height: 35px;
  margin: 0;
  padding: 0;
  margin-bottom: 25px;
}
.inwestycje-box-col1 button {
  height: 55px;
  width: 244px;
  border: 1px solid #000000;
  border-radius: 27.5px;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  margin-top: 4em;
}
.inwestycje-box-col2 img {
  object-fit: contain;
  max-width: unset !important;
  background-color: white;
  margin-top: 4px;
}
@media (max-width: 767px) {
  .inwestycje-box {
    padding-left: 4%;
    grid-template-columns: 20% 1fr;
  }
  .inwestycje-box-col1 p {
    padding-right: 22%;
  }
  .inwestycje-box-col1 button {
    margin-top: 2em;
  }
  .inwestycje-box-col2 {
    border: none;
    overflow: hidden;
  }
}
/* Inwestycje glowna box koniec */
@media screen and (max-width: 979px) {
	.desktop-only {
		display: none;
	}
  .new-top-black {
    justify-content: space-between;
    padding-inline: 1rem;
  }
  .mobile-only-phone {
    display: flex;
    gap: .5rem;
    align-items: center;
  }
}
@media screen and (min-width: 980px) {
	.mobile-only {
    	display: none;
  	}
}
@media screen and (max-width: 1199px) {
	.desktop-orly {
		display: none;
	}
}
@media screen and (min-width: 1200px) {
	.mobile-orly {
    	display: none;
  	}
}
@media screen and (max-width: 767px) {
	.desktop-inwestycje {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.mobile-inwestycje {
    	display: none;
  	}
}
.box_infopage .boxhead span {
  display: none;
}
/* banner kod promo */
.promo-code-wrapper {
  	display: grid;
    grid-template-columns: 15% 1fr;
    align-items: center;
    margin-block: 20px;
}
.promo-code-col1 {
    display: flex;
    justify-content: flex-start;
}
.promo-code-col2 p {
  font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}
.promo-code-col2 h3 {
  font-weight: 700;
    font-size: 18px;
    line-height: 20px;
}
.promo-code-col2 {
  font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

.banner-promo-basket-wrapper {
  display: flex;
    background-color: #F7E2A6;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    margin-block: 10px;
    padding-block: 0.5rem;
}
.banner-promo-basket-wrapper h3 {
  font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}
.banner-promo-basket-wrapper h4 {
  font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: 6px;
    background-color: black;
    padding: 0.5rem 2rem 0.5rem 2rem;
    margin-inline: 1rem;
}
.banner-promo-basket-wrapper p {
  	font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}
@media (max-width: 1030px) {
  .banner-promo-basket-wrapper {
    flex-direction: column;
}
  .banner-promo-basket-wrapper > div {
    margin-block: 0.5rem;
  }
  .banner-promo-basket-wrapper p {
    padding-inline: 2rem;
  }
}
/* banner kod promo koniec */
/* tabelka norlys */
.norlys-table-title {
  display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    color: #000;
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    justify-content: center;
    justify-items: center;
    padding-block: 0.91rem;
}
.norlys-table-grey a,
.norlys-table-white a {
  font-weight: 600;
    color: #0000ff;
    text-decoration: underline;
}
.norlys-table-grey,
.norlys-table-white {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  padding-block: 0.91rem;
  justify-items: center;
  color: #000;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.norlys-table-grey {
  background: #F5F5F5;
}
.LED {
  color: #2C8B20;
}
.norlys-table-wrapper {
    overflow-y: hidden;
    white-space: nowrap;
}
.arrow-scroll, .arrow-scroll-left {
    position: absolute;
    top: 50%;  /* Aby wyśrodkować pionowo */
    width: 58px;
    height: 58px;
    cursor: pointer;
    z-index: 1000;  /* Zapewnienie, że jest na wierzchu innych elementów */
    transform: translateY(80%);
    background-size: contain;  /* Aby obraz PNG dopasował się do rozmiaru diva */
    background-repeat: no-repeat;  /* Zapobieganie powtarzaniu obrazu */
    display: none;  /* Początkowo ukryty */
}

.arrow-scroll {
    right: 0;  /* Pozycjonowanie po prawej stronie */
    background-position: center;  /* Wyśrodkowanie obrazu PNG w divie */
}

.arrow-scroll-left {
    left: 0;  /* Pozycjonowanie po lewej stronie */
    background-position: center;  /* Wyśrodkowanie obrazu PNG w divie */
  	transform: translateY(67%) rotate(180deg);
}

@media (max-width: 900px) {
    .arrow-scroll, .arrow-scroll-left {
        display: none;  /* Początkowo ukryty na urządzeniach mobilnych, będzie pokazywany przez JS w zależności od pozycji przewijania tabeli */
    }
}

@media (max-width: 900px) {
  .norlys-table-wrapper {
    display: flex;
    gap: 1rem;
    justify-content: flex-start;
    overflow: hidden;
  }
  .norlys-table-title {
    grid-template-columns: 1fr;
    padding: 1rem;
    gap: 1rem;
  }
  .norlys-table-grey,
  .norlys-table-white {
    grid-template-columns: 1fr;
    padding: 1rem;
    gap: 1rem;
  }
}
.h3-table-norlys {
  padding-block: 2rem;
    font-size: 20px;
}
#box_productsafety {
  padding-bottom: 2rem;
}
#box_productsafety h3{
  font-size: 20px;
    margin-bottom: 5px;
}
.check-promoprice {
  display: none;
}

.new-description-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 1031px;
}
.new-description {
  display: flex;
  gap: 20px;
}
.new-description h2 {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}
.new-description p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.new-description-col2 img {
  max-width: 116px;
}
.new-title h2 {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px;
  margin-top: 5%;
}

@media screen and (max-width: 555px) {
  .new-description-wrapper {
    display: grid !important; /* Upewniamy się, że grid się aktywuje */
    grid-template-columns: 1fr;
  }
  .new-description-col2 img {
    max-width: 72px;
  }
}

.comfino-body {
    font-family: Rubik, 'sans-serif';
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    counter-reset: benefit;
    font-weight: 300;
}

.comfino-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.comfino-box .comfino-header {
  padding: unset!important;
}
/*HEADER*/
.comfino-header {
    padding: 0px 0;
}

.comfino-header-logo img {
    width: 170px;
    height: auto;
}

.comfino-header-title {
    text-align: center;
    font-size: 28px;
    margin-top: 20px;
    line-height: 40px;
    padding: 15px 0;
    background-color: #599e33;
    color: #fff;
    border-radius: 15px;
}

.comfino-header-title span {
    /*font-weight: bold;*/
    font-weight: 400;
}

/*ICONS SECTION*/
.comfino-icons {
    /*background-color:#ebebeb;*/
    padding: 20px 0 50px;
}

.comfino-icons__title {
    font-size: 22.5px;
    font-weight: 400;
    text-align: center;
    padding: 20px 0 50px;
}

.comfino-icons-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
}

.comfino-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.comfino-icon-img {
    width: 143px;
    height: 143px;
    border-radius: 50%;
    background-color: #599e33;
    display: flex;
    justify-content: center;
    align-items: center;
}

.comfino-icon-img img {
    width: 53%;
}

.comfino-icon-text {
    font-size: 21px;
    max-width: 93%;
    text-align: center;
  	padding-top: 10px;
    /*color: #989898;*/
}

.comfino-icon-text span {
    font-weight: 500;
    color: #000;
}

/*LOGOTYPES SECTION*/
.logotypes {
    background-color: #ebebeb;
    border-radius: 15px;
}
.logotypes-title {
    text-align: center;
    padding-top: 20px;
    font-size: 22.5px;
}
.logotypes-title:first-child {
    padding-top: 28px;
}
.logotypes-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 40px 0;
    gap: 40px;
}
.single-logotype-wrapper {
    flex-basis: 22%;
    text-align: center;
}
.single-logotype {
    max-width: 160px;
    max-height: 50px;
}
/**/

/*BENEFITS SECTION*/
.comfino-benefits-title {
    font-size: 23.5px;
    font-weight: 400;
    text-align: center;
    margin: 10px 0 20px;
}
.comfino-benefits-box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.comfino-benefits-box__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 25%;
    margin: 40px 0;
}

.comfino-benefits-box__item p {
    padding: 0 20px;
    font-size: 20px;
    text-align: center;
}

.comfino-benefits-box__item-img {

    position: relative;
}

.comfino-benefits-box__item-img::after {
    position: absolute;
    counter-increment: benefit;
    content: counter(benefit);
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #599e33;
}

/*SECTION PROFITS*/
.comfino-profits {
    background-color: #ebebeb;
    border-radius: 15px;
    padding: 30px 0;
}
.comfino-profits__title {
    /*text-align: center;*/
    font-size: 20px;
    padding-top: 10px;
    font-weight: 500;
    padding-left: 60px;
}

.comfino-profits-description {
    text-align: center;
    font-size: 30px;
    padding-top: 10px;
    font-weight: bold;
}

.comfino-profits-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 40px 0;
}

.comfino-profits-content__text-list {
    /*max-width: 71%;*/
}

.comfino-profits-content__text-list-item {
    position: relative;
    font-size: 20px;
    list-style: none;
    padding-left: 55px;
    margin-bottom: 30px;
}

.comfino-profits-content__text-list-item span {
    font-weight: 500;
}

.comfino-profits-content__text-list-item::after {
    position: absolute;
    content: '';
    top: 10px;
    left: 20px;
    width: 20px;
    height: 20px;
    background-image: url("/userdata/public/assets/list-checkmark.png");
    background-size: cover;
}

.comfino-profits-content__image {
    min-width: 30%;
    padding-right: 40px;
    border-radius: 50%;
}

/*FOOTER*/
.social-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 20px 30px;
    gap: 10px;
}

.manufacturer img {
    max-height: 30px;
    width: auto;
}

@media (min-width: 768px) {
  #box_bestsellers .owl-carousel.owl-drag .owl-item {
    width: 385px !important;
  }
}

@media (max-width: 767px) {
  #box_bestsellers .owl-carousel .owl-stage {
    display: flex !important;
    gap: 18px !important;
  }
}

.product-modules .owl-stage {
  display: flex!important;
}

.product-gallery-wrapper {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  max-width: 1140px;
  margin: 0 auto 40px auto;
}

.thumbs-wrapper-left {
  width: 100px;
  height: 600px;
  flex-shrink: 0;
}

.thumbsSwiper {
  height: 100%;
}

.thumbsSwiper img {
  height: 100%;
  object-fit: cover;
}

.thumbsSwiper .swiper-slide {
  height: 90px;
  cursor: pointer;
  transition: opacity 0.3s;
  position: relative; /* wymagane do z-index */
  z-index: 1;
  overflow: visible;  /* pozwala efektom wychodzić */
}

.thumbsSwiper .swiper-slide-thumb-active {
  opacity: 1;
  z-index: 10;
}

.thumbsSwiper img {
  width: 100%;
  border-radius: 4px;
}

.mainSwiper {
  flex: 1;
}

.mainSwiper img {
  max-width: 100%;
  max-height: 600px;
  object-fit: contain;
  border-radius: 8px;
  display: block;
  margin: 0 auto;
}

.thumbsSwiper .swiper-slide img {
  height: 100%;
  width: 100%;
  border-radius: 4px;
  object-fit: cover;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transform: scale(1);
}

.thumbsSwiper .swiper-slide-thumb-active img {
  transform: scale(1.07) translateZ(0);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.swiper-button-next,
.swiper-button-prev {
  color: white !important;
  fill: white !important;
  background: radial-gradient(circle at 83% 50%, #FF9300 0%, #F95123 100%) no-repeat padding-box;
    padding: 2rem;
    border-radius: 50%;
}
.swiper-button-next:after {
  padding-left: .5rem;
}
.swiper-vertical .swiper-wrapper {
    flex-direction: column;
    gap: 10px;
}

/* Responsywność */
@media (max-width: 768px) {
  .product-gallery-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    max-width: 100%;
    padding: 0 10px;
  }

  .mainSwiper {
    width: 100%;
    max-width: 100%;
  }

  .mainSwiper img {
    max-height: 400px;
  }

  .thumbs-wrapper-left {
    width: 100%;
    height: auto;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .thumbsSwiper {
    height: auto;
    width: 100%;
  }

  .thumbsSwiper .swiper-wrapper {
    flex-direction: row;
    gap: 8px;
    padding: 4px 0;
  }

  .thumbsSwiper .swiper-slide {
    height: 80px;
    width: 80px !important;
    flex-shrink: 0;
  }

  .thumbsSwiper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .swiper-scrollbar {
    display: none;
  }

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

@media (min-width: 768px) and (max-width: 1365px) {
  .product-gallery-wrapper {
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 0 20px;
    max-width: 100%;
    margin-bottom: 20px;
    min-height: 70vh; /* 👈 zabezpieczenie przed "dziurą" */
  }

  .thumbs-wrapper-left {
    width: 80px;
    height: 70vh; /* 👈 dynamiczna wysokość */
    flex-shrink: 0;
  }

  .thumbsSwiper {
    height: 100%;
  }

  .thumbsSwiper .swiper-wrapper {
    flex-direction: column;
    gap: 6px;
  }

  .thumbsSwiper .swiper-slide {
    height: calc(70vh / 6); /* 👈 dostosuj liczbę miniaturek (tu: 6) */
    width: 100%;
    flex-shrink: 0;
  }

  .mainSwiper {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .mainSwiper img {
    max-height: 70vh; /* 👈 dynamiczne skalowanie zdjęcia */
    width: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
  }

  .swiper-scrollbar {
    width: 4px;
    background: #eee;
    border-radius: 3px;
    margin-left: 2px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
  }
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 80px !important;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 80px!important;
}
@media (min-width: 768px) and (max-width: 1365px) {
  #box_productfull .product-container .product-container-leftcol > .productimg {
    display: flex !important;
    flex-direction: row-reverse !important;
    position: relative !important;
  }
}

@media (max-width: 768px) {
  #box_productfull .product-container .product-container-leftcol > .productimg {
    display: flex !important;
    flex-direction: row-reverse !important;
    position: relative !important;
  }
}
@media screen and (min-width: 768px) {
    #box_basketlist .innerbox form .table-wrap, #box_basketsummary .innerbox {
        border-radius: 50px;
      	padding: unset!important;
      	border: none!important;
    }
}
#box_basketlist .innerbox form table thead tr td, #box_basketsummary .innerbox table thead tr td {
  padding-bottom: 2rem!important;
}
#box_basketlist .innerbox form table tbody td.actions {
  padding-right: 3rem;
}
#box_basketlist .innerbox form table tbody td.price, #box_basketlist .innerbox form table tbody td.sum, #box_basketsummary .innerbox table tbody td.price, #box_basketsummary .innerbox table tbody td.sum {
  font-size: 18px;
    font-family: 'Open Sans';
    color: #24252B;
}
#box_basketlist #cart-options {
  padding: unset!important;
}
@media screen and (min-width: 768px) {
    #box_basketlist #cart-options > div {
        width: calc(98% / 3)!important;
    }
}
#box_basketlist #cart-options {
  gap: 1rem!important;
  justify-content: flex-end !important;
}
.promo-container-wrapper .sum span {
  font-size: 50px;
  color: #24252B;
}
#box_basketlist #cart-options .buttons .forward span {
  background: radial-gradient(circle at 83% 50%, #FF9300 0%, #F95123 100%) no-repeat padding-box!important;
  border-radius: 32px!Important;
}
#box_basketlist #cart-options .buttons button span {
  	width: 100%;
    border-radius: 39px;
  	height: 64px;
    background-color: white;
    color: #8B90A9;
    line-height: 64px;
    text-align: center;
    transition: 250ms;
    padding-inline: 3rem;
  	display: flex!important;
    justify-content: center;
    align-items: center;
  	font-weight: 700;
}
#box_basketlist #cart-options .buttons {
  display: flex;
}
#box_login, #box_register {
  background: white;
}
  
.footer-logos {
  display: flex;
  justify-content: left;
  align-items: center;
  padding: 25px 0;
  background: transparent; /* <– dzięki temu pobiera tło z footer */
}

.footer-logos img {
  height: 70px;
  width: auto;
  opacity: 0.9;
  transition: opacity 0.3s ease;
}

.footer-logos img:hover {
  opacity: 1;
}
  
.boxhead {
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0px;
  	padding-bottom: 5px;
}

.info-orange {
    color: #F95123;
}

.info-dark {
    color: #24252B;
}

@media screen and (min-width: 768px) {
    #box_basketlist #cart-options .delivery-container div,
    #box_basketlist #cart-options .payment-container div {
        max-width: 100% !important;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 15px;
    }
}
  .contact-box {
  display: none !important;
}