/*
 CART VIEW
*/
.cart_view{
    margin:0px;
    padding:0px;
}

.cart_view .cart_items{
    float:none;
    width:100%;
    margin:0px 0px 16px 0px;
    padding:0px;
}

.cart_summary{
    background-color:#F7F7F7;
}

.cart_view .cart_summary{
    float:none;
    width:100%;
    margin: 0px 0px 12px 0px;
    padding:0px;
    padding:0px;
}

.cart_summary .summary_content{
    padding: 8px 2px 8px 2px;
}

.cart_summary .summary_title{
    font-size:150%;
    font-weight:bold;
    padding-bottom:8px;
    border-bottom:1px solid #DDDDDD;
    margin-bottom:8px;
}

.cart_view .cart_header{
    font-size:200%;
    font-weight:bold;
    margin:0px 0px 32px 0px;
}

.cart_view .message{
    border:1px solid #AAAAAA;
    margin:8px 0px 8px 0px;
}

.cart_view .message.error_result{
    color:#993333;
    border-color:#993333;
    padding:4px;
}

.cart_view .message.success_result{
    color:#228822;
    border-color:#228822;
    padding:4px;
}

.cart_view .cart_items .cart_item.header .item_product{
    font-weight:bold;
}
.cart_view .cart_items .cart_item.header .item_price{
    text-align:center;
    font-weight:bold;
}
.cart_view .cart_items .cart_item.header .item_quantity{
    text-align:center;
    font-weight:bold;
}
.cart_view .cart_items .cart_item.header .item_subtotal{
    text-align:center;
    font-weight:bold;
}

.cart_view .cart_items .cart_item .item_product{
    float:left;
    width:40%;
    box-sizing: border-box;
}
.cart_view .cart_items .cart_item .item_price{
    float:left;
    width:23%;
    box-sizing: border-box;
    text-align:center;
}
.cart_view .cart_items .cart_item .item_quantity{
    float:left;
    width:7%;
    box-sizing: border-box;
    text-align:center;
}
.cart_view .cart_items .cart_item .item_subtotal{
    float:left;
    width:23%;
    box-sizing: border-box;
    text-align:center;
}
.cart_view .cart_items .cart_item .item_actions{
    float:left;
    width:7%;
    box-sizing: border-box;
    text-align:center;
}
.cart_view .cart_items .cart_item .item_quantity input{
    display:block;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.cart_view .discount_label{
    color: #1a8a4a;
    font-size:90%;
}

.cart_view .discount_amount{
    color: #8a1a1a;
    font-weight: bold;
    font-size:90%;
}


.cart_view .cart_items .cart_item .item_product,.cart_view .cart_items .cart_item .item_price,.cart_view .cart_items .cart_item .item_quantity,.cart_view .cart_items .cart_item .item_subtotal{
    margin:0px 0px 32px 0px;
}

.cart_view .cart_items .cart_item .item_product .product_image{
    float:left;
    width:25%;
    width:100%;
    margin: 0px 2% 0px 0px;
}

.cart_view .cart_items .cart_item .item_product .product_image .image_container{
    display:block;
    width:100%;
    margin: 0px auto 4px auto;
    height:64px;
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: contain; /* Resize the background image to cover the entire container */
}

.cart_view .cart_items .cart_item .item_product .product_description{
    float:left;
    width:72%;
    min-width:200px;
}

.cart_view .cart_items .cart_item .item_product .product_description .product_name{
    font-size:110%;
    margin:0px 0px 8px;
}

.cart_view .cart_items .cart_item .item_product .product_description .variation_attribute_name{
    font-weight:bold;
    margin:0px 0px 4px;
}

.cart_view .cart_items .cart_item .item_product .product_description .variation_attribute_value{

}

.cart_view .back_button_container{
    float:left;
    width:50%;
}

.cart_view .update_button_container{
    float:right;
    width:50%;
    text-align:right;
}

.cart_view .discount_code_container{
    float:right;
    width:100%;
    text-align:right;
    margin-bottom:12px;
}

.cart_view .discount_code_container input{
    font-size:12pt;
    padding:16px;
}

/* Cart item options */
.cart_view .cart_items .cart_item .cart_item_options{
    font-size:90%;
    padding:8px;
}
.cart_view .cart_items .cart_item .cart_item_options .product_option_list{
    font-weight:bold;
}
.cart_view .cart_items .cart_item .cart_item_options .product_option{
    margin: 8px 0px;
}
.cart_view .cart_items .cart_item .cart_item_options .option_name{
    display:inline-block;
    font-weight:bold;
    width:70%;
    color:#3e3e3e;
    font-size:90%;
}
.cart_view .cart_items .cart_item .cart_item_options .option_price{
    display:inline-block;
    margin:0px 8px;
}


/* Very small screen width */
@media only screen and (min-width: 350px) {

    .cart_view .cart_items .cart_item .item_product{
        float:left;
        width:60%;
        box-sizing: border-box;
    }

    .cart_view .cart_items .cart_item .item_product .product_image{
        width:24%;
    }

    .cart_view .cart_items .cart_item .item_product .product_image .image_container{
        height:100px;
        margin:0px;
    }

    .cart_view .cart_items .cart_item .item_product .product_description{
        float:left;
        width:72%;
        min-width:0px;
    }

    .cart_view .cart_items .cart_item .item_price{
        width:12%;
    }
    .cart_view .cart_items .cart_item .item_quantity{
        width:10%;
    }
    .cart_view .cart_items .cart_item .item_subtotal{
        width:12%;
    }
    .cart_view .cart_items .cart_item .item_actions{
        width:5%;
    }
    .cart_view .cart_items .cart_item .item_quantity input{
        width:45%;
    }
}


/* Desktop, Minimum screen width 1366 pixels */
@media only screen and (min-width: 1366px) {

    .catalog_view .product{
        width:25%;
    }

    .catalog_view .catalog_options{
        width:20%;
    }

    .catalog_view .catalog_products{
        width:78%;
    }

    .product_view .buy_container .add_to_cart_button{
        font-size:110%;
    }

    .cart_view .cart_items .cart_item .item_product{
        width:72%;
    }

    .cart_view .cart_items .cart_item .item_price{
        width:7%;
    }
    .cart_view .cart_items .cart_item .item_quantity{
        width:7%;
    }
    .cart_view .cart_items .cart_item .item_subtotal{
        width:7%;
    }
    .cart_view .cart_items .cart_item .item_actions{
        width:7%;
    }

    .cart_view .cart_items .cart_item .item_product .product_image{
        width:20%;
    }

    .cart_view .cart_items .cart_item .item_product .product_description{
        width:78%;
    }
}