@media print {
    @page {
        margin: 1cm;
    }
    img { border: 0 }
    body {
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        line-height: 1.45;
        font-family: Garamond,"Times New Roman", serif;
        color: #000;
        background: none;
    }
    h1,h2,h3,h4,h5,h6 { page-break-after:avoid; }
    code { font: 12pt Courier, monospace; }
    blockquote { margin: 1.2em; padding: 1em;  font-size: 12pt; }
    hr { background-color: #ccc; }
    img { float: left; margin: 1em 1.5em 1.5em 0; max-width: 100% !important; }
    a img { border: none; margin-right: 20px !important; }
    blockquote { font-size: 13pt; font-style: italic; }
    p a { color: #000 }
    q:after { content: " [" attr(cite) "]" }
    .quantity input { border: 1px solid black; text-align: center; padding: 10px; }
    .quantity input:before { display: block; width: auto; height: auto; content: 'Quantity: '; }
    .container { width: 100%; margin: 0 auto; }
    .visible-xs, .visible-sm, .visible-md, .hidden-lg { display: none !important; }
    .hidden-xs, .hidden-sm, .hidden-md, .visible-lg { display: block !important; }
    .row.actions,
    .woocommerce-message,
    .product-remove,
    header .menu,
    footer section.subscribe,
    .gform_footer button.btn,
    .gfield_list_icons,
    footer section.copyright .hide-print { display: none !important }
    /* Important for chrome to remove empty pages */
    *,
    *:before,
    *:after { padding: 0 !important; margin: 0 !important; }
    /* Add padding back */
    .cart-row,
    h1,h2,h3,h4,h5,h6,
    p,
    label,
    select,
    input {
        line-height: 1.7em !important;
    }
    .cart-row { padding: 20px 0 !important }
    a:after,
    a:before { display: none !important; }

    .buttons_added { position: relative; display: inline-block; float: left; }
    .buttons_added .plus,
    .buttons_added .minus { display: none !important; }
    html body .woocommerce .quantity input.qty {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        text-align: left !important;
        width: 23px !important;
        display: inline-block !important;
        float: left !important;
    }
    .cart_item .quantity {
        padding: 0 !important;
        margin: 0 !important;
        display: inline;
    }
    .buttons_added {
        width: 100px !important;
    }
    .buttons_added:after {
        content: "x";
        color: #000;
        font-size: 10pt;
        display: inline-block;
        float: left;
        line-height: 3.5em;
    }
    .row.cart-row.cart_item {
        border-top: 1px solid #000;
        padding: 10px 0;
        margin: 10px 0;
    }
    .row.cart-row.cart_item img:-moz-broken {
        display: none !important;
    }
}