.cart-container {
    position: relative;
    background: linear-gradient(90deg, rgb(241 241 241) 84%, #fff0 100%);
    padding: 15px;
    border-radius: 25px 0 0 25px;
    box-shadow: #000 -9px 13px 28px -27px;
    margin-bottom: 40px;
    z-index: 0; /* ważne dla pseudo-elementu */
}
.container.container-iqitmegamenu {
  padding-bottom: 10px;
}
h3.billing-address.info {
    color: rgb(46, 46, 46); 
    text-align: center; 
    padding: 15px; 
    background: #ffffff;
    border-radius: 64px;
    transition: .3s;
    box-shadow: #00000062 1px 10px 20px -19px;
    max-width: 900px;
    margin-top: 29px;
    animation: bounce 3s ease-in-out infinite
}
.cbp-hrmenu .cbp-hrsub-inner, .cbp-hrmenu ul.cbp-hrsub-level2 {
    background: #f8f8f8;
    box-shadow: none;
}
h6.mb-3.mt-3.light-xml {
    background: #e1e1e154;
    padding: 10px;
    border: 1px solid #0000003b;
    border-radius: 5px;
    max-width: fit-content;
    text-align: center;
    margin: 0px auto;
}
.cbp-category-link-w {
    max-width: fit-content;
}
div#search_widget{
    max-width: 200px;
}
.cbp-hrsub-haslevel2:hover > div > ul.cbp-hrsub-level2,
.cbp-hrsub-haslevel2 > div > ul.cbp-hrsub-level2:hover {
    pointer-events: auto;
}
div#facets_search_wrapper {
    position: sticky !important;
    top: 130px;
    align-self: flex-start;
}
.cbp-hrsub-haslevel2:hover > div > ul.cbp-hrsub-level2 {
    visibility: visible;
    opacity: 1.0;
    position: absolute;
    left: 100%;
    top: 10px;
    margin-bottom: 0px;
    margin-left: 10px;
    border-radius: 22px;
}
ul.cbp-hrsub-level2 {
    overflow: hidden !important;
}
.payment-options-modern {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.payment-option-item {
  width: 100%;
}
.payment-option-card {
  border-radius: 25px;
  transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease, background-color .3s ease;
}
.payment-option-card:hover {
  box-shadow: #00000017 5px 6px;
  transform: translateY(-2px);
  background-color: #ffffff;
}
.payment-option-label-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
}
.payment-option-label {
  flex: 1 1 auto;
}
.payment-option-logo-wrapper {
  flex: 0 0 90px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.payment-option-logo {
  max-height: 28px;
  max-width: 100%;
  object-fit: contain;
}
@media (min-width: 992px) {
  .payment-options-modern {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .payment-option-item {
    width: 30%;
  }
}


.cart-container::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 25px 0 0 25px;
    padding: 1px; /* grubość obramowania */
    background: linear-gradient(90deg, rgba(0,0,0,0.55), rgba(0,0,0,0));
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
}
.products.row>.col, .products.row>[class*="col-"] {
    min-width: 265px !important;
}
span.showing.hidden-sm-down,
.products-sort-nb-dropdown.products-nb-per-page.dropdown {
    display: none!important;
}
#search_filters .facet .facet-type-radio, #search_filters .facet>.facet-type-checkbox, #search_filters_brands .facet .facet-type-radio, #search_filters_brands .facet>.facet-type-checkbox, #search_filters_suppliers .facet .facet-type-radio, #search_filters_suppliers .facet>.facet-type-checkbox{
    max-height: 250px!important;
}
#checkout-payment-step article.alert.alert-danger.mt-2.js-alert-payment-conditions {
    position: absolute !important;
    z-index: 999 !important;
    top: 0px !important;
    border: none;
    transition: .3s;
    box-shadow: #0000001a 2px 17px 20px -16px;
}
div#cart-subtotal-shipping {
    display: none !important;
}
div#cart-subtotal-shipping-blockcart {
    display: none !important;
}
body#checkout #order-summary-content .order-confirmation-table, body#checkout #order-summary-content .summary-selected-carrier {
    border-radius: 20px;
    background: white;
    transition: .3s;
    overflow: auto;
}
section#order-summary-content .address-block {
    padding: 20px;
    border-radius: 20px !important;
    overflow: hidden;
    background: #ffffff !important;
    transition: .3s;
}
section#order-summary-content .address-block:hover {
    transform: translateY(-5px) scale(1.01);
    box-shadow: #00000017 5px 6px !important;
}
.col-md-12.summary-selected-carrier img {
    max-height: 40px;
}
body#checkout #order-summary-content {
    padding: 2rem;
    border-radius: 25px;
    background: rgb(166 164 164 / 15%);
}
.product_header_container,
.product_p_price_container {
    border-bottom: none !important;
    border-top: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important
}
.unit-price-cart {
    display: none !important;
}
div#carton-info {
    max-width: 341px;
    transition: .3s;
    align-items: stretch;
    display: flex;
    margin-bottom: 11px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-evenly
}

div#carton-info:hover {
    transform: translateY(-3px);
    box-shadow: #000 -1px 13px 28px -25px
}

.rte-content.product-description {
    margin-bottom: 20px
}
.col.product-image {
    padding: 13px;
    background: white;
    border-radius: 20px;
    box-shadow: black -2px 4px 31px -25px;
    transition: .3s;
}
.col.product-image:hover {
    transform: translateY(-4px);
}
span.ribbon.ribbon-success.carton {
    background: #1b6489d6;
    padding: 1px 10px;
    border-radius: 15px 5px;
    overflow: hidden;
    color: white;
    transition: .3s;
}
.carton-ribbon {
    position: relative;
    top: -15px;
    border-radius: 20px 20px 0 0;
    width: 340px;
    z-index: 1;
    text-align: center;
    right: 13px;
    background: linear-gradient(45deg, #207074, #37b592);
    color: #fff;
    padding: 3px 16px;
    font-size: 1.1rem;
    box-shadow: 0 2px 6px rgb(0 0 0 / .2);
    text-transform: uppercase;
    letter-spacing: .5px
}

div#left-column {
    position: sticky !important;
    top: 130px;
    align-self: flex-start;
}
.toast-carton-success {
    position: fixed;
    top: 30px;
    right: 30px;
    background: rgb(40 167 70 / .8);
    color: #fff;
    padding: 12px 20px;
    border-radius: 20px;
    z-index: 9999;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease
}

.toast-carton-success.show {
    opacity: 1;
    transform: translateY(0)
}

.sku-nxt-cart {
    color: #242424ab;
    font-size: .8rem
}

section.crossselling-products.block.block-section {
    margin-top: 50px
}

.rte-content ol,
.rte-content ul {
    list-style: none !important;
    list-style-type: none !important
}

.quickview-info #nxtal-wishlist-column-wrapper {
    display: none !important
}

.quickview-info img.img-fluid.manufacturer-logo {
    left: -38px
}

label.btn.btn-default span {
    margin-top: 13px
}

.modal-content {
    border-radius: 25px
}

.product-miniature-default li.product-flag {
    margin-top: .3rem;
    text-align: left;
    border-radius: 0 0 10px 0;
    opacity: 1;
    transition: .3s
}
ul.cbp-links.cbp-category-tree li {
    margin: 5px;
}
.page-module-iqitsearch-searchiqit .products-selection {
  display: none!important;
}
.product-available-date.wg {
    margin-bottom: 10px;
    margin-left: 0px;
    background: #0A6F7A;
    background: linear-gradient(127deg, rgb(23 136 149) 0%, rgb(14 117 129) 100%);
    max-width: fit-content;
    padding: 3px 10px;
    color: white;
    border-radius: 20px 3px;
}
.iqitproductvariants__btn-more.btn-secondary.js-iqitproductvariants__btn-more {
    padding: 0px !important;
    border-radius: 30px;
    font-size: 3rem;
    color: #000000cf;
    transition: .3s
}

.iqitproductvariants__btn-more.btn-secondary.js-iqitproductvariants__btn-more:hover {
    color: #fff
}

#header,
#checkout-header {
    border-bottom: none;
    box-shadow: none
}

.form-control:focus {
    box-shadow: none
}

#iqit-reviews-tab {
    display: none !important
}

#header .header-nav .ps-emailsubscription-block {
    max-width: 400px;
    margin-bottom: -130px;
    margin-top: 30px
}

.mw250-1 {
    max-width: 250px !important
}

.cbp-horizontal>ul>li>a,
.cbp-horizontal>ul>li>a:not([href]):not([tabindex]),
.cbp-horizontal>ul>li>.cbp-main-link {
    padding-left: 8px !important
}

#field-email,
#field-password {
    background: #fff;
    border-radius: 30px;
    padding-left: 20px;
    box-shadow: #0000002e 0 5px 13px -6px;
    border: 1px solid #0000001c;
    transition: .9s
}

.white {
    filter: invert(1)
}

.elementor-widget-image.white img {
    max-width: 50px !important;
    min-width: 45px !important;
    margin-bottom: 0;
    padding-top: 7px
}

.upperanim {
    cursor: pointer;
    max-width: 158px;
    max-height: 118px;
}

.mobile-card-txt a {
    text-decoration: none !important;
    color: white !important
}

.upperanim .elementor-column-wrap.elementor-element-populated {
    transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

.upperanim:hover .elementor-column-wrap.elementor-element-populated {
    transform: translateY(-5px) scale(1.03);
    box-shadow: 0 20px 40px rgb(0 0 0 / .15), 0 0 0 1px rgb(255 255 255 / .1);
    filter: brightness(1.05) saturate(1.1)
}

span.fmm_sticker_base_span {
    top: 54px !important;
    left: -30px !important
}

#field-email:active,
#field-email:hover,
#field-password:active,
#field-password:hover {
    transform: translateY(-5px)
}

.container.wg-quick-order {
    display: flex;
    background: #0000001a;
    border-radius: 30px;
    padding: 17px 0 0 20px;
    margin-bottom: 20px
}

.product_header_container #product-availability,
.product_p_price_container #product-availability {
    margin-bottom: -15px
}

.elementor-column.elementor-element.elementor-element-v7dvhhs.elementor-col-50.elementor-inner-column {
    margin: auto 5px
}

#xml-integration {
    position: relative;
    top: -180px
}

.col-lg-3.pd-b {
    position: absolute;
    left: 0;
    bottom: 0
}

.col-lg-3.pd-b2 {
    position: absolute;
    right: 0;
    bottom: 0
}

div#manufacturer-description\ wg {
    padding: 15px;
    border-radius: 25px;
    border: 1px solid #ebebeb;
    margin-top: 50px
}

.dropdown-menu.dropdown-menu-end.show {
    border-radius: 20px;
    background: #fff;
    padding: 16px;
    box-shadow: 0 5px 21px -16px #000
}

.badge.bg-info.bg-opacity-10.text-info.px-3.py-2.rounded-pill.mb-3.fw-semibold {
    font-size: 20px
}

.card.border-0.shadow-sm.text-center.bg-white.rounded-4 {
    min-height: 140px;
    max-width: 214px;
    align-content: center
}

.card-body.p-4 .text-muted {
    font-size: 25px
}

.card-onas {
    position: relative;
    border-radius: 12px;
    background: #fff;
    margin: 20px;
    box-shadow: 0 4px 25px rgb(0 0 0 / .26);
    transition: .3s;
    overflow: hidden
}

.card-onas::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #2ca8ff, #00c853);
    transform: scaleX(0);
    transform-origin: left;
    transition: .3s
}

.card-body.p-4 {
    display: flex;
    min-height: 200px;
    align-content: space-between;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center
}

.card-onas:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 50px rgb(0 0 0 / .26)
}

.card-onas:hover::after {
    transform: scaleX(1)
}

.card-onas .why p {
    transition: .3s
}

.card-onas:hover .why p {
    transform: scale(1.2) rotate(15deg)
}

.experience-section .card::before {
    pointer-events: none
}

button.btn.btn-outline-primary.btn-sm.swiper-button-next {
    float: right
}

button.btn.btn-outline-primary.btn-sm.swiper-button-next {
    float: right;
    border-radius: 30px
}

button.btn.btn-outline-primary.btn-sm.me-2.swiper-button-prev {
    border-radius: 30px
}

.py-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
}

.mb-6 {
    margin-bottom: 5rem !important
}

.p-6 {
    padding: 3.5rem !important
}

.rounded-5 {
    border-radius: 1.5rem !important
}

.bg-gradient-light {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 50%, #f8f9fa 100%)
}

.hero-section .hero-title {
    line-height: 1.1;
    letter-spacing: -.02em
}

.hero-section img {
    transition: transform 0.4s ease
}

.hero-section img:hover {
    transform: scale(1.02) rotate(0.5deg)
}

.hero-section .btn-primary {
    background: linear-gradient(45deg, #0d6efd, #198754);
    border: none;
    box-shadow: 0 8px 25px rgb(13 110 253 / .3);
    transition: all 0.3s ease
}

.hero-section .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgb(13 110 253 / .4)
}

.features-section .row {
    --bs-gutter-x: 2.5rem;
    --bs-gutter-y: 2.5rem
}

.features-section .card {
    transition: all 0.5s cubic-bezier(.175, .885, .32, 1.275);
    border: 1px solid rgb(0 0 0 / .03);
    min-height: 450px;
    box-shadow: 0 10px 40px rgb(0 0 0 / .08);
    position: relative;
    overflow: hidden
}

.features-section .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgb(13 110 253 / .03) 0%, rgb(25 135 84 / .03) 100%);
    opacity: 0;
    transition: opacity 0.5s ease
}

.features-section .card:nth-child(2)::before {
    background: linear-gradient(135deg, rgb(220 53 69 / .03) 0%, rgb(253 126 20 / .03) 100%)
}

.features-section .card:nth-child(3)::before {
    background: linear-gradient(135deg, rgb(255 193 7 / .03) 0%, rgb(102 16 242 / .03) 100%)
}

.features-section .card:hover::before {
    opacity: 1
}

.features-section .card:hover {
    transform: translateY(-20px) scale(1.03);
    box-shadow: 0 30px 80px rgb(0 0 0 / .15)
}

.features-section .card:hover .card-title {
    color: #0d6efd
}

.features-section .card-body>div:first-child {
    position: relative;
    display: inline-block;
    margin-bottom: 2rem
}

.features-section .card-body>div:first-child::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: linear-gradient(45deg, rgb(13 110 253 / .1), rgb(25 135 84 / .1));
    border-radius: 50%;
    z-index: -1;
    animation: pulse 4s ease-in-out infinite
}

.features-section .card:nth-child(2) .card-body>div:first-child::before {
    background: linear-gradient(45deg, rgb(220 53 69 / .1), rgb(253 126 20 / .1));
    animation-delay: 1s
}

.features-section .card:nth-child(3) .card-body>div:first-child::before {
    background: linear-gradient(45deg, rgb(255 193 7 / .1), rgb(102 16 242 / .1));
    animation-delay: 2s
}

.features-section .card-body>div:first-child>div {
    font-size: 5rem;
    filter: drop-shadow(0 10px 25px rgb(0 0 0 / .1));
    transition: all 0.4s ease;
    position: relative;
    z-index: 1
}

.features-section .card:hover .card-body>div:first-child>div {
    transform: scale(1.2) rotate(10deg)
}

.features-section .card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(45deg, #0d6efd, #198754);
    transform: scaleX(0);
    transition: transform 0.5s ease
}

.features-section .card:nth-child(2)::after {
    background: linear-gradient(45deg, #dc3545, #fd7e14)
}

.features-section .card:nth-child(3)::after {
    background: linear-gradient(45deg, #ffc107, #6610f2)
}

.features-section .card:hover::after {
    transform: scaleX(1)
}

.experience-section .card {
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden
}

.experience-section .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgb(13 110 253 / .05), rgb(25 135 84 / .05));
    opacity: 0;
    transition: opacity 0.3s ease
}

.experience-section .card:hover::before {
    opacity: 1
}
  .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
        background: #363636d6;
        color: #fff;
        border-radius: 0 0 10px 0px !important;
        left: 2px;
        padding: 10px
    }
    button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
        background: #363636;
        color: #fff;
        border-radius: 0 10px 0 0px !important;
        padding: 10px;
        left: 2px
    }
.experience-section .card:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 15px 40px rgb(0 0 0 / .15)
}

.brands-section .d-flex span {
    transition: all 0.3s ease;
    border-radius: 2rem !important;
    border: 2px solid #fff0;
    position: relative;
    overflow: hidden
}

.brands-section .d-flex span::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / .4), transparent);
    transition: left 0.5s
}

.brands-section .d-flex span:hover::before {
    left: 100%
}

.brands-section .d-flex span:hover {
    background: linear-gradient(45deg, #0d6efd, #198754) !important;
    color: white !important;
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 8px 25px rgb(13 110 253 / .3)
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgb(13 110 253 / .3) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgb(25 135 84 / .3) 0%, transparent 50%);
    animation: gradient-shift 8s ease-in-out infinite
}
.dsp-flex {
    display: flex;
}
.footer-info a {
    transition: all 0.3s ease;
    position: relative
}

.footer-info a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #0d6efd;
    transition: width 0.3s ease
}

.footer-info a:hover {
    color: #0d6efd !important;
    transform: translateX(5px)
}

.footer-info a:hover::after {
    width: 100%
}

.btn {
    font-weight: 600;
    letter-spacing: .5px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / .2), transparent);
    transition: left 0.5s
}

.btn:hover::before {
    left: 100%
}

.btn-primary:hover,
.btn-outline-primary:hover,
.btn-outline-light:hover {
    transform: translateY(-2px)
}

@keyframes pulse-large {
    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .3
    }
    33% {
        transform: translate(-50%, -50%) scale(1.15);
        opacity: .6
    }
    66% {
        transform: translate(-50%, -50%) scale(1.05);
        opacity: .4
    }
}

@keyframes gradient-shift {
    0%,
    100% {
        background: radial-gradient(circle at 20% 80%, rgb(13 110 253 / .3) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgb(25 135 84 / .3) 0%, transparent 50%)
    }
    50% {
        background: radial-gradient(circle at 80% 20%, rgb(25 135 84 / .3) 0%, transparent 50%), radial-gradient(circle at 20% 80%, rgb(13 110 253 / .3) 0%, transparent 50%)
    }
}

@keyframes float-gentle {
    0%,
    100% {
        transform: translateY(0) rotate(0deg)
    }
    50% {
        transform: translateY(-15px) rotate(2deg)
    }
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(50px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.features-section .card {
    animation: slideInUp 0.8s ease-out
}

.features-section .row>div:nth-child(1) .card {
    animation-delay: 0.1s
}

.features-section .row>div:nth-child(2) .card {
    animation-delay: 0.2s
}

.features-section .row>div:nth-child(3) .card {
    animation-delay: 0.3s
}
@media (max-width:768px) {
    .btn.btn-primary.psgdprgetdatabtn17.wg {
        min-width: 10px !important;
        margin-top: 10px !important;
    }
    nav.breadcrumb {
    margin-top: -21px !important;
}
main#main-page-content {
    overflow: hidden;
}
    .py-6 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }
    
    .xml-integration img {
    max-width: 137px!important;
    right: -75px!important;
}
    .mb-6 {
        margin-bottom: 3rem !important
    }
    .p-6 {
        padding: 2.5rem !important
    }
    a#ma-nav-link-3 {
    display: none !important;
}
    .img-fluid.manufacturer-logo {
        right: 20% !important;
        top: 2px;
    }
    .accordion-content.open {
    min-width: 295px!important;
}
.button-actions.row .btn-outline-danger {
    margin-left: -5px !important;
}
    .product-meta {
    gap: 8px!important;
    }
    .nxtal-product-list .actions-wishlist {
    float: right;
    display: flex;
    top: -29px;
    position: relative;
}
.col.col-12.col-sm-auto.col-add-btn {
    margin-top: 12px;
}
    .features-section .row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 1.5rem
    }
    .features-section .card {
        min-height: 400px
    }
    .features-section .card-body>div:first-child>div {
        font-size: 4.5rem
    }
    .features-section .card-body>div:first-child::before {
        width: 120px;
        height: 120px
    }
    .features-section .card:hover .card-body>div:first-child>div {
        transform: scale(1.2) rotate(12deg)
    }
}

@media (max-width:576px) {
    .py-6 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important
    }
    .p-6 {
        padding: 2rem !important
    }
    .features-section .card {
        min-height: 370px
    }
    .features-section .card-body>div:first-child>div {
        font-size: 4rem
    }
    .features-section .card-body>div:first-child::before {
        width: 100px;
        height: 100px
    }
    .features-section .card:hover .card-body>div:first-child>div {
        transform: scale(1.15) rotate(10deg)
    }
}
@media (max-width:768px) {
.img-fluid.manufacturer-logo {
        right: 3% !important;
        top: 2px;
    }
}
.mw250 {
    max-width: 250px !important;
    margin: 5px auto
}
.order-confirmation-table {
    max-height: 244px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 10px;
}
.oneba-billing-info {
    background: #0000000a;
    max-width: 494px;
    padding: 20px;
    border-radius: 20px;
    border: 1px #00000042 solid;
    margin: 25px 0px;
    box-shadow: #000000d4 2px 5px 17px -14px
}

.block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block::after {
    display: none !important
}

body.cms-id-14 h1 {
    font-size: 5em !important;
    border-bottom: 15px #f90 solid;
    max-width: 664px
}

body.cms-id-11 h2 {
    display: none !important
}

.js-address-item.address-item.selected {
    background: #0000000a;
    border: 1px solid #0000000d;
    box-shadow: #000000d4 2px 5px 17px -14px
}

.wg-info-delivery-address {
    background: #00cfff3d;
    color: #0b0b0b;
    text-align: center;
    padding: 10px;
    border-radius: 20px;
    border: solid 1px #08c4c475;
    letter-spacing: .3px;
    margin: 10px auto
}

.progress-container {
    display: none
}

#invoice-addresses {
    display: none !important
}

.h4.wg-invoice {
    display: none
}

.add-address.invoice-wg {
    display: none
}

.product-customization,
.product-pack {
    margin: 1rem 0;
    border-radius: 30px;
    padding: 25px
}

.fmm_sticker_base_span {
    width: 50% !important
}

.product-pack article {
    transition: .4s;
    border-radius: 30px
}

.product-pack article:hover {
    background: #f1f1f1
}

.block-promo.promo-highlighted.text-muted.font-weight-bold.mb-3 {
    background: #eaeaeaaf;
    padding: 10px 10px 10px 10px;
    text-align: center;
    color: #000000 !important;
    letter-spacing: .5px;
    border-radius: 25px;
    margin-top: 11px;
    font-weight: 600;
}

.js-discount.promo-discounts.text-muted {
    margin-left: 15px;
    font-size: 15px
}

.product-unit-price.text-muted {
    display: none
}

.img-fluid.manufacturer-logo {
    position: relative;
    right: 20%;
    float: right;
    bottom: 15px;
    z-index: 1
}

.elementor-video {
    border-radius: 15px
}


#language_selector {
    position: fixed !important;
    right: 145px;
    z-index: 999999 !important
}

#currency_selector {
    position: fixed !important;
    z-index: 999999 !important;
    right: 90px !important
}

.header-nav .nxtal-multiwishlist_selector {
    display: none
}

.xml-integration img {
    position: fixed;
    z-index: 999 !important;
    bottom: 60px;
    right: -121px;
    max-width: 219px;
    transition: .4s
}

.xml-integration img:hover {
    right: -1px
}

.social-links._footer {
    display: none
}

.col-12.col-md-8.mb-4.p-3.border.rounded.bg-light.wg {
    border-radius: 20px !important;
    padding: 50px !important
}

.warehouse-video {
    position: relative;
    top: -10px;
    max-width: 400px;
    align-content: right;
    text-align: right;
    float: right;
    right: 10px
}

.elementor-element.elementor-element-svg2coi .elementor-widget-container {
    backdrop-filter: blur(5px)
}

.warehouse-video img {
    padding: 18px
}

.wbglb-drop3 img {
    filter: hue-rotate(92.5deg)
}

.wbglb-drop2 img {
    filter: hue-rotate(132.5deg)
}

.elementor-iqit-banner {
    border-radius: 20px;
    overflow: hidden
}

.elementor-widget.elementor-element.elementor-element-27t47gm.elementor-widget-video.elementor-aspect-ratio-169 {
    border-radius: 15px !important;
    overflow: hidden;
    box-shadow: #0000004d 14px 13px 13px -11px
}

#content-wrapper .section-title {
    color: #1a1a1a !important;
    font-size: 1.9333333333rem !important;
    font-style: normal;
    font-weight: 700;
    text-transform: none;
    margin-bottom: .8em;
    padding-bottom: .5em;
    position: relative;
    display: inline-block;
    padding-bottom: 30px
}

.accordion-icon {
    font-size: 21px;
    cursor: pointer;
    margin-left: 8px;
    color: #007bff
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease
}

.accordion-content.open {
    max-height: 18000px;
}

#email {
    background: #eee;
    border-radius: 30px;
    margin: 20px 0px !important;
    max-width: 400px
}
#content-wrapper .section-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    top: 24px;
    width: 70% !important;
    height: 29px !important;
    background: url(https://nowy.leker.pl/img/b-bottom-red.png) no-repeat center !important;
    background-size: auto;
    background-size: cover !important;
    z-index: 1;
}
.width-fit-content {
    max-width: fit-content !important;
}
h4.section-title::after {
    z-index: 2 !important;
    padding: 20px;
    height: 62px !important;
    top: 12px;
    width: 37% !important;
    filter: opacity(100%) invert(70.2%);
    transform: rotate(1deg)
}
#quickview-modal .img-fluid.manufacturer-logo {
    top: 40px;
}
/* 
.col-12.cbp-menu-column.cbp-menu-element.menu-element-id-2 ul.cbp-links.cbp-category-tree {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 10px
} */

header.desktop-header-style-w-3~section#wrapper .alert {
    position: fixed !important;
    top: 163px;
    z-index: 9;
    background: #00e5ff21;
    backdrop-filter: blur(4px);
    text-align: center;
    color: #000;
    margin: 5px auto;
    left: 50%;
    transform: translateX(-50%)
}

.cart-missing-highlight {
    background: #ffeaea;
    border: 1px solid #ff4d4d;
    border-radius: 30px;
    animation: shake 0.4s ease-in-out 2;
    padding: 20px
}

body#cart .cart-line-product-actions .nxtal-productlist-icon {
    display: none
}

@keyframes shake {
    0% {
        transform: translateX(0)
    }
    25% {
        transform: translateX(-4px)
    }
    50% {
        transform: translateX(4px)
    }
    75% {
        transform: translateX(-4px)
    }
    100% {
        transform: translateX(0)
    }
}

#promo-code input {
    background: #fff;
    border-radius: 30px;
    border: solid 1px #e1e1e1;
    box-shadow: -3px 5px 5px -5px #0000002e;
    margin-right: 8px
}

#promo-code .btn {
    border-radius: 30px;
    transition: .2s
}

.fa.fa-tag.btn.voucher-icon {
    top: 5px
}

.product-meta {
    display: flex;
    gap: 20px;
    align-items: center;
    font-size: 15px;
    color: #333
}

.product-meta span {
    padding-bottom: 12px
}

.product-meta strong {
    color: #111
}

textarea#delivery_message.form-control {
    border-radius: 30px !important;
    border: #0000001c solid 1px
}

#cart-summary-product-list {
    transition: .5s
}

.product-availability-date {
    background: #ff0000bf;
    padding: 20px;
    border-radius: 42px 5px;
    color: #fff;
    font-size: 28px;
    z-index: 9999 !important;
    box-shadow: #00000026 0 10px 20px;
    backdrop-filter: blur(3px);
    max-width: 291px;
    text-align: center;
    line-height: 26px;
    font-weight: 600;
    margin: 15px -7px
}

button#iqit-compare-product-btn {
    border-radius: 30px;
    max-width: 45px
}

.fa-random,
.fa-shuffle {
    position: relative;
    top: 1px
}

.card.cart-summary {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    transition: top 800ms ease 0s;
    top: 170px;
    border-radius: 30px;
    box-shadow: #00000059 1px 10px 20px -10px;
    overflow: hidden;
    padding: 10px
}

.card.cart-summary::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 5px;
    width: 100%;
    background: linear-gradient(to right, #0052ff 0%, #011f61 25%, #ff9800 25%, #dd8705 50%, #ffeb3b 50%, #ffc13b 75%, #4caf50 75%, #07470a 100%)
}

#js-checkout-summary {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    top: 30px;
    transition: top 800ms ease 0s;
    top: 170px;
    overflow: hidden
}
.row.extra-small-gutters.product-quantity {
    width: 100%;
}
#js-checkout-summary::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 5px;
    width: 100%;
    background: linear-gradient(to right, #0052ff 0%, #011f61 25%, #ff9800 25%, #dd8705 50%, #ffeb3b 50%, #ffc13b 75%, #4caf50 75%, #07470a 100%)
}

#col-product-info {
    position: sticky;
    align-self: flex-start;
    top: 150px;
    transition: .4s
}

body.cms-id-4 #content-wrapper .page-title {
    display: none !important
}
#content-wrapper .page-title {
    font-size: 2.0rem;
}
.ps-emailsubscription-block {
    display: none
}

.product-miniature-default .product-thumbnail {
    max-width: 236px;
    margin: 1px auto
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    margin-bottom: 0 !important
}

.elementor-iqit-banner-content.elementor-iqit-banner-content-on.elementor-banner-align-top-right {
    background: #1a1a1a;
    background: linear-gradient(180deg, #1a1a1a 44%, rgb(26 26 26 / .51) 100%);
    backdrop-filter: blur(5px);
    padding-bottom: 25px !important;
    border-radius: 0 0 30px 30px
}

.payu-mini-installments-widget {
    padding: 10px;
    background: #0000001f;
    border-radius: 30px;
    color: #000000f2;
    text-decoration: none;
    font-weight: 600
}

.payu-mini-installments-widget a {
    text-decoration: none !important;
    color: #0d0d0d !important
}

#js-product-list\ webglobe {
    max-width: 1094px;
    margin: 0 auto
}

body#checkout section.checkout-step .delivery-option {
    border-radius: 30px;
    transition: .3s
}

.modal-backdrop.show,
body#checkout section.checkout-step.-current,
body#checkout section.checkout-step:hover {
    opacity: 1;
    transform: translateY(-2px)
}

body#checkout section.checkout-step {
    transition: all .3s;
}

body#checkout section.checkout-step .delivery-option:hover {
    background: #0000000f !important;
    box-shadow: #0000002e 5px 6px;
    transform: translateY(-2px);
}
input.btn.btn-primary.pull-right.d-none.d-sm-block.h-100.elementor-newsletter-btn {
    border-radius: 30px;
    margin-left: -30px
}

.products-grid .product-miniature-default {
    margin-left: 15px;
    min-width: 262px
}

body#order-detail .box {
    border-radius: 22px;
    padding: 20px
}

#customer-form .custom-checkbox a {
    font-weight: 600;
    border-bottom: 1px solid #444444;
}
.images-container.js-images-container.images-container-left.images-container-d-leftd span.fmm_sticker_base_span {
    max-width: 150px;
    left: 14px !important;
    top: 74px !important
}

img.img-fluid.cbp-banner-image {
    border-radius: 23px
}

.order-message-form.box {
    border-radius: 30px;
    padding: 20px
}

.box.hidden-sm-down {
    margin-top: 22px
}

.modal-upload {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: rgb(0 0 0 / .7);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px)
}

.modal-content-upload {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    width: 90%;
    max-width: 500px;
    text-align: center
}

.modal-content-upload h2 {
    margin-bottom: 15px
}

.btn-upload {
    background-color: #ffb300;
    padding: 12px 24px;
    text-decoration: none;
    font-weight: 700;
    border-radius: 4px;
    display: inline-block;
    transition: .3s
}

.btn-upload:hover {
    background-color: #f18901
}

body#authentication .alert.alert-success,
body#registration .alert.alert-success {
    font-size: 22px;
    font-weight: 900;
    padding: 30px 40px;
    border-radius: 45px;
    text-align: center;
    background-color: #e6f8ec;
    color: #155724;
    border: 2px solid #c3e6cb;
    max-width: 400px;
    margin: 140px auto;
    box-shadow: 0 12px 12px -14px rgb(0 0 0 / 41%)
}

.my-account-page-content-wrapper,
.page-authentication #content,
.page-customer-account #content {
    border: 1px solid rgb(160 160 160 / .25);
    padding: 3rem;
    margin: 0 auto;
    border-radius: 30px;
    box-shadow: 0 16px 23px -27px #000
}

.images-container.js-images-container {
    position: sticky;
    top: 123px;
    align-self: flex-start
}

.nxtal-wishlist-product-selector-wrapper {
    position: absolute;
    top: 0px;
    background: #ffffff1f;
    backdrop-filter: blur(5px);
    right: 0px;
    padding: 5px 5px 5px 15px;
    box-shadow: #000 -2px 6px 15px -14px;
    border-radius: 0 20px
}

.product-functional-buttons.product-functional-buttons-bottom {
    margin-top: 35px
}

div#nxtal-wishlist-column-wrapper {
    padding: 15px;
    border-radius: 30px;
    overflow: hidden;
    width: 75%;
    max-width: 170px;
    z-index: 9999 !important;
    position: relative !important;
    max-width: 300px;
}

.table.table-bordered.table-product-discounts tr {
    text-align: center
}

a#order-slips-link {
    display: none !important
}

div#nxtal-wishlist-column-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 100%;
    background: linear-gradient(to right, #0052ff 0%, #011f61 25%, #ff9800 25%, #dd8705 50%, #ffeb3b 50%, #ffc13b 75%, #4caf50 75%, #07470a 100%)
}

#facets_search_center {
    background: none !important
}

.filter-block-all .js-search-link {
    border: 2px solid #568525;
    color: #272727;
    transition: 0.4s
}

.filter-block-all .js-search-link:hover {
    background: #568525;
    color: #fff
}

button.btn.btn-primary {
    border-radius: 30px;
    transition: .2s
}
.product-actions .add-to-cart {
min-width: 200px!important;
margin-left: 10px;
}
.col.col-sm-auto.col-add-qty {
    max-width: 80px;
}
button#search_center_filter_toggler {
    font-weight: 400;
    letter-spacing: 1.4px;
    border-radius: 30px;
    background: #424e8d1c;
    border: 2px solid #424e8d;
    transition: 0.4s;
    color: #1e1e1e
}

button#search_center_filter_toggler:hover {
    background: #0657a7;
    color: #fff
}

button#add-carton-to-cart {
    border-radius: 30px;
    letter-spacing: .5px
}
div#search_filters {
    background: #f3f3f3b6;
    border-radius: 30px;
    padding: 15px!important;
    position: relative;
    overflow: hidden;
    margin-bottom: 50px
}

div#search_filters::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 100%;
    background: linear-gradient(to right, #0052ff 0%, #011f61 25%, #ff9800 25%, #dd8705 50%, #ffeb3b 50%, #ffc13b 75%, #4caf50 75%, #07470a 100%)
}

a.js-search-link.btn.btn-secondary.btn-sm {
    border-radius: 30px;
    letter-spacing: 1px;
    font-weight: 300
}

.elementor-iqit-banner-content.elementor-iqit-banner-content-on.elementor-banner-align-top-left {
    background: #1a1a1a;
    background: linear-gradient(180deg, #1a1a1a 44%, rgb(26 26 26 / .51) 100%);
    backdrop-filter: blur(5px);
    padding-bottom: 25px !important;
    border-radius: 0 0 30px 30px
}

div#iqitpopup {
    border-radius: 30px
}

#iqitpopup-overlay {
    background-color: #0000008c;
    backdrop-filter: blur(6px);
    opacity: 1 !important
}
#mobile-header .col-mobile-logo img {
    max-width: 190px;
}
.input-group.newsletter-input-group {
    border: 1px solid #000;
    border-radius: 30px;
    padding: 1px
}

.contact-rich img {
    margin-bottom: 30px
}

.nxtal-product-list .bootstrap-touchspin {
    display: flex !important
}

.card.nxtal-wishlist-cart {
    position: relative;
    border-radius: 10px;
    overflow: hidden
}

.alert {
    border-radius: 25px
}

.card.nxtal-wishlist-cart::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 100%;
    background: linear-gradient(to right, #0052ff 0%, #011f61 25%, #ff9800 25%, #dd8705 50%, #ffeb3b 50%, #ffc13b 75%, #4caf50 75%, #07470a 100%);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.card.nxtal-wishlist-cart {
    border-radius: 20px;
    padding: 10px
}

.cms-id-7 .page-title {
    display: none !important
}

.product-discounts.js-product-discounts.mb-3 {
    max-width: 300px !important;
    float: left
}

.wbglb-index-manufa img {
    transition: .3s;
    max-height: 160px;
    width: auto
}

.wbglb-index-manufa img:hover {
    transform: scale(1.02)
}

form#wishlist_modal-form .required {
    position: relative;
    top: -13px;
    text-align: right
}

.elementor-element.elementor-element-lqc91qi .elementor-iqit-banner .elementor-iqit-banner-title {
    text-shadow: 2px 1px 20px #000
}

.elementor-element.elementor-element-lqc91qi .elementor-iqit-banner .elementor-iqit-banner-description {
    text-shadow: -1px 1px 15px #000
}

.quickorder-p {
    border: solid 1px #f7c049 !important;
    background: #ffe8cf;
    margin-bottom: 3px
}

.product-description:empty {
    display: none
}

.product_header_container:has(.product-description:empty) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

#iqitcompare-floating {
    background: #ffffff6b;
    border-top: solid 1px #fff0;
    border-radius: 20px 20px 0 0;
    border-left: solid 1px #fff0;
    border-right: solid 1px #bbb0;
    box-shadow: 2px 5px 21px -4px rgb(0 0 0 / .25);
    backdrop-filter: blur(5px)
}

.social-sharing {
    display: none !important
}

.web-shadow h4 {
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 1px
}

body#cart #div_upload_files_from_cart,
body#cart p.message-upload-file {
    display: none !important
}

body#checkout .card.nxtal-wishlist-cart {
    display: none
}

label[for='delivery_option_10'] .carrier-delay,
label[for='delivery_option_22'] .carrier-delay {
    display: inline-block;
    background: #f68a0896;
    padding: 6px 10px;
    border-radius: 10px
}

.easypack-widget .easypack-search-widget .search-group:not(.with-filters) #searchLoader {
    background-color: #ffffff00 !important
}

.row.carrier-hasLogo img {
    display: none
}

#hook-display-webglobe-attachFile {
    display: none
}

section#checkout-payment-step .message-upload-file {
    display: none
}

body#order-confirmation .message-upload-file {
    display: none
}

section#checkout-personal-information-step,
section#checkout-addresses-step,
section#checkout-delivery-step,
section#checkout-payment-step {
    margin: 20px 0;
    border-radius: 20px;
    border: solid 1px #9d9d9d !important;
    box-shadow: #000 0 7px 18px -14px
}

section#js-checkout-summary {
    border-radius: 30px;
    padding: 5px;
    box-shadow: #000 0 8px 22px -20px
}

a.ajax-file-upload-green {
    padding: 15px
}

div#delivery-addresses article {
    border-radius: 30px;
    padding: 5px;
    box-shadow: #000 0 6px 17px -15px
}

img.ajax-file-upload-preview {
    max-width: 210px;
    height: auto !important
}

.row.medium-gutters.product-miniature-list-row .nxtal-wishlist-product-selector-wrapper {
    top: 160px;
}

.row.medium-gutters.product-miniature-list-row .nxtal-productlist-icon {
    display: none
}

.nxtal-multiwishlist_selector .material-icons.expand-more {
    position: relative;
    top: 8px;
    left: -6px
}

div#nxtal-wishlist-column-wrapper .float-xs-right span {
    display: none;
}

.specific-references.webglobe {
    border: solid 1px #00000024;
    max-width: 210px;
    padding: 9px;
    text-align: center;
    box-shadow: #20a2f8 1px 3px;
    border-radius: 22px;
    margin: 15px 1px
}

.modal-backdrop.fade.show {
    z-index: 900;
    backdrop-filter: blur(18px);
    transition: 0.7s
}

.product-reference.webglobe {
    border: solid 1px #00000024;
    max-width: 210px;
    padding: 9px;
    text-align: center;
    box-shadow: #f8a720 1px 3px;
    border-radius: 22px;
    margin: 15px 1px
}

.elementor-element.elementor-element-rvjlayx .elementor-iqit-banner .elementor-iqit-banner-title {
    text-shadow: #000 1px 2px 4px
}

i.fa-solid.fa-angle-up.touchspin-up:after {
    display: none
}

i.fa-solid.fa-angle-down.touchspin-down:after {
    display: none
}

.regulamin h2 {
    margin: 40px 0;
    background: #8080800f;
    border-radius: 30px;
    padding: 20px 5px
}

.regulamin h3 {
    padding-bottom: 6px;
    border-bottom: solid 1px #da3b3b;
    max-width: 232px
}

.block-iqitlinksmanager.block-iqitlinksmanager-3.block-links-inline.d-inline-block {
    display: none !important
}

#footer-container-main>.container {
    border-top: none !important;
    padding-top: 80px;
    padding-bottom: 60px
}

.block-iqitlinksmanager-1 h5.block-title {
    display: inline-block;
    border-bottom: 3px solid #0052ff
}

.block-iqitlinksmanager-4 h5.block-title {
    display: inline-block;
    border-bottom: 3px solid #ff9800
}

.block-iqitcontactpage h5.block-title {
    display: inline-block;
    border-bottom: 3px solid #4caf50
}

h5.block-title {
    padding-bottom: .5rem;
    margin-bottom: 1rem
}

#footer-copyrights {
    background: #ffffff45;
    box-shadow: 0 -7px 44px -27px #000000f5;
    backdrop-filter: blur(5px)
}

footer#footer {
    background: url(../img/footer-puzzle.png) no-repeat right bottom;
    border-bottom: 15px solid #fff0;
    border-image: linear-gradient(to right, #0052ff 0%, #011f61 25%, #ff9800 25%, #dd8705 50%, #ffeb3b 50%, #ffc13b 75%, #4caf50 75%, #07470a 100%) 1
}

.wbgl-wt {
    text-shadow: 2px 4px 5px #000000ba
}

.contact-rich .part .icon i {
    font-size: 20px !important
}

.contact-rich strong {
    margin: 15px 1px;
    font-size: 22px;
    font-weight: 300;
    background: #3ab4a0;
    background: linear-gradient(90deg, #31756a 0%, #32adad 50%, #16829b 100%);
    color: #fff;
    padding: 10px 25px;
    border-radius: 30px 5px;
    box-shadow: 3px 4px 14px -9px #000
}

div#iqitcontactpage-map iframe {
    border-radius: 30px;
    box-shadow: 0 17px 19px -15px #00000047;
    margin: 50px 0
}

.wbgl-wtl {
    text-shadow: 2px 4px 5px #0000007e
}

.contact-rich hr {
    margin: 7px
}

p.add-address.nvoice {
    text-align: center;
    margin-bottom: 20px
}

h3.xls-load {
    margin: 31px 0 11px 1px;
    background: #efeeee;
    padding: 20px 5px
}

div#owncarrier_upload_block {
    background: #f3f3f3;
    padding: 30px 20px 20px 20px;
    box-shadow: 3px 15px 32px -20px #00000078;
    border-radius: 0 0 30px 30px
}

div#mobile-header {
    position: relative;
    top: -50px
}

button.btn.btn-primary.btn-subscribe.btn-iconic {
    color: #000
}

input.form-control.input-subscription {
    border-radius: 30px !important
}

a#messages-link i {
    position: relative !important;
    top: 5px
}

a#messages-link {
    max-height: 43px;
    padding-top: 3px
}

p.title-send-file,
p.title-finish-order-link {
    max-width: 380px;
    border-radius: 30px;
    padding: 12px;
    margin-left: auto;
    margin-right: auto;
    color: #000;
    transition: 0.3s;
    border-color: #838383 !important
}

.module-upload-file {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    align-content: center;
    flex-wrap: wrap
}

body#module-uploadfileonorder-uploads .js-content-wrapper {
    max-width: 1000px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-end
}

.ajax-file-upload-statusbar {
    width: 48% !important
}

.fancybox-overlay {
    backdrop-filter: blur(10px)
}

.row-order-file.even,
.row-order-file.odd {
    border-radius: 30px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px
}

.col-md-12.title-order-file {
    color: #000;
    background-color: #d1d1d1;
    padding: 7px 10px;
    border-radius: 20px
}

div#blockcart-content {
    padding: 15px;
    border-radius: 30px
}

.ps-shoppingcart.dropdown #blockcart-content {
    min-width: 420px !important
}

.title-send-file:hover,
.title-finish-order-link:hover {
    background-color: #579c9f;
    color: #ffffff !important
}

a.btn {
    border-radius: 30px
}

a#wishlist-link i {
    position: relative !important;
    top: 2px !important
}

a#wishlist-link {
    background: #5eb0d147;
    max-height: 43px;
    border: 1px solid #67a0e39e;
    padding-top: 5px
}

a.link-item.wgl-fast {
    background: #ffa50021;
    border: 1px solid #744b1942
}

input#quickorder_file {
    margin: 20px 0;
    max-width: 500px;
    background: #152d3e1c;
    border-radius: 20px;
    padding: 20px
}

p.mt-2.text-muted.ps-emailsubscription-conditions {
    text-align: center
}

.container.iqitmegamenu-submenu-container {
    background: white !important
}

#iqitmegamenu-mobile {
    background: #051e28d1 !important;
    backdrop-filter: blur(11px);
}

.mobile-menu__submenu {
    background: #225164
}

div#iqitmegamenu-horizontal {
    margin-top: 20px;
    margin-bottom: 20px;
    background: none !important
}

.carton-qty {
    display: none
}

.carton-price {
    margin-top: 20px
}

button#carton-increase,
button#carton-decrease {
    border-radius: 20px;
    border: none;
    color: #000;
    box-shadow: 0 6px 14px -8px #00000091;
    background: #fff;
    margin: 5px
}

div#carton-info {
    margin-top: 10px
}

#blockcart-content {
    background: #fff
}

button.btn.btn-product-list.add-to-cart i.fa.fa-shopping-bag.fa-fw.bag-icon {
    display: none
}

button.btn.btn-product-list.add-to-cart {
    min-width: 156px !important;
    min-height: 50px;
    border-radius: 40px;
}

span.product-price-label.webglobe {
    color: grey;
    font-weight: 400;
    font-size: 20px
}

span.product-price-netto.webglobe {
    font-size: 22px;
    font-weight: 500;
    position: relative;
    top: 1px
}

.tax-shipping-delivery-label {
    display: none
}

.product-unavailable {
    background: #a7000080;
    font-size: 19px;
    backdrop-filter: blur(4px);
    color: #fff7f7;
    border-radius: 15px;
    box-shadow: 2px 2px 2px #0000001f;
    text-shadow: #000 1px 1px 2px
}

button#carton-decrease,
button#carton-increase {
    transition: 0.15s;
    border: solid 1px #00000002
}

button#carton-decrease:hover,
button#carton-increase:hover {
    border: solid 1px #00000004;
    font-weight: 100
}

.pagination-list {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 5px
}

.page-item a {
    display: inline-block;
    padding: 4px 10px;
    background: #eee;
    text-decoration: none;
    border-radius: 4px;
    color: #000
}

.page-item.active a {
    background: #4444444b;
    color: #fff
}

form.pagelimit-webglobe {
    font-size: 17px;
    margin-bottom: 20px
}

.pagelimit-webglobe select#limit {
    border-radius: 13px;
    width: 100px;
    text-align: center;
    background: #fff
}

a.btn.btn-default.btn-customer-list {
    border: 1px solid #000;
    padding: 10px;
    margin: 10px 0;
    border-radius: 5px
}

.block-promo .cart-voucher-area {
    padding: 1rem;
    margin-left: -7px;
    margin-right: -7px;
    background: #000;
    background: linear-gradient(180deg, rgb(0 0 0 / .16) 0%, #fff0 21%)
}

#wrapper .breadcrumb {
    background: #fff;
    padding-top: 1.3333333333rem;
    padding-bottom: 0px !important;
    margin-top: -2.6666666667rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    text-transform: none;
    color: #7e7e7e
}

label[for="delivery_option_93"] .col-sm-3.col-xs-12,
label[for="delivery_option_93"] span.carrier-price {
    display: none !important
}

.swiper-container-wrapper .product-carousel {
    padding: 0 !important
}

.elementor-widget-prestashop-widget-ProductsList .swiper-slide {
    max-width: 100% !important;
    padding: 10px
}

div#product-images-large .swiper-wrapper {
    align-items: center
}

.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature h2 {
    font-size: 17px
}

.product-miniature-default {
    border-radius: 20px
}

.custom-radio {
    width: 20px;
    height: 20px;
    margin-right: 7px
}

.iqitproducttags {
    display: none !important
}

body.page-przedsprzedaz #js-product-list-header {
    font-size: 4.2rem;
    color: #f80;
    font-weight: 800;
    letter-spacing: 2px;
    margin: 20px 0;
    padding: 10px;
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

.growl.growl-notice {
    backdrop-filter: blur(3px) !important
}
.product-add-to-cart.js-product-add-to-cart {
    margin-top: 14px;
}
.btn.btn-outline-info.mt-3.mb-3.webglobe {
    float: right;
    border: solid 1 px #206f87 !important;
    --bs-btn-color: #206f87;
    --bs-btn-border-color: #206f87;
    --bs-btn-hover-bg: #206f87;
    --bs-btn-hover-border-color: #206f87;
    --bs-btn-active-bg: #206f87;
    --bs-btn-active-border-color: #206f87;
    --bs-btn-disabled-color: #206f87;
    --bs-btn-disabled-border-color: #206f87
}
i.fa.fa-angle-right.accordion-icon.me-2 {
    top: 2px;
    position: relative;
    transition: .3s all;
}
.btn.btn-outline-info.mt-3.mb-3.webglobe:hover {
    background: #206f87;
    color: white !important
}

#footer .ps-emailsubscription-block .newsletter-input-group,
#checkout-footer .ps-emailsubscription-block .newsletter-input-group {
    border: solid 1px #e1e1e1;
    background: #fff;
    box-shadow: #00000070 1px 5px 5px -5px
}

@media only screen and (min-width:2430px) {
    div#productdaas-accordion-details {
        position: fixed;
        right: 25px;
        top: 147px;
        max-width: 341px;
        background: #fafafa;
        border-radius: 20px;
        padding: 20px
    }
}

@media only screen and (min-width:601px) {
    .card.cart-summary.cart-summary-mobile {
        display: none !important
}
}
@media only screen and (max-width:600px) {
    header.desktop-header-style-w-3~section#wrapper .alert {
        top: 100px;
        z-index: 1;
    }
    .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    width: 320px;
}
    #checkout-payment-step article.alert.alert-danger.mt-2.js-alert-payment-conditions {
        display: none!important;
    }
div#currency_selector {
    display: none !important;
}
    .ps-shoppingcart.dropdown #blockcart-content {
    min-width: 320px !important
}
.prawy-twix {
    display: none !important;
}
    body.page-przedsprzedaz #js-product-list-header {
        font-size: 2.7rem;
        letter-spacing: 0;
        margin: 20px 0;
        padding: 0;
        position: relative;
        left: 50%;
        transform: translateX(-50%)
    }
    body.page-przedsprzedaz #js-product-list-top {
        display: none
    }
    .checkout.cart-detailed-actions.js-cart-detailed-actions.card-body {
        margin: 0px !important;
        padding: 0 !important;
    }
    .row.extra-small-gutters.product-quantity {
    margin-left: auto;
    margin-right: auto;
}
    .contact-rich img {
        display: none
    }
    .contact-rich {
    display: flex;
    top: 10px;
    position: relative;
}
    .block-iqitlinksmanager-1 .block-content,
    .block-iqitlinksmanager-4 .block-content {
        text-align: left;
        padding-left: 55px
    }
   
    #footer-container-main {
        text-align: center
    }
    .product-add-to-cart.pt-3.js-product-add-to-cart .col-12,
    .product-add-to-cart.pt-3.js-product-add-to-cart .col-xs-12 {
        flex: 1 !important;
        align-content: center
    }
    #language_selector {
        display: none !important
    }
    .elementor-iqit-banner {
        border-radius: 10px
    }
    .card.cart-summary.cart-summary-mobile {
        position: relative;
        top: -10px;
        margin-bottom: 21px;
        padding: 5px;
    }
    .btn.btn-primary.btn-lg.add-to-cart {
        min-height: 53px;
        min-width: 190px
    }
    .col.col-sm-auto.col-add-compare {
        margin: auto auto;
        margin-bottom: auto;
        align-content: center;
        align-items: center;
        margin-bottom: 30px
    }
    input#quantity_wanted {
        border: solid 1px #00000070;
        max-width: 50px;
        text-align: center;
        border-radius: 30px 0 0 30px
    }
  
    .product-tabs {
        margin-bottom: 0rem;
        margin-top: 0rem
    }
    button.btn.btn-product-list.add-to-cart i.fa.fa-shopping-bag.fa-fw.bag-icon {
        display: none
    }
    button.btn.btn-product-list.add-to-cart {
        min-width: 0px !important;
        min-height: 0
    }
    #wrapper {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    .product-accessories .section-title::after {
        display: none;
    }
    #content-wrapper .section-title::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 26px !important;
        width: 100% !important;
        height: 69px !important;
        background: url(https://nowy.leker.pl/img/b-bottom-red.png) no-repeat center !important;
        background-size: auto;
        background-size: auto;
        background-size: cover !important;
        z-index: 1;
        margin-top: 28px
    }
    body.page-id-7 figure.elementor-iqit-banner-img {
        margin-top: 105px
    }
    elementor-widget-container {
        overflow: hidden !important;
        max-width: 100% !important
    }
    .block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block {
        text-align: center;
        display: none !important
    }
    #index #wrapper,
    #module-iqitelementor-Preview.elementor-landing-body #wrapper {
        padding: 0
    }
    .block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block::after {
        display: none !important
    }
    #header {
        max-height: 153px
    }
    .mobile-menu__column {
        margin-bottom: 0rem
    }
    .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
        box-shadow: 19px 0 30px 0 rgb(0 0 0 / .44)
    }
    #product-infos-accordion-mobile-0,
    #product-infos-accordion-mobile-1,
    #product-infos-accordion-mobile-2,
    #product-infos-accordion-mobile-3,
    #product-infos-accordion-mobile-4 {
        padding: 15px
    }
    .iqit-accordion .card-header-tabs .nav-link,
    .iqit-accordion .nav-tabs .nav-link {
        background: rgb(0 0 0 / .94);
        border-radius: 20px;
        color: white !important;
        border: none
    }
}

.sticky-desktop-wrapper #desktop-header.stuck-header,
.stuck-menu {
    border-bottom: none !important;
    box-shadow: #00000059 0 9px 38px -23px;
    background: #ffffffc4;
    backdrop-filter: blur(5px)
}

.header-btn-w .icon,
.header-btn-w .icon svg {
    transition: color 0.3s ease-in-out, fill 0.3s ease-in-out, transform 0.2s ease-in-out
}

.sticky-desktop-wrapper #desktop-header.stuck-header .header-btn-w:nth-child(1) .icon,
.stuck-menu .header-btn-w:nth-child(1) .icon {
    color: #808080 !important;
    transition-delay: 0ms
}

.sticky-desktop-wrapper #desktop-header.stuck-header .header-btn-w:nth-child(2) .icon,
.stuck-menu .header-btn-w:nth-child(2) .icon {
    color: #007bff !important;
    transition-delay: 100ms
}

.sticky-desktop-wrapper #desktop-header.stuck-header .header-btn-w:nth-child(3) .icon,
.stuck-menu .header-btn-w:nth-child(3) .icon {
    color: #fd7e14 !important;
    transition-delay: 200ms
}

.sticky-desktop-wrapper #desktop-header.stuck-header .header-btn-w:nth-child(4) .icon,
.stuck-menu .header-btn-w:nth-child(4) .icon {
    color: #f7da1b !important;
    transition-delay: 300ms
}

.sticky-desktop-wrapper #desktop-header.stuck-header .header-btn-w:nth-child(5) .icon,
.stuck-menu .header-btn-w:nth-child(5) .icon {
    color: #28a745 !important;
    fill: #28a745 !important;
    transform: scale(1.02);
    transition-delay: 400ms
}

.sticky-desktop-wrapper #desktop-header.stuck-header .header-btn-w:nth-child(5) .icon svg,
.stuck-menu .header-btn-w:nth-child(5) .icon svg {
    fill: #28a745 !important;
    transform: scale(1.2);
    transition-delay: 40ms
}

.sticky-desktop-wrapper #desktop-header.stuck-header .header-btn-w .title,
.stuck-menu .header-btn-w .title,
.sticky-desktop-wrapper #desktop-header.stuck-header .nxtal-wishlist-label,
.stuck-menu .nxtal-wishlist-label,
.sticky-desktop-wrapper #desktop-header.stuck-header .wishlist-product-count,
.stuck-menu .wishlist-product-count {
    display: none !important
}

@keyframes pop-cart {
    0% {
        transform: scale(1)
    }
    30% {
        transform: scale(1.2)
    }
    100% {
        transform: scale(1)
    }
}

#ps-shoppingcart .icon {
    transition-delay: 400ms
}

.sticky-desktop-wrapper #desktop-header.stuck-header #ps-shoppingcart .icon,
.stuck-menu #ps-shoppingcart .icon {
    color: #28a745 !important;
    fill: #28a745 !important;
    animation: pop-cart 0.4s ease-out 0.4s 1 both
}

.row.align-items-center.webglobe {
    max-height: 18px
}

.row.no-gutters.justify-content-end {
    position: relative;
    bottom: -45px
}

.col-header-center {
    position: relative;
    bottom: -40px;
    max-width: 250px;
}

.header-top {
    padding: 0
}
.autocomplete-suggestions {
    min-width: 400px;
    border-radius: 25px;
    padding: 15px;
}
.stuck-header #search_widget {
    position: relative;
    top: -10px;
}
input.form-control.form-search-control {
    border: 1px solid #0000001f;
    border-radius: 25px!important;
}