.header-search-button,
.header-cart-button {
    display: none !important;
}
/*------------------------------- Title --------------------------------*/

.checkout-title {
    font-family: 'Suisse Intl', sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 100px;
    margin-top: 125px;
}
header.woocommerce-Address-title{
    z-index: inherit;
}

/*------------------------------- Button --------------------------------*/

.wcppec-checkout-buttons.woo_pp_cart_buttons_div {
    display: none;
}
.woocommerce-cart .order-total{
    overflow: hidden;
}
input[type="radio"]{
    display: inline-block;
}

/*------------------------------- Cart --------------------------------*/

.woocommerce-cart .wrapper{
    max-width: 1360px;
}
.woocommerce-cart .main-content{
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 70px;
    padding-top: 125px;
}

.woocommerce-cart .footer-articles-section{
    display: none;
}
.woocommerce-cart .top-nav{
    padding-bottom: 30px;
}
.woocommerce-cart .header-banner{
    display: none;
}
.woocommerce-cart footer{
    margin-top: 0;
}
/*------------------------------- Cart Table--------------------------------*/
.magazine-cart{
    font-size: 14px;
    width: 100%;
}
.magazine-cart thead{
    border-bottom: 1px solid #b5b5b5;
    line-height: 2;
    text-transform: capitalize;
}
.magazine-cart thead td{
    color: #888;
    font-family: 'Abeezee', sans-serif;
    font-size: 12px;
    padding: 5px 0 18px;
}

.magazine-cart td{
    vertical-align: top;
}
.magazine-cart tbody td {
    border-bottom: 0.5px solid #e5e5e5;
    padding: 25px 0;
}
.magazine-cart tbody tr:last-of-type td {
    border-color: #b5b5b5;
}
.variation-attribute_type {
    margin-top: 0.65em;
}
.variation-attribute_starting-from {
    line-height: 1.5;
    padding-top: 23px;
}
.variation-attribute_starting-from ul li {
    margin-bottom: 1em;
}
.magazine-cart thead td:nth-of-type(3) {
    text-align: right;
}
.magazine-cart input[type="number"]{
    border: 1px solid #bdbdbd;
    display: inline-block;
    font-size: 12px;
    line-height: 31px;
    margin-right: 24px;
    padding-right: 0;
    text-indent: 1em;
    vertical-align: top;
    width: 50px;
}
.woocommerce-cart .product-info-block{
    width: 59.4%;
}
.woocommerce-cart .product-thumbnail {
    height: 133px;
    float: left;
    margin-right: 22px;
    position: relative;
    width: 100px;
}
.product-name{
    color: #000;
    float: left;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.02em;
    text-transform: none;
}
.product-quantity {
    width: 14.6%;
}
.woocommerce-cart .product-price{
    letter-spacing: 0.02em;
    font-size: 12px;
    font-weight: 300;
    position: relative;
    text-align: right;
    top: 1px;
    width: 17.4%;
}
.woocommerce-cart .product-price span{
    clear: both;
    color: black !important;
    display: inline-block;
    margin-bottom: 0.5em;
}
.mag-v2__product-price__line{
    font-size: 13px;
}
.mag-v2__product-price__line span[data-role="quantity"]{
    margin: 0 13px;
    position: relative;
    top: -2px;
}
.mag-v2__product-price__line span[data-action="plus"],
.mag-v2__product-price__line span[data-action="minus"]{
    cursor: pointer;
    position: relative;
    top: -3px;
}
.mag-v2__product-price__line span[data-action="plus"]{
    font-size: 14px;
}
.woocommerce-cart .product-remove a {
    color: #666;
    float: right;
    font-family: 'Abeezee', sans-serif;
    font-size: 12px;
    letter-spacing: 0.02em;
    position: relative;
    text-transform: none;
    top: -2px;
}
.woocommerce-cart .order-total > div:first-of-type{
    float: left;
}
.woocommerce-cart .order-total > div:last-of-type{
    float: right;
}

/*------------------------------- Cart Under Table--------------------------------*/
.cart-collaterals {
    clear: both;
    color: #000;
    font-size: 12px;
    padding-top: 25px;
    text-transform: none;
}
.cart-totals-data-wrap{
    border-bottom: 1px solid #b5b5b5;
    overflow: hidden;
}
.cart-totals-data {
    float: right;
    letter-spacing: 0.01em;
    line-height: 1.2;
    margin-right: 8.6%;
    padding-bottom: 4px;
    padding-right: 0;
    text-transform: none;
    width: 468px;
}
.cart-totals-data > div {
    margin-bottom: 18px;
    font-weight: 300;
}
.cart-totals-data > div:last-of-type{
    font-family: 'Abeezee', sans-serif;
    font-weight: 400;
}
.woocommerce-cart .shipping-title-wrapper{
    overflow: hidden;
}
.woocommerce-cart .shipping-title{
    float: left;
}
.woocommerce-cart .shipping-method-cost{
    color: #000;
    float: right;
}
.woocommerce-cart #shipping_method{
    padding: 20px 0 40px;
}
.woocommerce-cart #shipping_method label{
    width: 100%;
}
.woocommerce-cart #shipping_method .shipping-method-cost{
    float: right;
}
.shipping-method-cost{
    text-transform: none;
}
.cart-empty-wrapper p{
    text-align: center;
}
.cart-empty-wrapper p a{
    font-size: 0.8em;
    margin-bottom: 50px;
}
.woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-calculator{
    display: none !important;
}

.cart-login-form{
    display: block;
    font-size: 12px;
    margin: 0 auto 30px;
    max-width: 388px;
    text-align: left;
    text-transform: none;
}
.cart-login-text{
    letter-spacing: 0.01em;
    line-height: 1.6;
    margin-bottom: 2.2em;
    margin-top: -0.3em;
}
.main .cart-login-input-block input[type="email"],
.main .cart-login-input-block input[type="password"] {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #ccc;
    border-radius: 0;
    border-width: 0 0 1px;
    color: #000;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 1.75em;
    margin-top: 0;
    width: 100%;
}
.cart-login-radio-group{
    letter-spacing: 0.01em;
    margin-bottom: 6.5em;
    margin-top: 0.7em;
    position: relative;
    text-align: left;
}
.cart-login-radio-group input[type="radio"]{
    position: relative;
    vertical-align: middle;
}
.cart-login-radio-group input[type="radio"],
.cart-login-radio-group span{
    margin-right: 0;
}
.cart-login-radio-group span{
    line-height: 1.4;
    margin: 0 2.2em 0 1em;
}
.main input[type="submit"].cart-login-submit{
    margin: 0 auto;
    max-width: 400px;
    width: 100%;
}
.cart-login-error{
    color: red;
    line-height: 1.6;
    margin-bottom: 1em;
}
.cart-login-error a{
    display: none;
}
/*------------------------------- Additional Purchase Block --------------------------------*/
.additional-purchase-section{ 
    background: #f0f0f0;
    padding: 60px 0 120px;
}
.additional-purchase-section .mag-v2__related-product{
    display: block;
    float: left;
    width: calc((100% - 50px) / 3);
}
.additional-purchase-section .mag-v2__related-product:first-of-type{
    margin-right: 25px;
}
.additional-purchase-section .mag-v2__related-product:last-of-type{
    float: right;
}
.additional-purchase-section .mag-v2__related-product-wrap{
    overflow: hidden;
}
.additional-purchase-title {
    color: #000;
    font-family: 'Abeezee', sans-serif;
    font-size: 12px;
    margin-bottom: 70px;
}
.additional-purchase-section .tile-thumb{
    float: left;
}
.additional-purchase-section .tile-thumb .image-container{
    height: 133px;
    width: 100px;
}
.additional-purchase-section .tile-title .item-name,
.additional-purchase-section .mag-v2__subscription-col__text p{
    font-size: 14px;
    letter-spacing: 0.02em;
    margin: 0 0 8px;
    text-transform: capitalize;
}
.additional-purchase-section .mag-v2__product-status{
    float: right;
    text-align: left;
    width: calc(100% - 125px);
}
.additional-purchase-section .price-container,
.additional-purchase-section .mag-v2__subscription-col__price{
    color: #999;
    font-family: 'Abeezee', sans-serif;
    font-size: 12px;
    letter-spacing: 0.02em;
}
.additional-purchase-section a,
.additional-purchase-add-to-cart input{
    border-bottom: none !important;
    color: #666 !important;
    bottom: 2px;
    font-family: 'Abeezee', sans-serif;
    font-size: 12px;
    letter-spacing: 0.02em;
    line-height: 1 !important;
    position: absolute;
    text-transform: none;
}
.additional-purchase-section .mag-v2__subscription-col__text {
    font-size: 14px;
    text-transform: none;
}
.additional-purchase-section .mag-v2__related-product-list form input[type="submit"]:not([type="checkbox"]):not([type="radio"]) {
    margin: 0;
    border: none;
    background: none;
    color: #333;
    font-size: 12px;
    border-bottom: 1px solid #aaa;
    display: inline-block;
    border-radius: 0;
    padding: 0;
    line-height: 1.5;
    width: auto;
}
.wc-proceed-to-checkout-buttons{
    margin: 25px 0 120px;
}
.wc-proceed-to-checkout-buttons > div{
    display: inline-block;
}
.wc-proceed-to-checkout a {
    font-family: 'Abeezee', sans-serif;
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 35px;
    margin-right: 9px;
    min-width: 0;
    padding: 0 30px;
    text-transform: capitalize;
    width: auto;
}
.wc-proceed-continue-shopping a {
    color: #202020;
    background: transparent;
    border-color: #202020;
}
.wc-proceed-continue-shopping a:hover, 
.wc-proceed-continue-shopping a:focus,
.wc-proceed-continue-shopping a:visited{
    color: #fff;
    background: #202020;
}
.empty-cart-main{
    padding-bottom: 147px;
}
.empty-cart-text{
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.02em;
    margin-bottom: 60px;
}

@media all and (max-width: 768px){
    .checkout-title{
        font-size: 20px;
        margin-bottom: 30px;
        text-align: center;
    }
    .woocommerce-cart .main-content{
        padding-top: 40px;
    }
    .magazine-cart thead td{
        letter-spacing: 0.03em;
        font-size: 12px;
        padding: 5px 0 8px;
    }
    .magazine-cart thead td:first-of-type {
        padding-left: 0;
    }
    .magazine-cart thead td:not(:first-of-type) {
        display: none;
    }
    .magazine-cart tbody td{
        border-bottom: 0;
    }
    .magazine-cart tbody tr{
        border-bottom: 0.5px solid #e5e5e5;
        display: block;
        overflow: hidden;
    }
    .woocommerce-cart .product-thumbnail,
    .additional-purchase-section .tile-thumb .image-container{
        height: 92px;
        margin-right: 0;
        width: 70px;
    }
    .woocommerce-cart .product-info-block{
        display: block;
        float: left;
        overflow: hidden;
        width: auto;
    }
    .woocommerce-cart .product-quantity{
        display: block;
        float: right;
        font-size: 12px;
        letter-spacing: 0.01em;
        margin-top: -2px;
        text-transform: none;
        width: calc(100% - 86px);
    }
    .additional-purchase-section .mag-v2__product-status{
        width: calc(100% - 86px);
    }
    .mobile-quantity-block{
        margin-top: 24px;
        overflow: hidden;
    }
    .mobile-quantity-block .quantity{
        float: left;
    }
    .magazine-cart input[type="number"]{
        line-height: 27px;
        margin-right: 0;
    }
    .mobile-quantity-right {
        float: right;
        text-align: right;
    }
    .variation-attribute_starting-from {
        line-height: 1.75;
        margin-left: -3px;
        padding-top: 17px;
    }
    .cart-totals-data{
        margin-right: 0;
        width: 100%;
    }
    .additional-purchase-section{
        letter-spacing: 0.01em;
        padding-top: 42px;
    }
    .additional-purchase-title{
        font-size: 12px;
    }
    .additional-purchase-section .mag-v2__related-product:first-of-type{
        margin-top: 14px;
    }
    .product-remove {
        margin-top: 35px;
    }
    input[type="radio"] + span {
        display: block;
        float: right;
        width: calc(100% - 27px);
    }
    .variation-attribute_starting-from ul li:last-of-type {
        margin-bottom: -6px;
    }
    .woocommerce-cart .product-remove a{
        letter-spacing: 0.01em;
    }
    .cart-collaterals{
        font-size: 12px;
        letter-spacing: 0.03em;
        padding-top: 26px;
    }
    .cart-totals-data > div {
        margin-bottom: 15px;
    }
    .additional-purchase-section .tile-title .item-name {
        font-size: 12px;
        margin: -4px 0 22px;
    }
    .variation-attribute_starting-from li {
        display: block;
        overflow: hidden;
    }
    .mobile-menu-toggle.desktop-main-menu-toggle{
        display: none !important;
    }
    .variation-attribute_starting-from input[type="radio"]{
        margin-right: 0;
    }
}
/*------------------------------- Cart Discount banners --------------------------------*/

.cart-banner {
    overflow: hidden;
    background: #312014;
    color: #ECE9E6;
    font-family: 'Unica', sans-serif;
    font-weight: 100;
    min-height: 152px;
    position: relative;
    text-transform: none;
}
.cart-banner-content {
    float: left;
}
.cart-banner-image {
    float: right;
    position: absolute;
    bottom: -2px;
    right: 33px;
}
.cart-banner-title{
    font-size: 20px;
    margin: 37px 48px 30px;
    letter-spacing: 0.015em;
}
.cart-banner-text{
    font-size: 16px;
    letter-spacing: 0.0175em;
    line-height: 20px;
    margin: 0 48px;
}
.cart-banner-title i,
.cart-banner-text i {
    font-style: italic;
}
.cart-banner-text b {
    font-weight: 500;
}
.cart-banner:before {
    content: '';
    display: block;
    position: absolute;
    top: 76px;
    border-bottom: 1px solid #ECE9E6;
    width: 100%;
    z-index: 0;
}

@media all and (max-width: 767px){
    .cart-banner-image{
        display: none;
    }
}
@media all and (max-width: 640px){
    .cart-banner{
        margin: 49px 0 0;
        min-height: 111px;
    }
    .cart-banner-title{
        font-size: 17px;
        letter-spacing: 0.03em;
        margin: 18px 27px 24px;
    }
    .cart-banner-text{
        font-size: 14px;
        letter-spacing: 0.01em;
        line-height: 18px;
        margin: 0 27px;
    }
    .cart-banner:before{
        top: 48px;
    }
}
@media all and (max-width: 480px){
    .woocommerce-cart .wrapper {
        width: calc(100% - 18px);
    }
}