.footer-copyrights,
#wrapper{
    background-color: #f8f8f8;
}

#footer .block_newsletter:before{
    content: none;
}

.delivery-option-wrapper {
    border: 1px solid #D1D1D1;
    border-radius: 6px;
    cursor: pointer;
    min-height: 80px;
    flex: 0 0 calc(50% - 10px);
    position: relative;
}

.delivery-option-wrapper:hover,
.delivery-option-wrapper.selected {
    border-color: #418DC0;
    background: #ffffff;
}

.delivery-option-wrapper label {
    cursor: pointer;
    padding: 15px 30px;
}

.delivery-option-wrapper:last-child {
    margin-bottom: 0;
}

.delivery-option-name {
    flex: 1;
}

.delivery-option-price span {
    font-weight: 500;
    line-height: 22px;
    font-size: 16px;
    color: #000000;
}

.h6.carrier-name {
    font-size: 15px;
    line-height: 26px;
    color: #000000;
    font-weight: 400;
}

.delivery-options,
.payment-options {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
}

.delivery-options .row.delivery-option {
    width: 100%;
}

.payment-option-wrapper {
    border: 1px solid #D1D1D1;
    border-radius: 6px;
    cursor: pointer;
    min-height: 80px;
    display: flex;
    align-items: stretch;
    flex: 0 0 calc(50% - 10px);
}

.payment-option-wrapper:hover,
.payment-option-wrapper.selected {
    border-color: #418DC0;
    background: white;
}

.payment-option-wrapper label {
    cursor: pointer;
    padding: 15px 30px;
    flex: 1;
}

.payment-option-wrapper:last-child {
    margin-bottom: 0;
}

.payment-call-to-action-and-logo {
    flex: 1;
    font-size: 15px;
}

.payment-call-to-action-and-logo p {
    margin: 0;
    color: #000000;
}


.additional-services-option-wrapper {
    border: 1px solid #D1D1D1;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
}

.additional-services-option-wrapper label {
    cursor: pointer;
    padding: 15px 30px;
    flex: 1;
    min-height: 80px;
}

.additional-services-option-wrapper:last-child {
    margin-bottom: 0;
}

.additional-services-option-name {
    flex: 1;
}

.additional-services-option-price span {
    font-weight: 500;
    line-height: 22px;
    font-size: 16px;
    color: #000000;
}

.h6.service-name {
    font-size: 15px;
    line-height: 26px;
    color: #000000;
    font-weight: 400;
}

.additional-service-options .row.additional-services-option {
    margin: 0;
}

.additional-services-option > label > .row {
    margin: 0;
    text-align: left;
    display: flex;
}

.additional-services-option > label {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.additional-services-option-detail {
    display: flex;
    flex-grow: 1;
    margin: 0;
    position: relative;
}

.additional-services-option-logo img {
    max-height: 100%;
    max-width: 100%;
}

.additional-services-option-logo {
    max-width: 70px;
    display: flex;
    align-items: center;
}


.additional-services-option-detail .name-and-delay {
    flex-grow: 1;
}

.additional-services-options .row.additional-services-option {
    margin: 0;
    line-height: 1.5;
    display: flex;
    flex-wrap: nowrap;
}

label.additional-services-option-label {
    flex-grow: 1;
}

.additional-services-detail {
    flex: 1;
}

.additional-service-wrapper {
    display: flex;
    margin: 0;
    position: relative;
    align-items: center;
    justify-content: space-between;
}

.service-price {
    font-size: 15px;
    font-weight: 500;
    line-height: 17.58px;
    text-align: right;
    color: #505050;
}

.additional-services-option-wrapper .custom-radio {
    display: inline-block;
    position: relative;
    width: 26px;
    height: 26px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 4px;
    border: none;
    background: #fff;
    margin-right: 1.25rem;
    margin-top: 0;
}

.additional-services-option-wrapper .custom-radio input[type=checkbox] + span {
    display: inline-block;
    width: 26px;
    height: 26px;
    left: 0;
    top: 0;
    border: 1px solid #C8C8C8;
    box-sizing: border-box;
    border-radius: 4px;
    position: static;
    margin-top: 0;
    float: left;
    opacity: 1;
    background: transparent;
}

.additional-services-option-wrapper .custom-radio input[type=checkbox]:checked + span {
    border-color: #232323;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.additional-services-option-wrapper .custom-radio input[type=checkbox]:checked + span:after {
    content: '';
    position: absolute;
    background: url('data:image/svg+xml,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.53742 7.07483C3.33333 7.07483 3.19728 7.0068 3.06122 6.87075L0.204082 4.01361C-0.0680272 3.7415 -0.0680272 3.33333 0.204082 3.06122C0.476191 2.78912 0.884354 2.78912 1.15646 3.06122L3.53742 5.44218L8.84354 0.204082C9.11565 -0.0680272 9.52381 -0.0680272 9.79592 0.204082C10.068 0.476191 10.068 0.884354 9.79592 1.15646L4.01361 6.93878C3.94558 7.0068 3.7415 7.07483 3.53742 7.07483Z" fill="%23232323"/></svg>') center center / contain no-repeat;
    height: 10px;
    width: 10px;
    box-sizing: border-box;
}

#thecheckout-cart-summary.checkout-block .inner-area {
    padding: 0;
    background: no-repeat;
    border-radius: initial;
}


#thecheckout-cart-summary #main {
    border-radius: 6px;
    background: white;
    padding: 40px 40px 0;
    position: relative;
}

#thecheckout-account .account-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.log-in {
    font-size: 15px;
    font-weight: 500;
    line-height: 17px;
    color: #505050;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

#checkout .l-header {
    background: white;
    padding: 20px 0;
}

.nav__container_logo {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.payment-options.fake .payment-option-wrapper label,
.delivery-options-list.fake .delivery-option-wrapper label {
    padding: 15px 20px;
}

.payment-options.fake .payment-logo,
.delivery-options-list.fake .delivery-option-logo {
    margin-right: 20px;
}

.payment-options.fake .payment-option-wrapper span,
.delivery-options-list.fake .delivery-option-modal span {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: right;
    color: #505050;
    text-decoration: underline;
}

.payment-options.fake .payment-option-wrapper span,
.delivery-options-list.fake .delivery-option-modal span {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: right;
    color: #505050;
    text-decoration: underline;
}

.payment-options.fake .payment-option-wrapper:hover .payment-options-modal span,
.delivery-options-list.fake .delivery-option-wrapper:hover .delivery-option-modal span {
    cursor: pointer;
    color: #1b8ec5;
}

.payment-options.fake .payment-option-wrapper.selected,
.delivery-options-list.fake .delivery-option-wrapper.selected {
    border-color: #D1D1D1;
    background: white;
}

.payment-options.fake .payment-option-wrapper:not(.selected),
.delivery-options-list.fake .delivery-option-wrapper:not(.selected) {
    display: none;
}

.payment-options.fake {
    flex-wrap: nowrap;
    flex-direction: column;
}

.payment-options.fake .payment-option-wrapper {
    flex: 1
}

.checkout-block .form-group label {
    height: 60px;

}

#thecheckout-account .account-header {
    position: relative;
}

#thecheckout-account .account-header:after {
    content: '';
    position: absolute;
    height: 2px;
    background: #F8F8F8;
    left: -40px;
    right: -40px;
    bottom: 0;
}

.switch-pill {
    display: inline-block;
    position: relative;
    background-color: #ccc;
    border-radius: 20px;
    cursor: pointer;
    padding: 2px;
    font-size: 14px;
    white-space: nowrap;
    user-select: none;
    transition: background-color 0.2s;
}

.switch-pill input {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.switch-pill .pill-slider {
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 2px;
    background-color: #fff;
    border-radius: 18px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 0;
}

.switch-pill label {
    position: relative;
    z-index: 1;
    padding: 5px 10px;
    color: #fff;
    transition: color 0.25s;
}

#i_am_business_delivery:checked ~ .pill-slider {
    left: auto;
    right: 2px;
}

#i_am_business_delivery:checked ~ .label-business {
    color: #000;
}

#i_am_business_delivery:not(:checked) ~ .label-personal {
    color: #000;
}


.switch-personal-info-type {
    margin: 10px 0;
}

.pill-button {
    display: inline-block;
    position: relative;
    padding: 5px 5px;
    font-size: 15px;
    background: #f6f6f6;
    border-radius: 28px;
    color: #505050;
    z-index: 0;
    font-weight: bold;
}

.pill-button-input {
    display: none;
    visibility: hidden;
}

.pill-button-highlight {
    transform: translate(0, -50%);
    transition: all 0.2s;
    position: absolute;
    top: 50%;
    left: 10px;
    height: 40px;
    background: #fff;
    border-radius: 22px;
    z-index: 1;
}

.pill-button-selection {
    transition: all 0.2s;
    display: inline-block;
    position: relative;
    padding: 0.4em 0.9em;
    cursor: pointer;
    z-index: 2;
}

.create-account-box {
    display: flex;
    column-gap: 20px;
    align-items: center;
}

.create-account-box a {
    padding: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 17.58px;
    text-align: left;
    display: block;
    text-decoration: underline;
}

.create-account-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.create-account-box .label {
    font-size: 15px;
    font-weight: 500;
    line-height: 17.58px;
    text-align: left;
    color: #505050;
}

.form-group.newsletter.checkbox {
    display: none;
}

#thecheckout-account:not(.expanded) .inner-area {
    padding-bottom: 0;
}

.login-block-moved {
    padding-top: 40px;
}

#thecheckout-address-invoice .inner-area,
.address-fields .form-fields {
    padding-top: 0;
}


a.gusButton {
    font-size: 14px;
    font-weight: 400;
    line-height: 16.41px;
    text-align: right;
    text-decoration: underline;
    color: #505050;
}

.input-group-btn.js-gusButtonWrapper {
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 10;
}

.-error .error-msg {
    display: block;
}

.cart-overview.js-cart {
    padding: 0 30px 0 30px;
    margin: 0 -30px 0 -30px;
    border-top: none;
}

#thecheckout-cart .cart-items {
    margin: unset;
}

#thecheckout-cart .cart-items .cart-item:not(:last-child) {
    border-bottom: none;
    margin-bottom: 20px;
    padding-bottom: 0;
}

.fake.delivery-options-list .delivery-options.selected,
.fake.delivery-options-list .delivery-option-wrapper {
    margin-bottom: 0;
    flex: 1;
}


#cart .additional-services fieldset {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 20px;
    row-gap: 20px;
}

#cart .additional-services fieldset .additional-services-option-wrapper {
    /* flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px); */
}


#thecheckout-html-box-1 .additional-services fieldset {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
}


#thecheckout-html-box-1 .additional-services fieldset .additional-services-option-wrapper {
    flex: 0 0 calc(33% - 20px);
    max-width: calc(33% - 20px);
    margin-bottom: 0;
}

.remaining-amount-to-free-shipping-container {
    border-radius: 6px;
    background: white;
    position: relative;
    padding: 20px 30px;
}

.remaining-amount-to-free-shipping-container {
    margin-bottom: 10px;
}

.remaining-amount-to-free-shipping-container .remaining-amount {
    font-size: 14px;
    font-weight: 700;
}

.remaining-amount-to-free-shipping-container.free {
    display: none;
}

.remaining-amount-to-free-shipping-container .remaining-amount-msg {
    font-size: 14px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.delivery-ico {
    margin-right: 10px;
}

.remaining-amount-text {
    flex: 1;
}

.remaining-amount-progress {
    background: #f8f8f8;
    border: 1px solid #f8f8f8;
    padding: 1px;
    margin-top: 5px;
    border-radius: 30px;
}

.remaining-amount-progress .inside-bar {
    height: 9px;
    border-radius: 30px;
    background: linear-gradient(to right, #498dbe, #62ace0 100%);
}

#thecheckout-cart-summary .dummy-block-container {
    background: white;
}

.cart-summary-line.cart-total .label {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    text-align: left;
    color: #474646;
}

.cart-summary-line.cart-total .value {
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
    text-align: right;
    color: #000;
}

#checkout  #thecheckout-cart-summary .cart-summary-line .label {
    margin: 0;
}

#checkout  #thecheckout-cart-summary .cart-summary-line {
    margin-bottom: 20px;
}

#checkout #thecheckout-cart-summary {
    margin-bottom: 0;
}

#checkout .checkout-block.submit-button {
    margin-top: 0;
}

#thecheckout-cart-summary .inner-area {
    border-radius: 6px 6px 0 0;

}

.checkout-block.submit-button .inner-area {
    padding: 0 40px 40px;
    border-radius: 0 0 6px 6px;
}


.new-card {
    border-radius: 6px;
    background: white;
    padding: 30px;
    position: relative;
}

.new-card .block-header {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 23px;
    color: #111;
    text-transform: none;
    margin: 0;
}

.cart-summary .card-footer {
    margin-top: 30px;
    padding: 0;
    background-color: unset;
    border-top: unset;
}

.cart-summary-line .label {
    font-size: 16px;
    font-weight: 400;
    color: #474646;
    display: flex;
    align-items: center;
}

.cart-summary-line .value {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

.card-body--summary .block-header {
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    margin-bottom: 20px;
    display: block;
    color: #111;
}

.block-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-products__delivery-date-info {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    font-style: normal;
    padding: 15px 20px;
    background: #f6efe2;
    border-radius: 6px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    column-gap: 15px;
}

.steps-nav {
    flex: 1;
}

.steps-nav__wrapper {
    margin-bottom: 10px
}

.steps-nav__list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    margin: 0 30px;
}

.steps-nav__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 16px;
    color: #666666;
    padding: 0 26px;
    white-space: nowrap;
}


.steps-nav__item.complete,
.steps-nav__item.current,
.steps-nav__item a {
    color: #292929
}

.steps-nav__item a:hover {
    color: #1b8ec5
}

.steps-nav__separator {
    flex: 0 0 11%;
    max-width: 11%;
    border-top: 2px solid #dbdbdb;
    align-self: flex-start;
    margin-top: 10px;
}

.steps-nav__number {
    flex: 0 0 22px;
    height: 22px;
    border: 1px solid #a1a1a1;
    background-color: #fff;
    opacity: .6;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-right: 10px;
    font-size: 12px
}


.current > .steps-nav__number {
    flex: 0 0 24px;
    height: 24px;
    width: 24px;
    border: 2px solid #1b8ec5;
    opacity: 1;
    font-size: 14px
}

.complete > .steps-nav__number {
    border-color: #1b8ec5;
    background-color: #1b8ec5;
    color: #fff;
    opacity: 1
}

.checkout-header-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    margin-top: 10px;
}

.back-button {
    font-size: 15px;
    font-weight: 500;
    line-height: 17.58px;
    text-align: left;
    color: #505050;
    text-decoration: underline;
}

.opartSaveCartDisplayLink {
    font-size: 15px;
    font-weight: 500;
    line-height: 17.58px;
    text-align: right;
    color: #505050;
}

.cart-sticky {
    position: sticky;
    top: 200px;
    margin-bottom: 20px;
}

.js-terms.collapsed p {
    display: block;
    max-height: 54px; /* 3 linijki tekstu po 18px */
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

.js-terms.expanded p {
    display: block;
}

/* Cart summary section */
.product-line-info .label {
    font-size: 16px;
    line-height: 1.3em;
    width: 100%;
}

.product-line-info {
    font-size: 17px;
}

.cart-item .product-line-info.product-attribute span {
    font-size: 12px;
    line-height: 12px;
}

.qty-section {
    text-align: left;
}

.product-line-image img {
    height: 100%;
}

span.product-image.media-middle {
    height: 120px;
    width: 120px;
    display: block;
    padding: 15px;
    border: 1px solid #EBEBEB;
    border-radius: 6px;
}

.product-line-data {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-evenly;
}

#cart .product-line-data {
    flex: 1;
}

#cart .product-line-data.product-actions-block {
    flex: 0;
}

#checkout .product-line-data {
    justify-content: center;
    flex: 1;
}

.product-line-data .title {
    color: #666666;
    font-size: 13px;
    font-weight: 400;
}

.product-line-data .value {
    color: #222;
    font-weight: 500;
    font-size: 20px;
}

/*.product-line-desc {*/
/*    flex: 1 0 280px;*/
/*    max-width: 280px;*/
/*    padding-right: 15px;*/
/*}*/

#checkout .product-line-desc {
    flex: 1;
    max-width: unset;
    padding-right: 15px;

}

.product-lines-data {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex: 0 0 50%;
}

#checkout .product-lines-data {
    flex: 0 0 30%;
}

#cart .product-lines-data {
    column-gap: 20px;
    /*flex: auto;*/
    align-items: center;
}

.cart-item .product-line {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.product-line-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 30px;
    padding-right: 15px;
    flex: 1;
}

.product-line-image img {
    width: 100%;
}

.cart-item .product-line {
    min-height: 100px;
}

.cart-item .product-line-info {
    width: 100%;
}

.product-line-info .label {
    font-size: 15px;
    line-height: 23px;
    color: #000000;
    font-weight: 300;
    transform: none;
}


/*.product-line-info .label {*/
/*    font-size: 16px;*/
/*    line-height: 26px;*/
/*    color: #000000;*/
/*    font-weight: 300;*/
/*    max-width: 380px;*/
/*    display: -webkit-box;*/
/*    -webkit-line-clamp: 2;*/
/*    -webkit-box-orient: vertical;*/
/*    overflow: hidden;*/
/*    text-overflow: ellipsis;*/
/*}*/

.product-line-info.product-attribute {
    font-size: 0.9em;
}

.cart-item .product-line-info:first-child {
    margin: 0;
    transform: unset;
    height: auto;
}

.cart-detailed-totals {
    width: 100%;
    left: 0;
}

.qty-container .qty-box {
    transform: scale(0.8);
}

.cart-summary-line > span {
    font-size: 0.85em;
}


.product-line-actions .product-line-qty {
    flex-grow: 5;
    text-align: right;
}

.product-line-actions > div {
    line-height: 20px;
}

.product-line-delete {
    padding-top: 0;
}

.qty-insufficient-stock.hidden {
    display: none;
}

.product-line-info.quantity-info {
    font-size: 14px;
    font-weight: 400;
}

.product-line-info.quantity-info .qty-label {
    display: flex;
    flex-direction: row;
}

.qty-in-stock-only {
    color: red;
}

.qty-label {
    color: white;
}

.qty-label.label-success {
    color: #489240;
}

.qty-label.label-success.label-later {
    color: orange;
}

.qty-label.label-warning.label-later {
    color: #e7e7e7;
}

.qty-remaining-on.no-longer-available {
    color: #e50000;
}

.worth-buying {
    margin-top: 20px;
}

.worth-buying a {
    font-size: 14px;
    font-weight: 500;
    line-height: 16.41px;
    text-align: left;
    display: flex;
    column-gap: 10px;
    flex-direction: row;
    align-items: center;
}

/*.cart-overview.js-cart {*/
/*    padding: 30px 30px 0 30px;*/
/*    margin: 30px -30px 0 -30px;*/
/*    border-top: 1px solid #F8F8F8;*/
/*}*/

.js-cart-line-product-quantity:not(.form-control),
.product-quantity-spin {
    max-width: 120px;
    position: relative;
}


.wb-cart-modal .modal-header {
    padding-top: 38px;
    padding-bottom: 0;
    text-align: center
}

.wb-cart-modal .splide__pagination {
    position: static;
    margin: 30px auto 0;
    transform: none
}

.wb-cart-modal .default-carousel-section__splide-button-container--bottom {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: unset;
    transform: translateY(-50%);
}

.wb-cart-modal .worth-buying-products .default-section-title {
    display: none;
}

.wb-cart-modal .worth-buying-products .default-carousel-section__wrapper {
    padding: 0;
    margin: 0;
}

.wb-cart-modal .modal-body,
.wb-cart-modal .modal-header {
    background: #F8F8F8;
}

.modal-sub-title {
    font-size: 28px;
    font-weight: 300;
    line-height: 32px;
    text-align: left;
    color: #505050;
    margin-bottom: 40px !important;
    display: block;
}

.wb-cart-modal .blockcart-modal__product {
    border: none;
}

.wb-cart-modal .image-wrapper {
    background: white;
    padding: 20px;
    border-radius: 6px;
}

.quantity-info-availability {
    margin-right: 15px;
    color: #757575;
    display: block;
}

.flex-split-horizontal {
    width: calc(100% - 20px) !important;
}


.contact-box-flex-container {
    display: flex;
    align-items: center
}

.contact-box-flex-item-fixed {
    flex: 0 0 35px;
}

.contact-box-image-responsive {
    border: 0;
    outline: none;
    text-decoration: none;
    width: 100%;
}

.contact-box-padding-left-15 {
    padding-left: 15px;
}

.contact-box-text-normal {
    font-weight: 400;
    line-height: 28px;
}

.contact-box-text-small {
    font-size: 12px;
    line-height: 26px;
}

.contact-box-color-dark {
    color: #222;
}

.contact-box-color-light-gray {
    color: #B1B4B5;
}

.contact-box-no-decoration a {
    text-decoration: none;
    color: inherit;
}

.footer-slim-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 0;
}

.footer-slim-wrapper .contacts {
    display: flex;
    align-items: center;
}

.footer-slim-wrapper .contacts-text {
    display: flex;
    flex-direction: column;
}

.footer-container.slim {
    margin-bottom: 0;
    padding-top: 0;
    margin-top: 0;
}

.contact-info .text-large {
    font-size: 34px;
    font-weight: 300;
    line-height: 39.84px;
    text-align: left;
}

.contact-info .text-medium {
    font-size: 26px;
    font-weight: 300;
    line-height: 45px;
    text-align: left;
}

.contact-info .mb-2 {
    margin-bottom: 8px; /* Przykładowa wartość, dostosuj do potrzeb */
}

.new-card.cart-container .block-header-wrapper {
    position: relative;
    margin-bottom: 40px;
}

.new-card.cart-container .block-header-wrapper:after {
    content: '';
    position: absolute;
    height: 2px;
    background: #F8F8F8;
    left: -40px;
    right: -40px;
    bottom: 0;
}

.new-card.cart-container .block-header-wrapper .block-header {
    padding-bottom: 0;
}

.new-card.cart-container .block-header-wrapper {
    padding-bottom: 30px;
}

.cart-summary-line i.material-icons {
    font-size: 16px;
}

.cart-summary-line a {
    display: flex;
    justify-content: space-between;
}

.cart-sticky .card-body--summary .block-header {
    margin-bottom: 0;
}

.modal-header .close {
    height: 50px;
    width: 50px;
    margin: unset !important;
    padding: unset !important;
}

.icon-closed:before, .top-bottom-line-boxes__button[aria-expanded="true"] > p:before {
    content: "";
    font-weight: bolder;
    color: #178CC0;
}

.login-block-moved p {
    font-size: 16px;
    font-weight: 300;
    color: #000000;
}

.login-block-moved p a {
    font-size: 16px;
    font-weight: 300;
    color: #000000;
}

.login-block-moved p a:hover {
    text-decoration: underline;
}

.Why-it-worth-it .title {
    font-size: 25px;
    font-weight: 300;
    line-height: 30px;
    text-align: left;
    margin-bottom: 40px;

}

.Why-it-worth-it .worth-it-span {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: #9C9C9C;
    margin: 40px 0;
}

.buttons.row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    column-gap: 10px;
}

.buttons.row > div {
    flex: 0 1 calc(50% - 10px);
}

.icon-button {
    display: inline-flex;
    align-items: center;
    padding: 20px;
    border: 1px solid #E6E6E6;
    border-radius: 6px;
    background-color: #fff;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    transition: border-color 0.2s;
    height: 60px;
    width: 100%;
}

.icon-button .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    width: 20px;
    height: 20px;
}

.icon-button .text {
    display: block;
    font-size: 15px;
    color: #58585A;
    font-weight: 400;
}

.icon-button:hover {
    border-color: #418DC0;
}

.cart-success-message {
    height: 40px;
    background: #228B22;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 4px;
    width: 100%;
}

#order-confirmation #registration-form {
    display: none;
}

.worth-buying-show-mobile {
    display: none;
}

.logged-in .create-account-box {
    display: none;
}

.form-group.postcode {
    display: block !important;
}

.logged-in section.form-fields {
    padding-top: 0;
}

.block-login-form .form-group.password {
    display: block !important;
}

#invoice-checkbox {
    margin-top: 20px;
}

.toggle-text {
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
    text-align: left;
    color: #666666;
    position: relative;
    top: -15px;
}

.toggle-text:hover {
    color: #1b8ec5;
    cursor: pointer;
}

.account-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 15px;
}

a.log-in.logout {
    border-left: 1px solid #adadad;
    padding-left: 15px;
}

.additional-information {
    display: none !important;
}

.btn.gradient-btn {
    height: 60px;
    border: none;
    font-size: 16px;
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    color: white;

    background-size: 300% 100%;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;

    background-image: linear-gradient(to right, #418DC0, #5BACE2, #418DC0, #5BACE2);

    width: 100%;
}

.btn.gradient-btn:focus {
    outline: none;
}

.btn.gradient-btn:hover {
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}


.modal-body.cms ul {
    list-style: inherit;
    padding-left: inherit;
}

.modal-logout .modal-footer {
    column-gap: 20px;
}

.modal-logout .modal-footer > * {
    flex: 1;
}

.modal-btn {
    font-size: 15px;
    font-weight: 500;
    line-height: 17px;
    color: #505050;
}

.modal-btn.cancel-btn {
    text-align: right;
}

.row.carrier-extra-content > div.clearfix {
    padding: 0 !important;
}

.vatchecker-result{
    background: white;
}

@media (min-width: 767px) {
    .block-login-form {
        padding-right: 50px;
    }

    .Why-it-worth-it {
        padding-left: 50px;
    }

    #thecheckout-order-message .inner-area,
    #thecheckout-confirm .inner-area {
        min-height: 461px;
    }

    #thecheckout-cart-summary #main {
        min-height: 361px;
    }

    #thecheckout-cart-summary #main.free-delivery {
        min-height: calc(350px - 83.375px);
    }

}

@media (min-width: 767px) and (max-width: 1199px) {
    #cart .product-lines-data {
        flex: 1 0 calc(100% - 125px);
    }
}

@media (max-width: 991px) {
    .product-line-data.price-block {
        display: none;
    }
}

@media (max-width: 767px) {
    #cart .checkout-header-nav {
        display: none;
    }

    .header-nav__container,
    .checkout-header-nav {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-slim-wrapper {
        flex-direction: column;
    }

    .steps-nav__list {
        margin: 0;
    }

    .steps-nav__separator {
        flex: 0 0 11%;
        max-width: 11%;
        border-top: 1px solid #FFFFFF;
    }

    .steps-nav__number {
        flex: 0 0 24px;
        margin: 0;
        width: 24px;
        height: 24px;
    }

    .steps-nav__item {
        flex-direction: column;
    }

    .steps-nav__number {
        margin-bottom: 10px;
    }

    .steps-nav__wrapper {
        margin-top: 10px;
    }

    .steps-nav__item {
        padding: 0 10px;
    }

    .opartSaveCartDisplayLink {
        font-size: 0;
    }

    .create-account-wrapper {
        flex-direction: column-reverse;
    }

    .create-account-wrapper > div {
        width: 100%;
    }

    .create-account-box {
        align-items: flex-start;
    }

    .switch-personal-info-type {
        margin: 25px 0;
    }

    .checkout-block .inner-area {
        padding: 20px;
    }

    #thecheckout-html-box-1 .additional-services fieldset {
        flex-direction: column;
    }

    #thecheckout-html-box-1 .additional-services fieldset .additional-services-option-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .delivery-options, .payment-options {
        padding: 0;
        margin: 0;
        flex-direction: column;
    }

    .block-header {
        padding-bottom: 0;
    }

    #checkout .modal-body {
        padding: 1.875rem 0;
    }

    #checkout .cart-item .product-line {
        justify-content: flex-end;
    }

    span.product-image.media-middle {
        height: 110px;
        width: 110px;
    }

    .product-line .product-line-body {
        padding-left: 15px;
    }

    #checkout .product-lines-data,
    .product-lines-data {
        flex: 0 0 calc(100% - 125px);
    }

    .product-line-info .label {
        font-size: 14px;
        line-height: 23px;
        -webkit-line-clamp: 3;
    }


    #delivery_message, #gift_message {
        min-height: 120px;
    }

    #cart .product-line-desc {
        flex: 1;
        max-width: unset;
        padding: 0;
    }

    #cart .product-line-data.total-price-block {
        flex: 1;
    }

    #cart .product-line-data.product-actions-block {
        display: flex;
        align-items: flex-end;
    }

    #cart .product-lines-data {
        margin-top: 10px;
        flex-wrap: wrap;
        flex: 1 0 calc(100% - 125px);
    }

    .product-line-data .bootstrap-touchspin > input.form-control {
        height: 50px;
    }

    .new-card {
        padding: 20px;
    }

    .new-card .block-header-wrapper .block-header {
        padding-bottom: 20px;
    }

    .new-card .block-header-wrapper,
    .new-card.cart-container .block-header-wrapper {
        margin-bottom: 20px;
    }

    .new-card .block-header {
        font-size: 20px;
    }

    .new-card .block-header-wrapper {
        position: relative;
    }

    .new-card.cart-container .block-header-wrapper:after,
    .new-card .block-header-wrapper:after {
        content: '';
        position: absolute;
        height: 2px;
        background: #F8F8F8;
        left: -20px;
        right: -20px;
        bottom: 0;
    }

    .new-card.cart-container .block-header-wrapper > span {
        width: 50px;
        height: 50px;
        display: flex;
        border: 1px solid #EBEBEB;
        justify-content: center;
        align-items: center;
        border-radius: 6px;
    }

    .new-card.cart-container .block-header-wrapper {
        padding-bottom: 20px;
        align-items: center;
    }

    .new-card.cart-container .block-header {
        padding-bottom: 0 !important;
        line-height: 1;
    }

    #opartSaveCartBloc {
        display: flex;
        align-items: center;
    }

    #opartSaveCartBloc p {
        display: flex;
        align-items: center;
    }

    .delivery-option-wrapper {
        border: none;
        border-radius: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        min-height: auto;
        position: relative;
        flex: 1;
    }

    .delivery-option-wrapper:after,
    .payment-option-wrapper:after,
    .additional-services-option-wrapper:after {
        content: '';
        position: absolute;
        height: 2px;
        background: #F8F8F8;
        left: -20px;
        right: -20px;
        bottom: 0;
    }

    .delivery-option-wrapper label {
        padding: 0;
    }

    .payment-option-wrapper {
        border: none;
        border-radius: 0;
        min-height: auto;
        padding-bottom: 20px;
        position: relative;
    }


    .payment-option-wrapper label {
        padding: 0;
    }

    .delivery,
    .payment {
        padding-bottom: 0;
    }


    .additional-services-option-wrapper {
        border: none;
        border-radius: 0;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .additional-services-option-wrapper label {
        padding: 0;
        min-height: auto;
    }

    .cart-sticky .card-body--summary .block-header {
        margin-bottom: 30px;
    }

    .cart-voucher {
        padding: 10px 0 0 0;
    }

    .cart-sticky .cart-summary-totals {
        margin-top: 20px;
    }

    .cart-grid-right {
        margin: 0 !important;
    }

    .worth-buying-show-mobile {
        flex: 1;
        flex-basis: 100%;
        display: block;
    }

    .worth-buying-show-mobile .worth-buying a {
        display: flex;
        justify-content: center;
        background: #f8f8f8;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        font-weight: bold;
        color: #505050;
    }

    .worth-buying-show-mobile .worth-buying {
        margin-top: 10px;
    }

    .worth-buying-hide-mobile {
        display: none;
    }

    .cart-sticky {
        position: relative;
        top: unset;
    }

    #checkout .block-header {
        padding-bottom: 20px;
    }

    .create-account-box a {
        margin-top: 5px;
        font-size: 14px;
    }

    body#checkout span.custom-checkbox > label, .shaim_gdpr_checkbox .checkbox > label, body#checkout span.custom-checkbox span.label, .shaim_gdpr_checkbox .checkbox span.label {
        font-size: 14px;
    }

    .create-account-box {
        display: flex;
        column-gap: 20px;
        align-items: center;
        justify-content: space-between;
    }

    .pill-button {
        font-size: 14px;
    }

    #checkout .l-header {
        background: transparent;
        padding: 0;
    }

    #checkout .nav__container_logo {
        display: flex;
        align-items: center;
        column-gap: 20px;
        width: 100%;
        justify-content: space-between;
    }

    .checkout-block {
        margin: 10px 0;
        overflow: hidden;
        height: 100%;
    }

    .checkout-block .inner-area {
        height: 100%;
    }

    #tc-container-mobile #thecheckout-account {
        margin-top: 10px;
    }

    #tc-container-mobile .block-header {
        position: relative;
    }

    #tc-container-mobile .block-header.shopping-cart-header:after,
    #tc-container-mobile .block-header.shipping-method-header:after,
    #tc-container-mobile #thecheckout-html-box-1 .block-header:after,
    #tc-container-mobile .block-header.payment-method-header:after {
        content: '';
        position: absolute;
        height: 2px;
        background: #F8F8F8;
        left: -20px;
        right: -20px;
        bottom: 0;
    }

    #tc-container-mobile .block-header.shopping-cart-header {
        margin-bottom: 20px;
    }

    .payment-options.fake .payment-option-wrapper label, .delivery-options-list.fake .delivery-option-wrapper label {
        padding: 0;
    }

    .payment-options.fake .payment-option-wrapper.selected, .delivery-options-list.fake .delivery-option-wrapper.selected {
        border: none;
        padding-bottom: 0;
    }

    .fake .delivery-option-wrapper:after,
    .fake .payment-option-wrapper:after,
    .additional-services-option-wrapper:last-child:after {
        content: none;
    }

    .additional-services-option-wrapper:last-child {
        padding-bottom: 0;
    }

    .modal.show .modal-dialog {
        background: #ffffff;
    }

    .checkout-block.submit-button .inner-area {
        padding: 0 20px 20px;
    }

    #thecheckout-order-message .block-header {
        margin-bottom: 0;
    }


    .Why-it-worth-it .title {
        margin-bottom: 20px;
    }

    .login-block-moved {
        padding-top: 20px;
    }

    .Why-it-worth-it .worth-it-span {
        margin: 20px 0;
    }

    .forgot-password {
        margin-top: 15px;
        margin-bottom: 15px;
        text-align: center;
    }

    .icon-button {
        justify-content: center;
    }

    .icon-button .text {
        display: none;
    }

    .icon-button .icon {
        margin-right: 0;
    }

    .address-fields {
        margin-top: 5px;
    }

    #tc-container-mobile .form-group {
        padding-right: 0;
    }

    .wb-cart-modal .modal-sub-title {
        font-size: 18px;
    }

    .inpost-shipping-machine-wrapper {
        flex-direction: column;
        row-gap: 15px;
    }

    .row.carrier-extra-content > div {
        padding: 20px 10px 10px 10px !important;
    }

    .contact-info {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
        margin-bottom: 15px;
    }

    .contact-info .text-large {
        font-size: 20px;
    }

    .contact-info .text-medium {
        font-size: 18px;
    }

    .footer-slim-wrapper {
        padding: 0 0 25px 0;
    }

    .contact-box-padding-left-15 {
        padding-left: 10px;
        font-size: 13px;
    }

    .h6.carrier-name {
        font-size: 13px;
    }

    #cart .additional-services fieldset {
        flex-direction: column;
    }

    #cart .additional-services fieldset .additional-services-option-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0;
    }

    #cart .payment-logo img {
        max-height: 25px;
    }

    .customer-addresses {
        padding-top: 20px;
        margin-bottom: 20px;
    }

    .saved-addresses-label {
        font-size: 13px;
    }

    .customer-addresses select {
        font-size: 12px;
    }

    .js-cart-line-product-quantity:not(.form-control),
    .product-quantity-spin {
        max-width: 110px;
    }

    .normal-text{
        font-size: 18px;
        font-weight: 400;
        text-transform: lowercase;
    }

    #cart .product-line-data {
        flex: initial;
    }

}

#cart .tooltip {
    top: 5px !important;
    overflow: visible;
  }
  #cart .tooltip .arrow {
    display: block !important;
  }
  #cart .tooltip .arrow:before {
    border-bottom-color: white;
  }
  #cart .tooltip-inner {
    background-color: white;
    color: black;
    padding: 13px 24px;
    box-shadow: 0px 20px 100px -10px #030303;
  }
  @media (max-width: 767px) {
    #cart .checkout-header-nav {
      display: flex;
    }
    #cart .checkout-header-nav .steps-nav {
      width: 100%;
    }
    #cart .checkout-header-nav .steps-nav__list {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
    }
    #cart .checkout-header-nav .steps-nav__separator {
      position: absolute;
      left: 33%;
      transform: translateX(-50%);
      border-width: 2px;
      width: 50%;
    }
    #cart .checkout-header-nav .steps-nav__separator:nth-of-type(2) {
      left: 66%;
    }
  }
  #cart .breadcrumb {
    display: none;
  }
  #cart .cart-grid.row {
    margin-left: -15px;
    margin-right: -15px;
  }
  #cart .cart-grid-body.col-lg-8 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  @media screen and (max-width: 991px) {
    #cart .cart-grid-body.col-lg-8 {
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  #cart .cart-grid-body .new-card .additional-services-option-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #cart .cart-grid-body .new-card .mexen-section-title {
    margin-bottom: 32px;
  }
  #cart .cart-grid-body .new-card-left {
    padding: 40px;
  }
  #cart .cart-grid-body .new-card-left .mexen-section-title {
    margin-bottom: 0px;
  }
  #cart .cart-grid-body .product-line-info .label {
    display: inline-block;
    margin-bottom: 10px;
  }
  #cart .cart-grid-body .product-line-image {
    position: relative;
    border-radius: var(--mexen-br);
    overflow: clip;
  }
  #cart .cart-grid-body .product-line-image .image-preorder-flag {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--mexen-yellow);
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center;
  }
  #cart .cart-grid-right.col-lg-4 {
    flex: 0 0 30%;
    max-width: 30%;
  }
  @media screen and (max-width: 991px) {
    #cart .cart-grid-right.col-lg-4 {
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  #cart .delivery-option-delay-ico {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transform: translateY(2px);
    margin-left: 10px;
    height: 24px;
    width: 24px;
    position: relative;
    z-index: 2;
  }
  #cart .delivery-option-delay-ico svg path {
    fill: #8a8a94;
  }
  #cart .delivery-option-delay-ico:hover svg path {
    fill: var(--mexen-blue);
  }
  #cart .cart-services-options {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  #cart .cart-services-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  #cart .cart-services-input input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
  }
  #cart .cart-services-option {
    width: 100%;
  }
  #cart .cart-services-option-detail {
    width: 100%;
    position: relative;
    display: flex;
    width: 100%;
  }
  #cart .cart-services-option-detail:before {
    content: "";
    width: 26px;
    height: 26px;
    min-width: 26px;
    border: 1px solid #c8c8c8;
    border-radius: var(--mexen-br);
    display: flex;
    margin-right: 15px;
    transition: 0.3s ease;
  }
  #cart .cart-services-option-detail:after {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNMy41Mzc0MiA3LjA3NDgzQzMuMzMzMzMgNy4wNzQ4MyAzLjE5NzI4IDcuMDA2OCAzLjA2MTIyIDYuODcwNzVMMC4yMDQwODIgNC4wMTM2MUMtMC4wNjgwMjcyIDMuNzQxNSAtMC4wNjgwMjcyIDMuMzMzMzMgMC4yMDQwODIgMy4wNjEyMkMwLjQ3NjE5MSAyLjc4OTEyIDAuODg0MzU0IDIuNzg5MTIgMS4xNTY0NiAzLjA2MTIyTDMuNTM3NDIgNS40NDIxOEw4Ljg0MzU0IDAuMjA0MDgyQzkuMTE1NjUgLTAuMDY4MDI3MiA5LjUyMzgxIC0wLjA2ODAyNzIgOS43OTU5MiAwLjIwNDA4MkMxMC4wNjggMC40NzYxOTEgMTAuMDY4IDAuODg0MzU0IDkuNzk1OTIgMS4xNTY0Nkw0LjAxMzYxIDYuOTM4NzhDMy45NDU1OCA3LjAwNjggMy43NDE1IDcuMDc0ODMgMy41Mzc0MiA3LjA3NDgzWiIgZmlsbD0iIzIzMjMyMyIvPg0KPC9zdmc+DQo=");
    position: absolute;
    top: 1px;
    left: 8px;
    opacity: 0;
    transition: 0.3s ease;
  }
  #cart .cart-services-option-label {
    display: flex;
    margin-bottom: 0px;
    width: 100%;
  }
  #cart .cart-services-option-name {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  #cart .cart-services-option-name .carrier-name {
    margin-bottom: 0;
  }
  #cart .cart-services-option-wrapper {
    border: 1px solid #d1d1d1;
    border-radius: 6px;
    cursor: pointer;
    width: 100%;
    position: relative;
  }
  @media screen and (max-width: 767px) {
    #cart .cart-services-option-wrapper {
      border: 0px;
    }
  }
  #cart .cart-services-option-wrapper label {
    padding: 25px 25px;
  }
  @media screen and (max-width: 767px) {
    #cart .cart-services-option-wrapper label {
      padding: 10px 0;
    }
  }
  #cart .cart-services-option-wrapper.checked .cart-services-option-detail:before {
    border-color: black;
  }
  #cart .cart-services-option-wrapper.checked .cart-services-option-detail:after {
    opacity: 1;
  }
  #cart .product-quantity-spin .bootstrap-touchspin {
    border: 1px solid #ebebeb;
  }
  #cart .product-quantity-spin .js-cart-line-product-quantity {
    border: none;
  }
  @media screen and (max-width: 767px) {
    #cart .cart-overview.js-cart {
      padding: 0 15px;
    }
    #cart .product-line {
      margin-bottom: 20px;
    }
    #cart .delivery-option-wrapper {
      padding-bottom: 20px;
    }
  }
  #cart .info-buttons--wrapper {
    display: none !important;
  }
