/*** Cart ***/
#cart-browse .cart-row-header{
    background: var(--color-blue);
    color: var(--color-white);
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 15px;
}
#cart-browse .cart-row{
    padding: 25px 10px;
    background: var(--color-white);
    border-radius: 15px;
}
#cart-browse .col.actions{
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    max-width: 150px;
}
#cart-browse .col.qty{
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    max-width: 150px;
}
#cart-browse .col.total-price{
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    max-width: 140px;
}
#cart-browse .col.price{
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    max-width: 170px;
}
#cart-browse .col.img{
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
    max-width: 190px;
}
#cart-browse .col.col-product-info{
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
    max-width: 230px;
}
#cart-browse .col.img img{
    max-width: 100%;
}
#cart-browse .produkt-sku{
    font-size: 12px;
    color: var(--color-black-c1a-link);
}
#cart-browse .col.col-product-price{

}
#cart-browse .col.col-product-price-small{
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    max-width: 150px;
}
#cart-browse .col.img.img-small{
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
    max-width: 190px;
}
#cart-browse .brand-name{
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
}
#cart-browse h3{
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 20px;
}
#cart-browse .cart-row h3{
    padding-right: 32px;
    margin: 0;
    font-weight: 400;
    line-height: 1.5em;
}
#cart-browse h3 a{
    color: var(--color-black);
}
#cart-browse .cart-item-position{
    font-size: 18px;
    font-weight: bold;
}
#cart-browse .props{
    font-style: italic;
    color: var(--color-light-black);
}
#cart-browse .props p{
    color: var(--color-light-black);
}
#cart-browse .cart-row .col.price, 
#cart-browse .cart-row .col.total-price{
    color: var(--color-blue);
    font-size: 18px;
}
#cart-browse .cart-row .remove{
    position: absolute;
    top: 0; right: 0;
    display: inline-block;
    cursor: pointer;
    width: 32px; height: 32px;
    background: var(--color-white) url(/images/assets/trash-bin.png) no-repeat center center;
    background-size: 20px 20px;
    border: 1px solid var(--color-black-c1a-link);
    border-radius: 50%;
}
#cart-browse .product-quantities{

}
#cart-browse .cart-row .product-quantities .label{
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    
}
#cart-browse .cart-row .product-quantities .quantities{
    display: inline-block;
    vertical-align: middle;
    border: 1px solid var(--color-light-gray);
    border-radius: 30px;
    padding: 5px 9px;
}
#cart-browse .cart-row .quantities .minus,
#cart-browse .cart-row .quantities .plus{
    display: inline-block;
    vertical-align: middle;
    width: 20px; height: 20px;
    text-align: center;
    cursor: pointer;
    font-size: 20px;
    line-height: 16px;
    color: var(--color-white);
    background: var(--color-light-gray);
    border: 1px solid var(--color-light-gray);
    border-radius: 50%;
}
#cart-browse .cart-row .quantities .value{
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    font-size: 14px;
    text-align: center;
}
#cart-browse .cart-row .dropdown-quantity{
    width: 100%;
}
#cart-browse .cart-row .qunatity-ddf{
    width: 100%;
}
#cart-browse .cart-row .product-quantities .availability{
    display: block;
    margin-top: 7px;
    font-size: 12px;
    color: var(--color-gray);
}
#cart-browse .cart-row .price-piece{
    font-weight: 400;
    font-size: 16px;
    color: var(--color-gray);
    margin-bottom: 8px;
}
#cart-browse .cart-row .old-price-total{
    margin-bottom: 5px;
}
#cart-browse .cart-row .old-price-total .value{
    color: var(--color-gray);
    position: relative;
}
#cart-browse .cart-row .old-price-total .value::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%; left: 0;
    width: 100%; height: 1px;
    background: var(--color-gray);
}

#cart-browse .cart-row .price-total{
    margin-bottom: 16px;
}
#cart-browse .cart-row .price-total .value{
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: var(--color-dark-black);
    /* margin-bottom: 5px; */
}
#cart-browse .cart-row .price-total .info{
    display: block;
    font-size: 12px;
    color: var(--color-gray);
    line-height: 1em;
}
#cart-browse .cart-row .col-extra-warranty{
    
}
.section-border-top{
    border-top: 1px solid var(--color-light-gray-ce);
}
#cart-browse .cart-row .extra-warranty-price{
    font-weight: bold;
}
#cart-browse .cart-row .col-extra-warranty .checkbox,
#cart-browse .cart-row .col-extra-accessoary .checkbox{
    padding-bottom: 7px;
}
#cart-browse .cart-row .col-extra-warranty .checkbox label,
#cart-browse .cart-row .col-extra-accessoary .checkbox label{
    color: var(--color-dark-black);
    font-size: 16px;
    margin-bottom: 0;
}
#cart-browse .cart-row .col-extra-warranty .checkbox label .price,
#cart-browse .cart-row .col-extra-accessoary .checkbox label .price{
    color: var(--color-black);
    font-size: 14px;
    display: inline;
    margin-left: 10px;
    font-weight: normal;
}
#cart-browse .cart-browse-footer{
}
#cart-browse .row.cart-browse-footer-after{
    
}
#cart-browse .row.cart-browse-footer-after .buttons{
    
}
#cart-browse a.submit.add-more{
    color: var(--color-black-c1a-link);
    border: 2px solid var(--color-black-c1a-link);
    border-radius: 10px;
    padding: 10px 32px;
    background: transparent;
}
#cart-browse a.submit-order-final{
    width: 100%;
}
#cart-browse .buttons-more{
    position: relative;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
#cart-browse .buttons-more::after{
    content: "";
    position: absolute;
    width: 100%; height: 1px;
    top: 50%; left: 0;
    transform: translateY(-50%);
    background: var(--color-black-transparent);
}
#cart-browse .buttons-more .text{
    padding-left: 36px;
    padding-right: 36px;
    background: var(--color-light-white);
    display: inline-block;
    position: relative;
    z-index: 1;
}
#cart-browse .submit-button img{
    max-width: 100%;
    width: 100%;
}

#cart-browse .order-totals,
.checkout-browse-footer .order-totals{
    font-size: 25px;
}
#cart-browse .order-totals .total,
.checkout-browse-footer .order-totals .total{
    color: var(--color-blue);
}
.col.col-checkout{
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
    max-width: 190px;
}
#cart-browse .coupon-section-field{
    border: 1px solid var(--color-dark-gray3);
    border-radius: 15px;
    position: relative;
    z-index: 1;
}
#cart-browse .coupon-section-field input[type="text"]{
    border: none;
    padding: 17px 195px 17px 20px;
    color: var(--color-dark-black-half-opacity);
    position: relative;
    z-index: 1 !important;
}
#cart-browse .coupon-section-field input[type="text"]:focus{

}
#cart-browse .coupon-section-field button{
    position: absolute;
    top: 50%; right: 3px;
    transform: translateY(-50%);
    width: 192px;
    padding: 11px 15px;
    border-radius: 15px;
    z-index: 10;
}
.coupon-form .col-active-coupon p{
    margin-top: 7px;
    margin-bottom: 0;
    font-size: 14px;
    color: var(--color-black);
    font-style: italic;
}
.coupon-form .col-active-coupon .discount-error{
    margin-top: 7px;
    font-size: 14px;
    color: var(--color-red);
    font-style: italic;
}
.cart-total-item{
    font-size: 16px;
    color: var(--color-black-c1a);
    margin-bottom: 16px;
}
.cart-total-item.total{
    padding-top: 16px;
    font-size: 16px;
    color: var(--color-black-c1a);
    position: relative;
}
.cart-total-item.total::before{
    content: "";
    width: calc( 100% - 30px ); height: 1px;
    background: var(--color-black-transparent-light);
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
}

.cart-section{
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid var(--color-blue);
    
}
.cart-section:last-child{
    border-bottom: none;
}

.cart-section h3{
    text-transform: uppercase;
    font-size: 18px;
    padding-left: 70px;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 35px;
    color: var(--color-blue);
    position: relative;
}
.cart-section h3.pdd{
    padding-left: 0
}
.cart-section h3 .mark{
    width: 50px; height: 50px;
    background: var(--color-black);
    color: var(--color-white);
    display: block;
    position: absolute;
    top: 0; left: 0;
    text-align: center;
    line-height: 2.2em;
}
.cart-section .form-item{
    margin-bottom: 10px;
}

.cart-section .checkbox{
    padding-bottom: 0;
}
.cart-section .checkbox label{
    font-size: 16px;
    padding-left: 30px;
    margin-bottom: 0;
}
.cart-section .checkbox.error label{
    color: var(--color-red);
}
.cart-section .checkbox label::before{
    width: 20px; height: 20px;
    border: 1px solid var(--color-dark-black);
}
.cart-section .checkbox.error label::before{
    border-color: var(--color-red)
}
.cart-section .checkbox input:checked ~ label::before{
    background: var(--color-white);
    border: 1px solid var(--color-blue);
}
.cart-section .checkbox input:checked ~ label::after {
    border-color: var(--color-dark-black);
    width: 6px; height: 10px;
}
.cart-section .form-container{
    text-align: left;
    display: inline-block;
    width: 100%;
    max-width: 382px;
}

.cart-section .radio{
    padding-bottom: 0;
}
.cart-section .radio label{
    font-size: 16px;
    padding-left: 30px;
    margin-bottom: 0;
}
.cart-section .radio label::before{
    width: 20px; height: 20px;
    border: 1px solid var(--color-dark-black);
}
.cart-section .radio input:checked ~ label::before{
    background: var(--color-white);
    border: 1px solid var(--color-blue);
}
.cart-section .radio input:checked ~ label::after {
    background: var(--color-blue);
    width: 10px; height: 10px;
    left: 5px;
}

#intro-auth-section{
    margin-top: 50px;
    margin-bottom: 50px;
}
#intro-auth-section .info-text{
    padding-left: 30px;
    position: relative;
    font-size: 14px;
}
#intro-auth-section .info-text::before{
    content: "";
    position: absolute;
    top: 1px; left: 0;
    width: 20px; height: 20px;
    background: url(/images/assets/info-icon.png) no-repeat center center;
    background-size: contain;
}

#info-auth-section{

}
#info-auth-section h3{
    margin-bottom: 21px;
    font-weight: bold;
    font-size: 18px;
}
#info-auth-section .info-text{
    padding-left: 20px;
    position: relative;
    font-weight: 300;
    margin-bottom: 20px;
}
#info-auth-section .info-text::before{
    content: "";
    position: absolute;
    top: 7px; left: 0;
    width: 10px; height: 10px;
    background: url(/images/assets/checked.png) no-repeat center center;
    background-size: contain;
}
#cart-auth-login-section{
}
#cart-auth-register-section{
    padding-left: 32px;
    margin-bottom: 50px;
}
#cart-auth-login-section .auth-container{
    padding: 24px;
    background: var(--color-white);
    border-radius: 15px;
}
.auth-container h2{
    font-weight: bold;
    font-size: 18px;
    color: var(--color-dark-black);
    margin-bottom: 30px;
    margin-top: 0;
}
.auth-container h2.title{
    font-size: 36px;
}
.auth-container h2.sub-title{
    font-size: 16px;
    font-weight: normal;
    color: var(--color-dark-black-half-opacity);
}
.auth-container .form-item{
    position: relative;
}
.auth-container button.submit{
    width: 100%;
}
.auth-container .password-reset-link{
    font-weight: bold;
    font-size: 16px;
    color: var(--color-blue);
}
/*
.auth-container input[type="text"], .auth-container input[type="email"],
.auth-container input[type="password"]{
    border: none;
    border-bottom: 2px solid var(--color-black-c1a-link);
    padding: 0 0 12px;
    width: 100%;
    max-width: 100%;
}
.auth-container input::placeholder{
    color: var(--color-dark-black);
}
.auth-container input:-ms-input-placeholder{
    color: var(--color-dark-black);
}
.auth-container input::-ms-input-placeholder {
    color: var(--color-dark-black);
}
*/
.auth-container button.toggle-hidden,
.popup-profile-forms button.toggle-hidden{
    width: 22px; height: 22px;
    cursor: pointer;
    border: none;
    background: transparent;
    color: var(--color-black-c1a-link);
    font-size: 20px;
    position: absolute;
    top: 50%; right: 20px;
    transform: translateY(-50%);
    z-index: 1001;
}
.auth-container .col-md-12 button.toggle-hidden,
.popup-profile-forms .col-md-12 button.toggle-hidden{
    right: 30px;
}
#cart-auth-register-section .auth-container button.submit{
    border: 2px solid var(--color-green);
    background: transparent;
    color: var(--color-green);
}
.auth-container .checkbox label{
    color: var(--color-gray);
    font-size: 12px;
}
.auth-container .checkbox label a{
    color: var(--color-gray);
}
.auth-container .auth-none-section h3{
    font-weight: bold;
    font-size: 18px;
    color: var(--color-dark-black);
    margin-bottom: 20px;
}
.auth-container .auth-none-section p{
    color: var(--color-dark-black);
}
.auth-container .auth-none-section p a{
    text-decoration: underline;
}

#delivery_content input[type="text"]{
    max-width: 100%;
}
#delivery_content textarea{
    max-width: 100%;
    height: 110px;
}

#auth-section .form-item{
    margin-bottom: 10px;
}
#auth-section input[type="text"],
#auth-section input[type="email"],
#auth-section input[type="password"]{
    max-width: 100%;
}
#auth-section textarea{
    max-width: 100%;
    height: 110px;
}
#auth-section h3{
    text-transform: uppercase;
    font-size: 18px;
    padding-left: 70px;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 35px;
    color: var(--color-blue);
    position: relative;
}
#auth-section h3 .mark{
    width: 50px; height: 50px;
    background: var(--color-black);
    color: var(--color-white);
    display: block;
    position: absolute;
    top: 0; left: 0;
    text-align: center;
    line-height: 2.2em;
}

#cart-page .cart-empty-section{
    margin-top: 50px;
}
#cart-page .cart-empty-section p{
    font-size: 24px;
    color: var(--color-gray);
    
}
#cart-page .cart-empty-section img{

}
#cart-page .cart-empty-section .green-focus{
    background: var(--color-green);
    width: 100%; max-width: 458px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 190px;
}
#cart-checkout-graph{

}
#cart-checkout-graph .line-text{
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    position: relative;
}
#cart-checkout-graph .line-text .back-url{
    position: absolute;
    top: 50%; left: 0;
    transform: translateY(-50%);                                                                                                                                                                                                   
    opacity: 0.5;
}
#cart-checkout-graph .line-text .back-url:hover{
    opacity: 1;
}
#cart-checkout-graph .line{
    height: 5px;
    position: relative;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 7px;
}
#cart-checkout-graph .line .line-active{
    position: absolute;
    top: 50%; left: 0;
    width: 0; height: 100%;
    background: var(--color-light-gray);
    transform: translateY(-50%);
    background: linear-gradient(90deg, #E1F549 0%, #29D0BE 25%, #2AD0BF 50%, #6CB8EA 75%, #C059FF 100%);
    border-radius: 7px;
}
#cart-page h1.section-title .info-small{
    font-size: 12px;
    margin-bottom: 5px;
    display: block;
    line-height: 1em;
}
#cart-page .checkout-total-section{
    margin-bottom: 137px;
}
#cart-page .checkout-total-section h3{
    font-weight: bold;
    font-size: 24px;
    color: var(--color-dark-black);
    margin-bottom: 20px;
}
#cart-page .checkout-total-section h3 .info{
    display: block;
    font-weight: normal;
    font-size: 12px;
    color: var(--color-gray);
    margin-bottom: 10px;
}
#cart-page .checkout-total-container{
    border-top: 1px solid var(--color-light-gray-ce);
    border-bottom: 1px solid var(--color-light-gray-ce);
    margin-bottom: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
}
#cart-page .checkout-total-container .row{
    margin-bottom: 11px;
    color: var(--color-gray);
}
#cart-page .checkout-total-container .row:last-child{
    margin-bottom: 0;
}
#cart-page .checkout-total-final{
    margin-bottom: 50px;
}
#cart-page .checkout-total-final .value{
    display: block;
    font-size: 32px;
    font-weight: bold;
    color: var(--color-dark-black);
}
#cart-page .checkout-total-final .title{
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: var(--color-black-c1a);
    margin-bottom: 5px;
}
#cart-page .checkout-total-final .info{
    display: block;
    font-size: 12px;
    color: var(--color-gray);
}
#cart-page .checkout-total-section button.submit{
    width: 100%;
}
#cart-page .checkout-total-section .checkbox label{
    color: var(--color-gray);
    font-size: 14px;
    
}
#cart-page .checkout-total-section .checkbox label a{
    text-decoration: underline;
    color: var(--color-gray);
}
#cart-page .shipping-section{

}
#cart-browse .shipping-section .shipping-price{
    font-weight: bold;
}
#cart-browse .shipping-section .shipping-methods-row{
    margin-bottom: 15px;
}
#cart-browse .shipping-section .shipping-methods-row:last-child{
    margin-bottom: 0;
}
#cart-browse .shipping-section .radio label{
    margin-bottom: 0;
}
#cart-page .shipping-section label{
    width: 100%; display: inline-block;
}
#cart-page .shipping-section .radio label::before{
    /*
    top: 50%;
    transform: translateY(-50%);
    */
}
#cart-page .shipping-section .radio input:checked ~ label::after{
    /*
    top: 50%;
    transform: translateY(-50%);
    margin-top: 1px;
    */
}

#cart-page .shipping-section label .image-icon{
    width: 100%; height: 136px;
    max-width: 214px;
    border: 1px solid var(--color-black);
    opacity: 0.3;
    position: relative;
    display: inline-block;
}
#cart-page .shipping-section .radio input:checked ~ label .image-icon{
    opacity: 1;
}
#cart-page .shipping-section label .image-icon img{
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    max-width: 90%; max-height: 65px;
}

.white-section{
    background: var(--color-white);
    border-radius: 15px;
    padding: 25px;
}
.shipping-address-section{

}
.invoice-address-section{
    margin-bottom: 52px;
    display: none;
}
.invoice-address-show-more-link{
    margin-bottom: 52px;
}
.invoice-address-show-more-link .checkbox,
.invoice-address-show-more-link .checkbox label{
    padding-bottom: 0;
    margin-bottom: 0;
}
.invoice-address-section.show{
    display: block;
}
.white-section h2{
    font-weight: bold;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 30px;
}
.white-section.disabled h2{
    color: var(--color-black-c1a-link);
}
.white-section.disabled p{
    color: var(--color-black-c1a-link);
}
.white-section.disabled button.submit{
    background: var(--color-dark-white);
    color: var(--color-black-c1a-link);
    border-color: var(--color-black-c1a-link);
}
.white-section h3{
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
    margin-top: 0;
    line-height: 36px;
}
.white-section h4{
    font-weight: bold;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 22px;
}

.white-section.disabled h3, .white-section.disabled h4{
    color: var(--color-black-c1a-link);
}
.white-section .form-item{

}
.popup-profile-forms input[type="text"]:disabled, .popup-profile-forms input[type="number"]:disabled,
.popup-profile-forms input[type="email"]:disabled, .popup-profile-forms input[type="password"]:disabled,
textarea:disabled{
    background: transparent;
    border-bottom-style: dashed;
    border-color: var(--color-black-c1a-link);
    color: var(--color-black-c1a-link);
}
.popup-profile-forms .dropdown.disabled{
    border-bottom-style: dashed;
    border-bottom-color: var(--color-black-c1a-link);
    color: var(--color-black-c1a-link);
}
.popup-profile-forms .dropdown select:disabled{
    color: var(--color-black-c1a-link);
}
.popup-profile-forms .dropdown.disabled i{
    color: var(--color-black-c1a-link);
}
.show-invoice-details-item{
    margin-top: -40px;
}
.white-section button.submit{
    max-width: 100%; width: 100%;
}
.white-section .show-invoice-details-link{
    font-size: 13px;
    padding-left: 27px;
    cursor: pointer;
    position: relative;
}
.white-section .show-invoice-details-link::before{
    content: "";
    position: absolute;
    top: 4px; left: 0;
    width: 13px; height: 13px;
    background: url(/images/assets/plus.png) no-repeat center center;
    background-size: contain;
}
.white-section .no-important{
    
}
.white-section .no-important.show{
    display: flex;
}
.white-section .form-item-info{
    font-size: 10px;
    color: var(--color-gray);
    line-height: 1.4em;
}
.white-section .form-item-info a{
    text-decoration: underline;
    color: var(--color-gray);
}
.auth-container .form-item-info{
    font-size: 12px;
    color: var(--color-gray);
    line-height: 1.4em;
}
.auth-container .form-item-info a{
    text-decoration: underline;
    color: var(--color-gray);
    font-weight: 600;
}
.white-section .return-answers .checkbox, 
.white-section .return-answers .radio{
    padding-bottom: 0;
}
.white-section .return-answers .checkbox label, 
.white-section .return-answers .radio label{
    font-size: 16px;
}
.white-section .return-answers .checkbox input:disabled+label, 
.white-section .return-answers .radio input:disabled+label{
    color: var(--color-black-c1a-link);
}
.shipping-info-section{
    margin-bottom: 137px;
}
.shipping-info-section .value{
    padding-right: 42px;
    position: relative;
}
.shipping-info-section .value .more-info-icon{
    position: absolute;
    top: 1px; right: 0;
    width: 20px; height: 20px;
    background: url(/images/assets/info-icon.png) no-repeat center center;
    background-size: contain;
    cursor: pointer;
}
.shipping-info-section .shipping-date{
    font-size: 12px;
    color: var(--color-black-c1a-link);
}
.shipping-info-section .shipping-info-row{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--color-light-gray-ce);
}
.shipping-info-section .shipping-place{
    font-size: 12px;
    color: var(--color-dark-black);
}
.payment-section{
    margin-bottom: 52px;
}
.payment-section .form-item-group-row .form-item-group{
    border-bottom: 1px solid var(--color-light-gray-ce);
}
.payment-section .form-item-group-row > div:last-child .form-item-group{
    padding-bottom: 0 !important;
    border-bottom: none;
}
.payment-section .row .form-item .radio label{
    color: var(--color-black);
    margin-bottom: 0;
}
.payment-section .row .form-item .radio label .sub-title{
    color: var(--color-gray);
    display: block;
}
.payment-section .row .form-item-group:last-child .radio label{
    margin-bottom: 0;
}
a.button-link{
    color: var(--color-blue);
    font-weight: 700;
}
a.button-link.black-link{
    text-decoration-line: underline;
    color: var(--color-dark-black);
}
a.button-link.gray-link{
    text-decoration-line: underline;
    color: var(--color-black-c1a-link);
}
button.button-link{
    color: var(--color-blue);
    font-weight: 700;
    border: none;
    background: transparent;
}
button.button-link.black-link{
    text-decoration-line: underline;
    color: var(--color-dark-black);
    font-weight: 700;
    border: none;
    background: transparent;
}
.invoice-address-summary-section{
}
.shipping-address-summary-section{

}
.white-section .col-summary p{
    margin-bottom: 16px;
    color: var(--color-black);
}
.white-section .col-summary p:last-child{
    padding-bottom: 0;
}
.white-section .col-summary p .label{
    color: var(--color-dark-black-half-opacity);
    display: block;
}
.white-section .col-summary p .text{
    display: block;
}
.shipping-period-section{
    margin-top: 25px;
    margin-bottom: 25px;
}
.shipping-period-section .value{
    padding-right: 42px;
    position: relative;
}
.shipping-period-section .value::before{
    content: "";
    position: absolute;
    top: 1px; right: 0;
    width: 20px; height: 20px;
    background: url(/images/assets/info-icon.png) no-repeat center center;
    background-size: contain;
}
.payment-summary-section{
}
.payment-summary-section .info{
    font-weight: 300;
    font-size: 12px;
    color: var(--color-gray);
}
/*** Return page ***/
#return-page .return-info-section{
    border: 1px solid var(--color-black);
    border-radius: 15px;
    padding: 26px 26px;
}
#return-page .return-info-section h2{
    font-size: 14px;
    line-height: 1.3em;
    font-weight: bold;
}
#return-page .return-info-section p{
    font-size: 12px;
    line-height: 1.3em;
}
#return-page .return-info-section p a{
    color: var(--color-dark-black);
    text-decoration: underline;
}
#return-page .return-info-section p a span{
    color: var(--color-dark-black) !important;
}
.info-with-padding{
    position: relative;
    padding-left: 26px;
}
.info-with-padding::before{
    content: "";
    width: 16px; height: 16px;
    background: url(/images/assets/info-icon.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 0; left: 0;
}
#return-page .shipping-section{

}
#return-page .shipping-section label{
    width: 100%; display: inline-block;
}
#return-page .shipping-section .radio label::before{
    top: 50%;
    transform: translateY(-50%);
    border-color: var(--color-blue);
}
#return-page .shipping-section .radio input:checked ~ label::after{
    top: 50%;
    transform: translateY(-50%);
}

#return-page .shipping-section label .image-icon{
    width: 100%; height: 136px;
    max-width: 214px;
    border: 1px solid var(--color-black);
    opacity: 0.3;
    position: relative;
    display: inline-block;
    border-radius: 15px;
}
#return-page .shipping-section .radio input:checked ~ label .image-icon{
    opacity: 1;
}
#return-page .shipping-section input:disabled+label .image-icon{
    opacity: 0.3 !important;
}
.checkbox input:disabled:checked ~ label::before, .radio input:disabled:checked ~ label::before{
    background-color: var(--color-black-c1a-link);
    border-color: var(--color-black-c1a-link);
}
#return-page .shipping-section label .image-icon img{
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    max-width: 90%; max-height: 65px;
}
#return-page .return-shipping-section{
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--color-black-c1a-link);
}
#return-page .return-item .item{
    margin-bottom: 20px;
}
#return-page .return-product-section{
    margin-bottom: 30px;
}
#return-page .white-section h4{
    font-weight: 600;
    margin-bottom: 26px;
}

#return-page .checkbox label::before{
    border: 1.5px solid var(--color-black-c1a-link);
}
#return-page .checkbox input:checked ~ label::before{
    background: rgba(0, 123, 255, 0.8);
}
#return-page .checkbox input:checked ~ label::after{
    width: 6px; height: 11px;
    left: 7px; top: 3px;
}
#return-page .checkbox label{
    margin-bottom: 16px;
    color: #333;
}
#return-page .radio label::before {
    border: 2px solid rgba(0, 0, 0, 0.5);
}
#return-page .radio :checked ~ label::before{
    border-color: var(--color-blue);
}
#return-page .row-line{
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}



/*** Order Checkout Result ***/
#order-result-section{
    margin-top: 52px;
}
#order-result-section .button{
    
}
#order-result-section h1{
    font-weight: bold;
    font-size: 32px;
    color: var(--color-dark-black);
}
#order-result-section .icon{
    margin-bottom: 72px;
}
#order-result-section .icon img{
    max-height: 184px;
}
#order-result-section .order-header, #order-result-section .order-info{
    margin-bottom: 26px;
    padding-bottom: 26px;
    border-bottom: 1px solid var(--color-black-transparent);
}
#order-result-section h3{
    font-size: 24px;
    margin-bottom: 24px;
}
#order-result-section .order-header a{
    font-weight: bold;
}
#order-result-section .order-info h3{
    font-size: 16px;
    line-height: 1.2em;
    font-weight: normal;
    margin-bottom: 25px;
}
#order-result-section .order-info p{
    color: var(--color-black-c1a-link);
    font-weight: 600;
}

#cart-page .submit-button{
    padding: 0;
    border: none;
    background-color: transparent;
}
.info-text{
    font-size: 12px;
    line-height: 1.5em;
    color: var(--color-dark-black-half-opacity);
}
.info-text u{
    cursor: pointer;
}
.info-text.error{
    color: var(--danger);
}
.checkbox-margin-left{
    margin-left: 29px;
}

.bordered-section{
    border: 1px solid var(--color-blue);
    border-radius: 15px;
    padding: 16px;
}
.bordered-section h3{
    margin-bottom: 16px;
    margin-top: 0;
    font-size: 16px;
}
.auth-bullet-section ul{
    list-style-type: none;
    padding-left: 0;
}
.auth-bullet-section ul li{
    color: var(--color-dark-black-half-opacity);
    margin-bottom: 10px;
    padding-left: 26px;
    position: relative;
}
.auth-bullet-section ul li::before{
    content: "";
    width: 18px; height: 18px;
    background: url(/images/assets/pages/home/li-check-icon.svg) no-repeat center center;
    position: absolute;
    top: 0; left: 0;
    
}

#return-page h1{
    text-align: center;
    font-weight: 400;
    font-size: 24px;
}

.darker-section{
    background: var(--color-dark-black);
    border-radius: 15px;
    color: var(--color-white);
    padding: 16px;
}
.colored-big-text{
    font-weight: 800;
    font-size: 104px;
    line-height: 120%;
    background: linear-gradient(90deg, #E1F549 -1.27%, #29D0BE 33.67%, #2AD0BF 33.68%, #6CB8EA 68.7%, #C059FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.return-serial-info-section h3{
    color: var(--color-black);
}
.return-serial-info-section h3 a{
    color: var(--color-black);
}

.input-digit-code{
    width: 100%; padding: 15px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 15px;
    text-align: center;
    font-size: 28px;
}
.error .input-digit-code{
    border-color: var(--color-danger-transparent);
}

.cart-row.product div[class*="col-extra-"]{
    margin-bottom: 16px;
}
.cart-row.product div[class*="col-extra-"]:last-child{
    margin-bottom: 0;
}
#cart-browse  .cart-row.product div[class*="col-extra-"] .checkbox{
    padding-bottom: 0;
}

.cart-sticked .col-cart-right .white-section{
    position: absolute;
    width: calc( 100% - 30px );
    left: 15px;
}
.row-space-16.cart-sticked .col-cart-right .white-section{
    position: absolute;
    width: calc( 100% - 16px );
    left: 8px;
}
.col-cart-right .checkbox label,
.col-cart-right .radio label{
    font-size: 12px;
    opacity: 0.5;
}
.col-cart-right .checkbox label a,
.col-cart-right .radio label a{
    color: var(--color-black);
    font-weight: 600;
}
#cart-browse .cart-auth-login-section-white h3{
    font-weight: 600;
    line-height: 1.4em;
}
.return-form-section-working.error-section h3,
.return-form-section-refund.error-section h3,
.return-form-section-reason.error-section h2,
#return-shipping-form.error-section h2{
    color: var(--color-danger-transparent)
}