/* Cart Page & Wishlist */

/* Data Table
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.data-table { width:100%; 
    font-weight: 400;
}
.data-table th,
.data-table td { padding:20px 10px; }
.data-table thead { background:none;  }
.data-table thead th {
    border-bottom:1px solid #d1d1d1;
    font-weight: 400;
    font-size: 11px;
    vertical-align:bottom; 
    color: #1a1818; 
    text-transform: uppercase; 
}
.data-table thead th.wrap { white-space:normal; }

.data-table tr.odd td,
.data-table tr.odd th { }
.data-table tr.odd td.last { border-right:none; }
.data-table tr.odd.last { border-bottom:#d1d1d1 solid 1px; }

.data-table tbody tr.last td {
    border-bottom: 1px solid #d1d1d1;
    font-size: 11px;
}

/*.data-table tr.even { background-color:#e6e6e6; }*/
.data-table tr.even td,
.data-table tr.even th { }
.data-table tr.even td.last { border-right:none;}

.data-table tbody tr td { border-bottom: solid 1px #d1d1d1; }
.data-table tbody tr:hover {}
.data-table tbody tr.product-shop-row:hover { background-color:#FFF; }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.odd tr.last { border-bottom:dotted 1px #d1d1d1; }
.data-table tbody.even { background-color:#e6e6e6; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {}
.data-table th .tax-flag { /*white-space:nowrap;*/ font-weight:normal; }

.data-table .price {
    font-weight: 400;
    font-size: 12px;
    color: #474747;
}

/* Additional classes for mobile devices
-------------------------------------------------------------- */
/* Cell title */
.data-table .cell-label { display:none; }

.data-table .col-img { padding-right: 50px;}


/* Shopping Cart %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Checkout Types
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart p {
    font-weight: 400;
    font-size: 12px;
}
.cart .page-title h1 {
    float: none;
    display: block;
    width: 98%;
    padding: 4px 0 4px 2%;
    border: 1px solid #eeeeef !important;
    background: #eeeeef;
    font-size: 2.4em;
    font-weight: 300;
    text-transform: uppercase;
    color: #1a1818;
}
.cart .page-title .checkout-types li { margin:0 0 5px; }
.cart .title-buttons .checkout-types { display: none; float:right; width: 15%;}
.cart .title-buttons .checkout-types li { float:left; width: 100%; }

.cart button.button.btn-checkout { float: right; margin-right: 0; padding: 17px 12px; min-width: 100%;}


/* Shopping Cart Table
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-table thead tr { border-bottom:1px solid #e6e6e6; }
.cart-table th.last { border-right:none; }

.cart-table .product-image { width:88px; display:block; }
.cart-table .product-name { font-weight: 700; font-size: 14px; line-height:1.2222em; margin:0 0 10px; text-transform: uppercase;}
.cart-table .product-name a { color: #000; text-decoration: none;}
.cart-table .item-msg { margin:5px 0; font-size:11px; font-weight:700; color:#d90000; }
.cart-table tfoot td { padding:5px 10px; border:none; }

.data-table .btn-remove {
    margin-top: 3px;
}

/* Minor Buttons 

-------------------------------------------------------------- */

.shipping .button,
    .discount .button,
    .cart-table .btn-update,
    .cart-table .btn-empty,
    #giftcard_shoppingcart_apply .button,
    .credit-payment-form .button,
    .my-wishlist .buttons-set .button,
    .giftvoucher-search-button .button {
        background: #fff;
        border: solid 1px #d1d1d1;
    }
.shipping .button span,
    .discount .button span,
    .cart-table .btn-update span,
    .cart-table .btn-empty span,
    #giftcard_shoppingcart_apply .button span,
    .credit-payment-form .button span,
    .my-wishlist .buttons-set .button span,
    .giftvoucher-search-button .button span {
        color: #6d6f72;
        font-size: 11px;
        font-weight: 700;
    }
.shipping .button:hover,
    .discount .button:hover,
    .cart-table .btn-update:hover,
    .cart-table .btn-empty:hover,
    #giftcard_shoppingcart_apply .button:hover,
    .credit-payment-form .button:hover,
    .my-wishlist .buttons-set .button:hover,
    .giftvoucher-search-button .button:hover  {
        border-color: #1a1818;
    }
.shipping .button:hover span,
    .discount .button:hover span,
    .cart-table .btn-update:hover span,
    .cart-table .btn-empty:hover span,
    #giftcard_shoppingcart_apply .button:hover span,
    .credit-payment-form .button:hover span,
    .my-wishlist .buttons-set .button:hover span,
    .giftvoucher-search-button .button:hover span {
        color: #1a1818;
    }

.cart-table tfoot td.last { padding:15px 0 0; }
.cart-table tfoot button { margin:0 0 15px 10px; float: left;}
 .cart-table .btn-update,
.cart-table .btn-empty { float:right; }
.cart-table .btn-update { width: 16%; }
.cart-table .btn-update:hover {}

.cart-table tfoot button span { background-color:transparent; }
.cart-table tfoot button span span { padding:0 ; }
.cart-table tfoot button:hover span {  background-color:transparent; }

.cart-table .btn-continue {
    background: #eeeeef;
    text-align: left;
    width: 81%;
    border: 1px solid #eeeeef;
}
.cart-table .btn-continue span {
    color: #1a1818;
}
.cart-table .btn-continue:hover span {
    color: #c20f25 !important;
}

/*.cart-table .btn-continue > span { background:url(../images/img/icons.png) 5px -387px no-repeat; float:left; margin-left:0; }
.cart-table .btn-update > span { background:url(../images/img/icons.png) 5px -347px no-repeat; float:right; }
.cart-table .btn-empty > span { background:url(../images/img/icons.png) 5px -307px no-repeat; float:right; }*/

.cart-table .col-edit a {
    display: none;
}

.col-edit a {
    font-weight: 400;
    font-size: 10px;
    text-transform: uppercase;
    color: #1a1818;
}
.col-edit a:hover {
    color: #c20f25;
}


/* Shopping Cart Collateral blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-collaterals { margin-top:50px; }
.cart .cart-left-column > *,
.cart .cart-right-column > * { margin-bottom:20px; }
.cart .cart-right-column { float:right; width: 23%;}
.cart .grid12-6 { width: 45%;}
.cart .grid12-6.float-right { float: left; margin-left: 5%;}

/* Cross-sell
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .crosssell {
    background-color: #eeeeef !important;
}
.cart .crosssell h2 {
    padding: 8px 20px;
    font-weight: 300;
    font-size: 24px;
    text-transform: uppercase;
    text-align: left;
    color: #1a1818;
}
.cart .crosssell ul.products-list {
    width: 100%;
    text-align: center;
}
.cart .crosssell li.item {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 20%;
    height: auto;
    margin: 0 .5% 15px;
}
.cart .crosssell .product-image { float:left; }
.cart .crosssell .product-image img { width: 100%;}
.cart .crosssell li h3.product-name {
    clear: both;
    float: left;
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}
.cart .crosssell li h3.product-name a {
    color: #1a1818;
}
.cart .crosssell li h3.product-name:hover {
    color: #c20f25;
}

.cart .crosssell:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

/*
-------------------------------------------------------------- */
.cart-wide-box .crosssell li.item { float:left; width:265px; min-height:109px; }
.cart-wide-box .crosssell li.item.odd { padding-right:20px; border-right:1px solid #eee; }
.cart-wide-box .crosssell li.item.even { padding-left:20px; }

/*Button Sets*/
.buttons-set button.button {

}


/* Common styles: Cross-sell, Discount Codes, Estimate Shipping
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}
.cart-table .product-name a 

    border: solid 1px #000;
}
.cart .discount .buttons-set button.button span,
.cart .shipping .buttons-set button.button span,
.cart .credit-payment button.button span {
    color: #fff;
}
.cart .discount .buttons-set button.button:hover,
.cart .shipping .buttons-set button.button:hover,
.cart .credit-payment button.button:hover {
    border-color: #000;
    background: #000;
}
.cart .discount .buttons-set button.button:hover span,
.cart .shipping .buttons-set button.button:hover span,
.cart .credit-payment button.button:hover span {
    color: #fff;
}


/* Discount Codes (coupons)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .discount label {
    display:block;
    margin:0 0 5px;
    font-size: 12px;
    color: #1a1818;
}
.cart .discount .input-box { margin:0 9px 0 0; }
.cart .discount input.input-text { width:100%; }
.cart .discount .buttons-set { margin:10px 0 50px; }


/* Estimate Shipping
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .shipping input.input-text,
.cart .shipping select { width:100%; }
.cart .shipping p { margin-bottom:10px; }
.cart .shipping .sp-methods { margin:10px 0 0; }


/* Shopping Cart Totals
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .totals { text-transform: uppercase;}
.cart .totals-inner { background: #fdf6f6; border: 1px solid #fcc6c6; padding:20px; float: right; }
.cart .totals table { width:100%; }
.cart .totals td {
    padding:1px 0px 1px 7px; 
    color: #000;
    font: 300 12px/20px 'Lato', Helvetica, Arial, sans-serif;
    letter-spacing: .05em;
}
.cart .totals tr.last td {}
.cart .totals tfoot th { padding:5px 15px 5px 7px; }
.cart .totals tfoot td { padding-bottom:5px;
    color: #000;
    font-size: 16px;
}
.cart .totals strong { /*font-weight: bold;*/ }
.cart .totals tfoot .price { color:#000; }
.cart .totals .checkout-types { display: block; text-align:right; margin-top: 25px;}
.cart .totals .checkout-types li { clear:both; margin: 0 0 8px; float: right; width: 100%; text-align: right;}
.cart .totals .checkout-types li a { font-size: 10px; letter-spacing: .06em; }

/* Cart static blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Item Options and Options Tool Tip
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.item-options { line-height:15px; text-transform: uppercase; font-size: 11px; letter-spacing: .1em;}
.item-options dt { white-space:nowrap; float:left; margin-right:7px; color: #000; font-family: "Lato", Arial, Helvetica, sans-serif; font-weight: 400;
}
.item-options dd { padding-left:11px; margin:0 0 2px; color: #999; font-weight: 300;}

/* Item options in cart/checkout tables */
.data-table .item-options dt {
    background:url(../images/img/bullet.png) 0 4px no-repeat;
    white-space:normal; /* Override 'nowrap' */
}

tfoot tr.last {
    font-size: 14px;
    color: #c20f25;
}

tfoot tr.last .price { font-size: 16px; color: #c20f25;}

/* Options Tool Tip
-------------------------------------------------------------- */
.truncated { cursor:help; display:inline-block; margin-left:3px; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; text-decoration:none; border-bottom:1px dotted #ccc; }
.truncated .truncated_full_value { position:relative; z-index:999; background: #fff;}
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; padding:8px; min-width:100px; background: #fff;}
.truncated .truncated_full_value .item-options > p { font-weight:bold; text-transform:uppercase; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:15px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }






/* My Wishlist
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.my-wishlist td:first-child {
    width: 300px;
}
.my-wishlist .product-image { display:block; margin:0 0 5px; width: 30%; float: left;}
.my-wishlist .product-image img { width: 100%; height: auto; }
.my-wishlist .product-name { margin-bottom:10px; float: right; width: 68%; font-size: 14px;}
.my-wishlist .description { margin-bottom:10px; }
.my-wishlist textarea { display:block; width:97%; height:70px; border:1px solid #e5e5e5; }
.my-wishlist .price-box { margin-bottom:5px; width: 68%; float: right;}
.my-wishlist .truncated { display: none;}
.my-wishlist .add-to-cart-alt { margin-bottom:10px; }
.my-wishlist .buttons-set { margin-top:2em; }
.my-wishlist .buttons-set button.button { float:left; margin-right: 25px }
.my-wishlist .buttons-set span span {}
.my-wishlist .buttons-set .btn-share:hover span span, 
.my-wishlist .buttons-set .btn-add:hover span span, 
.my-wishlist .buttons-set .btn-update:hover span span{}
.my-wishlist .a-center {text-transform: uppercase;}
#wishlist-table .add-to-links { white-space:nowrap; }
.my-wishlist button.button.btn-cart {float: none; font-size: 14px;}
.my-wishlist button.button.btn-cart:after {margin-left: 0;}


/*.my-wishlist .data-table tr.even { background:#f5f5f5; }*/
.my-wishlist .btn-cart { margin:10px 0 5px; }





/* Responsive
-------------------------------------------------------------- */

/* Widescreen [[ Blue ]] */
@media only screen and (min-width: 1110px)  {
    .cart .totals .btn-checkout {
        width: 165px;
    }    
}
/* Small Desktops [[ Brown ]] */
@media only screen and (min-width: 960px) and (max-width: 1109px) {
    .cart-table .btn-continue {
        width: 78%;
    }
}
/* Tablet (Portrait) [[ Yellow ]] */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .data-table .col-img { padding-right: 0px;}
    .cart-table .btn-continue {
        width: 70%;
    }
}
/* Mobile Universal [[ Orange Border ]] */
@media only screen and (max-width: 767px) {   

    .shipping, .discount {
        padding: 0;
    }

    .cart .discount input.input-text {
        width: 94%;
        margin: 5px auto;
    }

    .cart .discount .buttons-set { margin-top: 10px;}

    .cart .grid12-6.float-right { margin: 0;}

    .cart .page-title h1 {
        margin: 20px auto;
        width: 89%;
    }

    .cart .title-buttons .checkout-types { float: none; margin: 0 auto; width: 94%;}

    .cart .cart-right-column { width: 100%;}

    .data-table .col-img { padding-right: 0;}

    .cart .cart-right-column {
        width: 94% !important;
        margin: 0 auto;
        display: block;
        float: none;
    }

    .cart .totals {
        width: 94%;
        margin: 0 auto;
    }

    .cart .totals .checkout-types li {
        float: none;
    }

    .cart .shipping input.input-text { width: auto;}

    .cart .totals-inner {
        margin-bottom: 20px;
        float: none;
    }

    .cart-table .btn-continue { width: 94%; margin: 0 auto 10px; }
    .cart-table .btn-update { margin: 0 auto; width: 94%; text-align: left; }
    .cart-table .btn-update > span { float: left;}
    .cart-table tfoot button { margin: 0 0 15px 0;}

    .cart .grid12-6 { width: 100%;}

    .my-wishlist .btn-remove,
    .cart-table .btn-remove {
        text-indent: 0;
        font-size: 10px;
        line-height: 1;
        overflow: visible;
        width: auto;
        padding-left: 0px;
        text-transform: uppercase;
    }
    .my-wishlist .btn-remove:before,
    .cart-table .btn-remove:before {
        margin-right: 5px;
    }    
    .cart-table .col-unit-price .cell-label,
    .cart-table .col-total .cell-label,
    .col-unit-price + .a-center .cell-label {
        font-size: 10px;
        color: #000;
        display: block;
        height: 20px;
        text-transform: uppercase;
        letter-spacing: .05em;
    }
    .cart-table tfoot button {
        padding: 6px 9px;
    }
   
    .cart-table .col-img {
        float: left;
        width: 20% !important;
    }
    .cart-table .product-image {
        width: 100%;
    }
    .cart-table .product-image img {
        float: left;
        width: 100%;
    }
    .cart-table .col-img + td {
        float: left;   
        width: 67%;
    }
    .cart-table .item-options {
        margin-left: 0;
    }
    .cart-table .item-options dt {
        padding-left: 0;
    }
    .cart-table .col-edit {
        float: right;
        width: 69% !important;
    }
    .cart-table .col-edit a {
        font-size: 12px;
    }
    .col-unit-price {
        clear: both;
        float: left;
        width: 28% !important;
    }
    .col-unit-price + .a-center {
        float: left;
        width: 20% !important;
    }
    .col-total {
        float: left;
        width: 25% !important;
    }
    .col-delete {
        clear: both;
        margin-bottom: 20px;
    }
    .my-wishlist .product-image {
        margin-bottom: 20px;
    }
    .my-wishlist td:first-child {
        width: 100%;
    }
    .my-wishlist td.last {
        margin-bottom: 25px;
    }
    #opc-login .box-login {
        padding-bottom: 20px;
        border-bottom: dotted 1px #ddd;
        margin-bottom: 20px;
    }
    .data-table tbody tr td input.checkbox {
        display:none;
    }

    

}
/* Mobile (Landscape) [[ Pink ]] */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .data-table tbody tr td input.checkbox {
        display: none;
    }
}
/* Mobile (Landscape - Large Mobile, iPhone 5, etc.) [[ Purple ]] */
@media only screen and (min-width: 640px) and (max-width: 767px) {  
    .data-table tbody tr td input.checkbox {
        display: none;
    }
}
/* Mobile (Portrait) [[ Gray ]] */
@media only screen and (min-width: 320px) and (max-width: 479px) {
    .data-table tbody tr td input.checkbox {
        display: none;
    }
}