#cart .cart-item {
    border: 1px solid #888FA3;
    margin-bottom: .44rem;
}

#cart #content-wrapper {
    padding: 0;
    margin: 0;
}

.checkout-title,
.wrap-cart-counter,
.wrap-cart-counter a {
    color: #2F2E2D;
    font-family: Cabin;
    font-size: 2.25rem !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 107.9%;
    text-transform: none;
}

#cart .wrap-cart-counter {
    display: flex;
    align-items: center;
}

#cart .wrap-cart-counter i {
    display: none;
}

#cart .block-promo .promo-code-button {
    display: block !important;
}

.block-promo .promo-code {
    padding: 1rem 0;
}

#cart .cart-detailed-subtotals {
    border-top: 1px solid #ddd;
}

.promo-code .promo-input {
    width: 60%;
    border-radius: 0.375rem;
    background: #FFF;
    box-shadow: -1px 3px 14px -2px rgba(24, 2, 8, 0.26);
    border: none;
    color: #888FA3;
    font-family: Cabin;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 132.5%;
    text-align: center;
    height: 2.06rem;
}

.block-promo .promo-input+button {
    width: 40%;
    border: 2px solid #C31541;
    border-radius: 0.375rem;
    padding: 0.3rem 1.25rem;
    height: 2.06rem;
    margin-top: 0;
    margin-bottom: 1px;
}

.block-promo .promo-input+button span {
    color: #FFF;
    font-family: Lato;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
    letter-spacing: 0.01913rem;
}

.promo-code-button {
    padding: 1rem 1.7rem 0 !important;
}

.promo-code-button a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #2F2E2D;
    font-family: Lato;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.00875rem;
    text-transform: uppercase;
    text-decoration: none;
}

.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
    border: none;
}

#cart .cart-detailed-subtotals {
    padding: 1.25rem 1.25rem 0;
}

#cart .cart-detailed-totals #cart-subtotal-discount,
#cart .cart-summary-totals .cart-summary-line {
    max-width: 21.5rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
}

.block-promo .promo-name {
    max-width: 21.5rem;
    margin: 0 auto;
}

#cart .cart-detailed-totals .cart-summary-totals {
    padding: 0;
}

#cart .card-block {
    padding-left: 0;
    padding-right: 0;
}

.block-promo .promo-name .cart-summary-line div span,
#cart .cart-detailed-totals #cart-subtotal-discount .value,
#cart .cart-summary-totals .cart-summary-line .value {
    text-align: right;
    color: #0E0E0E;
    text-align: right;
    font-family: Lato;
    font-size: 1.1875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 1.78125rem */
    letter-spacing: -0.01188rem;
    opacity: 1;
}

.block-promo .promo-name .cart-summary-line div span {
    color: #C31541;
}

.block-promo .promo-name .cart-summary-line .label,
#cart .cart-detailed-totals #cart-subtotal-discount .label,
#cart .cart-summary-totals .cart-summary-line .label {
    color: #0E0E0E;
    font-family: Lato;
    font-size: 1.1875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 1.78125rem */
    letter-spacing: -0.01188rem;
}

.block-promo .promo-name .cart-summary-line .float-xs-right {
    display: flex;
    align-items: center;
}

.block-promo .promo-name .cart-summary-line div a {
    margin-bottom: 2px;
}

.cart-summary-line:not(:last-child) {
    margin-bottom: 0;
}

#cart .cart-detailed-actions a {
    color: #FFF;
    font-family: Lato;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.375rem;
    /* 211.111% */
    letter-spacing: 0.01913rem;
    border-radius: 0.1875rem;
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

#cart .cart-item {
    padding: 1rem 3rem 1rem 2rem;
}

@media (max-width: 1500px) {
    #cart .cart-item {
        padding: 1rem;
    }
}

.cart-separator {
    margin: 15px 1rem;
    width: 100%;
}

.cart-magazine {
    margin: 0 1rem 1rem;
    color: #2F2E2D;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    text-transform: uppercase;
}

#cart .current-price .price,
#cart .product-price strong {
    color: #C31541;
    font-family: Lato;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}



.cart-inside-title {
    color: #2F2E2D;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    text-transform: uppercase;
}

@media (max-width: 767px) {

    #cart .current-price .price,
    #cart .product-price strong {
        font-size: 20px;
    }

    #cart .cart-inside-title {
        font-size: 11px;
    }
}

#cart .regular-price {
    color: #2F2E2D;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-right: 0;
    text-align: right;
}

#cart .product-line-grid {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

#checkout .cart-summary-products p {
    color: #0E0E0E;
    font-family: Lato;
    font-size: clamp(16px, 3vw, 19px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 28.5px */
    letter-spacing: -0.19px;
}

#checkout .cart-summary-products a.js-show-details {
    color: #C31541;
    font-family: Lato;
    font-size: clamp(16px, 3vw, 19px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 28.5px */
    letter-spacing: -0.19px;
}

#checkout #cart-summary-product-list .media-list .product-name a {
    color: #C31541;
    font-family: Lato;
}

#checkout #cart-summary-product-list .media-list .product-price {
    color: #C31541;
}

#checkout .cart-summary-line .label {
    color: #0E0E0E;
    font-family: Lato;
    font-size: 19px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 150%;
    letter-spacing: -0.19px;
    width: max-content;
}

#checkout .cart-summary-line .value {
    width: max-content;
    color: #0E0E0E;
    font-family: Lato;
    font-size: 19px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.19px;
    opacity: 1;
}

#checkout .cart-summary-products,
#checkout .cart-summary-subtotals-container,
#checkout .cart-summary-totals {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

#checkout .cart-summary-products p,
#checkout .cart-summary-line {
    width: 300px;
}

#checkout-personal-information-step,
#checkout-addresses-step,
#checkout-delivery-step,
#checkout-payment-step {
    border: 1px solid hsla(224, 13%, 59%, 0.209) !important;
    background: #FFF;
    margin-bottom: .5rem;
}

.step-title {
    border: none !important;
}

body#checkout section.checkout-step.-current+.checkout-step .step-title,
body#checkout section.checkout-step .not-allowed,
body#checkout section.checkout-step.-unreachable .step-title,
body#checkout section.checkout-step.-current .step-title,
body#checkout section.checkout-step .step-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.35rem !important;
}

body#checkout section.checkout-step .step-title {
    color: #0E0E0E;
    text-align: justify;
    font-family: Cabin;
    font-size: clamp(18px, 3vw, 26px);
    font-style: normal;
    font-weight: 600;
    line-height: 146.033%;
    opacity: 1 !important;
    text-transform: none;
}

#invoice-address .select-from-where {
    display: none;
}

#checkout .select-from-where .form-group {
    flex-direction: column;
    align-items: flex-start;
}

#checkout .select-from-where {
    margin: 3rem 0;
}

#checkout .select-from-where .form-group select {
    width: 100%;
    padding: 1rem;
    border-radius: 6px;
    background: #FFF;
    box-shadow: -1px 3px 14px -2px rgba(24, 2, 8, 0.26);
    border: none;
    color: #888FA3;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none;
}

#checkout .select-from-where label {
    color: #0E0E0E;
    text-align: justify;
    font-family: Cabin;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 146.033%;
}

#checkout .step-edit {
    color: #2F2E2D !important;
    font-family: Lato;
    font-size: clamp(11px, 3vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    text-transform: uppercase !important;
}

#checkout .step-edit i {
    display: none;
}

.forgot-password a {
    color: #C31541;
}

.card-block.cart-summary-totals {
    padding: .5rem !important;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
    padding: .5rem;
}

#delivery textarea {
    border-radius: 6px;
    background: #FFF;
    box-shadow: -1px 3px 14px -2px rgba(24, 2, 8, 0.26);
    border: none;
    resize: none;
    min-height: 70px;
    padding: .5rem;
}

#checkout #checkout-payment-step .payment-option label span {
    color: #000;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

#checkout #conditions-to-approve .condition-label label {
    color: #000 !important;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

#checkout #conditions-to-approve .condition-label a {
    color: #C31541;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

#checkout .mk-summary-title {
    width: 100%;
    text-align: center;
}
.cart-grid-body .mk-summary-title h2 {
    text-align: left;
}
#checkout .mk-summary-title h2 {
    color: #2F2E2D;
    font-family: Cabin;
    font-size: clamp(25px, 3vw, 36px);
    font-style: normal;
    font-weight: 400;
    line-height: 107.9%;
}
#checkout .welcome-message {
    color: #0E0E0E;
    text-align: justify;
    font-family: Cabin;
    font-size: clamp(13px, 3vw, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: 146.033%;
    margin: 1rem 0;
}
#checkout .welcome-message .mk-customer-name a {
    color: #C31541;
    text-align: justify;
    font-family: Cabin;
    font-size: clamp(13px, 3vw, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: 146.033%;
}
#checkout #payment-confirmation button {
    width: 100%;
    border-radius: 3px;
    background: #C31541;
    min-height: 51px;
    margin-bottom: 3rem;
}
#checkout .mk-additional-payment-info {
    color: #000;
    text-align: justify;
    font-family: Lato;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 132.5%; 
    display: flex !important;
    margin: 0 0 0 1.5rem !important;
}
#checkout .mk-additional-payment-info p {
    color: #000;
}
body#checkout #header .header-nav {
    padding: 0;
}


.custom-checkbox span {
    appearance: none;
    border-radius: 4px;
    border: 1px solid #888FA3;
    width: 20px !important;
    height: 20px !important;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-checkbox label span {
    display: inline-flex !important;
    flex-direction: row;
}
 .custom-radio {
    appearance: none;
    border-radius: 4px;
    border: 1px solid #888FA3;
    width: 20px;
    height: 20px;
}
.custom-checkbox input[type="checkbox"]:checked+span::after {
    background: #C31541 !important;
}
.custom-checkbox span i {
    display: none !important;
}
.custom-radio span {
    width: 14px !important;
    height: 14px !important;
    border-radius: 2px !important;
    background: #C31541;
}
.custom-checkbox span::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 2px;
    background: transparent;
}


.deposit_options{
    display: none;
}

.deposit_options_active{
    display: block;
}

.payment-options_remove{
    display: none;
}

.types_pay{
    display: flex;
    align-items: center;
    margin-bottom: 27px;
}

.types_pay select{
    width: 160px;
    height: 27px;
    margin-left: 16px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.custom_payment_headline{
    color: #2F2E2D;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.14px;
    text-transform: uppercase;
    margin-bottom: 0;
}


#payment-option-2-additional-information{
    display: none !important;
}

.products-wishlist{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}


/* Attrybuty */

.from_group_withot_arrow:after{
    display: none;
}

.from_group_withot_arrow input{
    display: none;
}

.colors_group_span{
    display: flex;
    gap: 10px;
}

.colors_group_span span{
    width:20px; 
    height:20px; 
    display:block;
    border-radius: 4px;
    border: 3px solid transparent;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.active_color_span{
    /* border-color: gray !important; */
    box-shadow: 0px 0px 3px 1px #0000004b;
    opacity: 0.5;
}

#checkout .d-none_custom_checkout{
    display: none !important;
}
.psgdpr_consent_message span:nth-child(3) {
    width: 100% !important;
    border: none;
    color: #888FA3;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 132.5%; /* 18.55px */
}
.gdpr_consent.gdpr_module_19 {
    display: none;
}
#id_gender {
    border-radius: 6px;
    background: #FFF;
    box-shadow: -1px 3px 14px -2px rgba(24, 2, 8, 0.26);
    padding: 1rem;
    height: 100%;
    border: none;
}
#customfields>div {
    width: 100% !important;
}

.carousel-indicators{
    display: flex !important;
    position: static;
}

.carousel-indicators li, 
.carousel-indicators .active{
    display: block;
    width: auto;
    height: auto;
    border: none;
    text-indent:unset
}