﻿.selectedAddress{
    background-color: Highlight;
}

.checkout-page.order-summary .hiddenRemovefromcartcheck,
.checkout-page.order-summary .totalsInCheckout {
    display: none !important;
}

.cart td {
    min-width: 50px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent #ddd #ddd;
    background-color: transparent;
    padding: 5px 20px;
    color: #444;
}

.cart .cartitem-warnings {
    border-bottom: solid;
    border-width: 1px;
    border-color: transparent #ddd #ddd;
    background-color: #fff;
    min-height: 20px;
}

.cart td.remove-from-cart input{
    border: none;
    background: none;
}

.table-totals {
    border: 1px solid #ddd;
    background: #f9f9f9;
    padding: 30px 20px;
    color: #444;
} 

.table-total tr.shipping-cost,
.table-total tr.additional-fees,
.table-total tr.tax-value,
.table-total tr.order-total {
    display: none;
}

.table-total tr.order-subtotal label,
.table-total tr.order-subtotal span
{
    font-size: 20px;
}

.checkout-attributes {
    margin: 10px 0 30px;
    color: #444;
}

.selected-checkout-attributes {
    margin: 5px 0;
    color: #444;
}


.one-page .cart-collaterals > div {
    max-width: inherit;
    margin: 0;
}

.one-page .checkout-details-data::after {
    content: "";
    display: table;
    clear: both;
}

.checkout-attributes textarea,
.checkout-attributes input
{
    width: 100%;
    min-height: 100px;
}

#confirm-order-buttons-container a {
    border: none;
    background-color: transparent;
    padding: 0;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 0;
    display: inline-block;
}

    .one-page .payment-method .method-list .payment-logo {
        display: none;
    }

@media (min-width: 1001px) {
    .one-page.checkout-page .section .title,
    .one-page .address-page-title
    {
        margin: 0 20px 15px;
        padding: 0;
        font-size: 20px;
        font-style: normal;
        border: none;
    }
    
    .one-page.checkout-page .section .title > span,
    .one-page .address-page-title > span
    {
        
        font-size: 20px;
        font-style: normal;
        border: none;
    }
    
    /*.checkout-page.order-summary .product-picture,
    .checkout-page.order-summary .message-error,
    .checkout-page.order-summary .cart-options*/
    .checkout-page.order-summary .unit-price,
    .checkout-page.order-summary .common-buttons {
        display: none !important;
    }
    
    .one-page .UnitPrice,
    .one-page .Quantity,
    .one-page .subtotal
    {
        text-align: right;
        padding: 10px !important;
    }
    
    .one-page .Quantity input {
        width: 50px;
        text-align: center;
    }

    .checkout-page.order-summary .product-picture,
    .checkout-page.order-summary .message-error,
    .checkout-page.order-summary .cart-options{
        display: inline-block !important;
    }

    .checkout-page.order-summary .remove-from-cart{
        /*float: right;*/
        text-align: right;
    }

    .product .product-name {
        font-size: 1em;
        font-weight: normal;
    }

    .product div {
        font-size: 0.75em;
        font-weight: lighter;
    }

    .checkout-page.order-summary {
        float: right;
        width: 60%;
        padding: 0 2.5% 0 0;
    }

    .addresses-page,
    .billing-address-page,
    .shipping-address-page,
    .shipping-method-page,
    .payment-method-page,
    .payment-info-page {
        float: left;
        width: 40%;
        padding: 0 1% 0 2.5%;
    }
    
    /*----------- ONE PAGE ------------- */
    .one-page.checkout-page .section.order-summary {
        margin: 30px 0;
    }
    
    .one-page #checkout-order-summary-load > div {
        padding: 0px;
        border: none;
        margin-bottom: 0px;
    }
    
    .one-page .section.addresses-page 
    {
        float: left;
        width: 33%;
        padding: 0;
    }
    
    .one-page .iti.iti--allow-dropdown.iti--separate-dial-code {
        width: 70%;
    }
    
    .one-page .iti.iti--allow-dropdown.iti--separate-dial-code input{
        width: 100%;
    }
    
    .one-page .enter-address .edit-address {
        margin: 0;
        background: #f9f9f9;
    }
    
    .one-page .section.checkout-attributes {
        float: right;
        width: 65%;
        padding: 0;
    }
    
    .one-page .section.checkout-attributes .checkout-attributes{
        background: #f9f9f9;
        border-top: 1px solid #e6e6e6;
        padding: 30px 20px;
        margin: 0;
    }
    
    .one-page .section.cart-collaterals {
        display: none;
        float: right;
        width: 65%;
        padding: 0;
        margin: 0;
        margin-bottom: 30px;
    }
    
    .one-page .section.cart-collaterals .coupon-box{
        float: left;
        width: 48%;
        padding: 0;
        overflow: hidden;
        display: block;
    }
    
    .one-page .section.cart-collaterals .coupon-box .coupon-box-body{
        background: #f9f9f9;
        border-top: 1px solid #e6e6e6;
        padding: 30px 20px;
        margin: 0;
    }
    
    .one-page .section.cart-collaterals .giftcard-box{
        float: right;
        width: 48%;
        padding: 0;
        overflow: hidden;
        display: block;
    }
    
    .one-page .section.cart-collaterals .giftcard-box .giftcard-box-body{
        background: #f9f9f9;
        border-top: 1px solid #e6e6e6;
        padding: 30px 20px;
        margin: 0;
        /*display: none;*/
    }
    
   .one-page .section.cart-collaterals .AvailableFreeGifts-links{
        float: left;
        width: 100%;
        padding: 0;
        overflow: hidden;
        display: block;
    } 
    
    .one-page .checkout-details-data {
        margin-bottom: 30px;
    }
    
    .one-page .shipping-method .method-list, .one-page .payment-method .method-list {
        margin: 0;
    }
    
    .one-page .shipping-method .method-list li, .one-page .payment-method .method-list li, .one-page .payment-method .method-list li .payment-details{
        text-align: left;
        
    }
    
    .one-page .shipping-method .method-list li .method-name, .one-page .payment-method .method-list li{
        background: transparent;
        padding: 0;
    }
    
    .one-page .total-info {
        background-color: #f9f9f9;
        padding: 0;
        color: #c5342c !important;
        font-size: 12px;
    }
    
    .one-page .checkout-page .total-info label, 
    .one-page .checkout-page .total-info span,
    .one-page .checkout-page .total-info strong {
        
        font-size: 16px;
    }
    
    .one-page .shipping-method .method-description {
        margin: 15px 0 0 15px;
    }
    
    .one-page .section.shipping-method-page {
        float: right;
        width: 65%;
        padding: 0;
    }
    
    .one-page .shipping-methods {
        float: left;
        width: 48%;
        display: block;
        overflow: hidden;
    }
    
    .one-page .shipping-methods .shipping-method{
         background: #f9f9f9;
        border-top: 1px solid #e6e6e6;
        padding: 30px 20px;
        margin: 0;
    }
    
    .one-page .payment-methods {
        float: right;
        width: 48%;
        display: block;
        overflow: hidden;
    }
    
    .one-page .payment-methods .payment-method{
        background: #f9f9f9;
        border-top: 1px solid #e6e6e6;
        padding: 30px 20px;
        margin: 0;
    }
    
    .one-page .payment-infos {
        float: right;
        width: 48%;
        display: block;
        overflow: hidden;
        display: none;
    }
    
    .one-page #order-totals-load {
        background: #f9f9f9;
        padding: 30px 20px;
        margin: 0;
    }
    
    .one-page #confirm-order-buttons-container {
        display: block;
        clear: both;
        width: 100%;
    }
}

@media (max-width: 1001px) {
    
    .one-page .order-summary-title {
        background: #f9f9f9 url() no-repeat right center;
        padding: 10px 15px;
        text-align: left;
        font-size: 20px;
        cursor: pointer;
        margin: 0;
        margin-bottom: 15px;
        border: 1px solid #ddd;
        font-weight: normal;
    }
    
    .one-page table th {
        display: none;
    }
    
    .one-page #checkout-order-summary-load {
        display: none;
    }
    
    .one-page .order-summary-content table td {
        display: block;
        width: 100%;
        border: none;
        margin: 10px;
    }
    
    .one-page .order-summary-content table tr {
        border: 1px solid #ddd;
    }
    
    .one-page .order-summary-content .cart td.remove-from-cart {
        margin: 20px 0px;
    }
    
    .one-page .order-summary-content .cart td.remove-from-cart input{
        color: #c5342c;
        font-size: 20px;
    }
    
    .one-page .order-summary-content table td.Quantity label {
        display: none;
    }
    
    .one-page .plus, .one-page .minus {
        float: none;
    }
    
    .one-page .Quantity input {
        width: 50px;
        height: 50px;
        text-align: center;
    }
    
   .one-page .table-totals {
        border: 1px solid #ddd;
        background: #f9f9f9;
        padding: 0;
        margin-bottom: 15px;
        color: #444;
       display: none;
    } 
    
    .one-page.checkout-page .section .title,
    .one-page .address-page-title
    {
        background: #f9f9f9 url() no-repeat right center;
        padding: 10px 15px;
        text-align: left;
        cursor: pointer;
        margin: 0;
        margin-bottom: 15px;
        border: 1px solid #ddd;
    }
    
    .one-page.checkout-page .section .title strong,
    .one-page .address-page-title strong
    {
        font-size: 12px;
        color: #444;
    }

    /*.checkout-page.order-summary .product-picture,
    .checkout-page.order-summary .message-error,
    .checkout-page.order-summary .cart-options*/
    .checkout-page.order-summary .unit-price,
    .checkout-page.order-summary .common-buttons {
        display: none !important;
    }

    .checkout-page.order-summary .product-picture,
    .checkout-page.order-summary .message-error,
    .checkout-page.order-summary .cart-options{
        display: inline-block !important;
    }

    .checkout-page.order-summary .remove-from-cart{
        /*float: right;*/
        text-align: right;
    }

    .product .product-name {
        font-size: 1em;
        font-weight: normal;
    }

    .product div {
        font-size: 0.75em;
        font-weight: lighter;
    }

    .checkout-page.order-summary {
        width: 100%;
        padding: 0 2.5% 0 0;
    }

    .addresses-page,
    .billing-address-page,
    .shipping-address-page,
    .shipping-method-page,
    .payment-method-page,
    .payment-info-page {
        float: left;
        width: 100%;
    }
    
    /*----------- ONE PAGE ------------- */
    .one-page.checkout-page .section.order-summary {
        margin: 0;
        margin-top: 30px;
    }
    
    .one-page #checkout-order-summary-load > div {
        padding: 0px;
        border: none;
        margin-bottom: 0px;
    }
    
    .one-page .section.addresses-page 
    {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    
    .one-page .checkout-address-data {
        display: none;
    }
    
    .one-page .enter-address .edit-address {
        margin: 0;
    }
    
    .one-page .enter-address .edit-address label, .one-page .enter-address .edit-address input, .one-page .enter-address .edit-address select {
        display: block;
        width: 100%;
        text-align: center;
    }
    
    .one-page .section.checkout-attributes {
        float: right;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    
    .one-page .section.checkout-attributes .checkout-attributes{
        background: #f9f9f9;
        border-top: 1px solid #e6e6e6;
        padding: 30px 20px;
        margin: 0;
        margin-bottom: 30px;
        display: none;
    }
    
    .one-page .section.cart-collaterals {
        float: right;
        width: 100%;
        padding: 0;
        margin: 0;
        margin-bottom: 30px;
        display: none;
    }
    
    .one-page .section.cart-collaterals .coupon-box{
        float: left;
        width: 100%;
        padding: 0;
        overflow: hidden;
        display: block;
    }
    
    .one-page .section.cart-collaterals .coupon-box .coupon-box-body{
        background: #f9f9f9;
        border-top: 1px solid #e6e6e6;
        padding: 30px 20px;
        margin: 0;
        display: none;
    }
    
    .one-page .section.cart-collaterals .giftcard-box{
        float: right;
        width: 100%;
        padding: 0;
        overflow: hidden;
        display: block;
    }
    
    .one-page .section.cart-collaterals .giftcard-box .giftcard-box-body{
        background: #f9f9f9;
        border-top: 1px solid #e6e6e6;
        padding: 30px 20px;
        margin: 0;
        display: none;
    }
    
   .one-page .section.cart-collaterals .AvailableFreeGifts-links{
        float: left;
        width: 100%;
        padding: 0;
        overflow: hidden;
        display: block;
    } 
    
    .one-page .checkout-details-data {
        margin-bottom: 30px;
    }
    
    .one-page .section.shipping-method-page {
        float: right;
        width: 100%;
        padding: 0;
    }
    
    .one-page .shipping-methods {
        float: left;
        width: 100%;
        display: block;
        overflow: hidden;
    }
    
    .one-page .shipping-methods .shipping-method{
         background: #f9f9f9;
        border-top: 1px solid #e6e6e6;
        padding: 30px 20px;
        margin: 0;
        display: none;
    }
    
    .one-page .payment-methods {
        float: right;
        width: 100%;
        display: block;
        overflow: hidden;
    }
    
    .one-page .payment-methods .payment-method{
        background: #f9f9f9;
        border-top: 1px solid #e6e6e6;
        padding: 30px 20px;
        margin: 0;
        display: none;
    }
    
    .one-page .payment-infos {
        float: right;
        width: 100%;
        display: block;
        overflow: hidden;
        display: none;
    }
    
    .one-page #order-totals-load {
        background: #f9f9f9;
        padding: 30px 20px;
        margin: 0;
    }
    
    .one-page #confirm-order-buttons-container {
        display: block;
        clear: both;
        width: 100%;
    }
}

