.pt_cart .content-wrapper-wide{
}

.pt_cart .item-quantity input[type="text"]{
    width:54px;
    text-align:center;
}

.cart-action-checkout button[type="submit"]{
    font-weight:normal;
    font-size:12px;
    display:block;
    letter-spacing:2px;
    margin:0 0 8px 0;
    padding:18px;
    width:300px;
    text-transform:uppercase
}

.fr_CA #cart-table .item-user-actions a.wishlist, .fr_CA #cart-table .item-user-actions a, .fr_CA .order-totals-table td{
    text-transform:none;
}

#cart-table{
    display:table
}

.pt_cart .item-frequency p{
    margin:0;
}

#cart-table .header-total-price{
    text-align:right;
} 

#cart-table td{
    padding:24px 12px;
}

#cart-table td span:first{
    font-weight:bold
}

#cart-table .item-user-actions{
    margin-top:0;
    vertical-align:inherit;
}

#cart-table .item-user-actions a{
    display:block;
    color:#101010;
    font-weight:normal;
    text-transform:capitalize;
    font-size:1.25em;
    margin-top:2px;
}

#cart-table .item-user-actions a:hover{
    color:#151313;
    text-decoration:underline;
}

#cartContainer #cart-table .item-user-actions a.wishlist{
    background:url(../images/icons/svg/heart.svg) no-repeat;
    text-decoration:none;
    display:block;
    height:18px;
    width:19px;
    padding:0
}

#cart-table .item-user-actions a.giftregistry{
    background:#fff url(../images/icons/icon-giftregistry-sm.png) left 3px
        no-repeat;
    background-size:20px;
    padding:7px 0px 5px 25px;
    height:30px;
    color:#8e8e8e;
    text-decoration:none;
    margin-top:5px;
}

#cart-table .item-user-actions a.giftregistry:hover, #cart-table .item-user-actions a.wishlist:hover{
    color:#101010;
    text-decoration:underline
}

#cart-table .item-user-actions button{
    display:block;
}

#cart-table .price-promotion .price-standard{
    margin:0 1em 0 0;
    text-decoration:line-through;
}

#cart-table .price-unadjusted{
    display:block;
    margin:0 0 5px;
}

#cart-table .price-unadjusted span{
    text-decoration:line-through;
}

#cart-table .price-adjusted-total{
    display:block;
    margin:5px 0 0;
}

.cart-promo{
    margin:0.3em 0;
    padding:1em;
}

.cart-promo .bonus-item-actions{
    text-align:right;
    vertical-align:middle;
}

#cart-table .cart-promo .bonus-item-details .tooltip{
    font-weight:bold;
}

.cart-coupon-code{
    float:right;
    margin-right:10px;
    margin-top:14px;
    display:block;
}

.cart-coupon-code label{
    float:none;
    text-align:right;
    text-transform:capitalise;
    width:auto;
    font-size:.9em;
    color:#5D5D5D
}

.cart-coupon-code .input-text{
    margin:2px 10px 0 0;
}

.cart-action-checkout{
    float:right
}

.cart-actions{
    text-align:right;
    position:relative;
}

.cart-action-continue-shopping button.button-text{
    line-height:50px;
    padding-right:1em;
}

ul.product-availability-list{
    margin:0;
    padding:0;
}

ul.product-availability-list li{
    list-style:none outside none;
    margin:3px 0;
}

.account-welcome .not-user{
    margin:10px 0;
}
.mobile-title{
    display:none;
}

#cartContainer .cart-action-checkout #paypal-button{
    background:transparent;
}
#cartContainer .cart-action-continue-shopping button[type=submit]{
    width:230px;
    padding:15px 10px;
    margin-left:16px;
    text-transform:uppercase;
}
button[disabled]:hover, input[type="button"][disabled]:hover{
   background-color:#635F5F; 
}
#cartContainer .cart-action-continue-shopping button[type=submit]{
    margin:35px auto;
    display:block;
}
#cartContainer .error-form{
    background-color:#d0021b;
    color:#fff;
    padding:16px 40px;
    background-position:12px 17px;
    font-size:1.3em;
}
#cartContainer .notavailable{
    color:#d0021b;
    margin:15px 0;
    font-weight:bold;
    display:inline-block;
    font-size:1.4em;
    padding:5px 5px 5px 25px;
    background:url(../images/errorform.png) no-repeat scroll left center transparent;

}
#cartContainer .item-list tr{
    border-top:1px solid #979797;
}
#cartContainer #cart-table th, #cartContainer .item-list thead tr{
    border:none;
}
#cartContainer #cart-table th{
    padding-bottom:18px;
}
#cartContainer .item-list tr.show_items, #cartContainer .item-list tr.rowbundle{
    border:none;
}
#cartContainer .item-list tr.rowbundle{
    display:none;
}
#cartContainer .rowbundle .item-details, #cartContainer .rowbundle .item-quantity, #cartContainer .rowbundle .item-quantity-details{
    border-top:1px solid #d8d8d8;
}
#cartContainer .rowbundle .item-details{
    display:block;
}
#cartContainer .rowbundle .item-quantity-details{
    font-style:italic;
}
#cartContainer .item-list .showBundles{
    background:transparent;
    color:#000;
    text-transform:none;
}
#cartContainer .remove{
    background:transparent url(../images/icons/svg/close.svg) no-repeat;
    width:14px;
    height:14px;
    padding:0;
    margin:0
}
.no-svg #cartContainer .remove:hover{
    background:transparent url(../images/icons/closex2.png) no-repeat;
    background-size:14px 14px;
}
#cartContainer .item-image ul{
    margin:0;
}
#cartContainer .item-image .primary-image, #cartContainer .item-image .product-list-item, #cartContainer .rowbundle .item-details a, #cartContainer .rowbundle .item-details .name{
    display:inline-block;
    vertical-align:top;
}
#cartContainer .item-image .primary-image, #cartContainer .rowbundle .item-details img{
    margin-right:12px;
    max-height:95px;
    max-width:95px;
}
#cartContainer .rowbundle .item-details .name a{
    margin-right:25px;
    max-width:120px;
}
#cartContainer .rowbundle .item-details .name a, #cartContainer .rowbundle .item-details img{
    padding-left:5px;
    padding-right:5px;   
}
#cartContainer .item-image .product-list-item{
    padding-top:0
}
#cartContainer .name{
    font-family:'lushhandwritten';
    font-size:1.55em;
}
#cartContainer .item-image .category, #cartContainer .item-image .weight{
    color:#000;
    font-size:1.15em;
    line-height:1.6em;
    margin:0;
}

#cartContainer .item-image .isinstock{
    text-align:center;
    width:95px;
}
#cartContainer .item-image .isinstock{
    font-weight:bold;
    font-size:1.1em;
}

#cartContainer .update-cart{
    background:transparent;
    text-decoration:underline;
    color:#000;
    display:block;
    padding:0;
    margin-top:24px;
}
.fr_CA #cartContainer .update-cart{
    text-transform:none;
}
#cartContainer .ogcartoffer{
    max-width:220px;
}
#cartContainer .no-og{
    font-size:1.1em;
    color:#000;
}
#cartContainer .og_widget_content, #cartContainer .editOffer, #cartContainer .og_widget_content>div, #cartContainer .og_widget_content label{
    margin:0;
    font-weight:bold!important;
}
#cartContainer .og_widget_content label{
    margin-left:0!important;   
}
#cartContainer .og_widget_content input[type="radio"]{
    display:none!important;
}
#cartContainer .og_widget_content input[type="radio"]:checked + label:before, #cartContainer .og_widget_content input[type="radio"]:checked + .og_inline > label:before{
    content:"\2022";
    color:#000;
    font-size:32px;
    text-align:center;
    line-height:18px;
}
#cartContainer .og_widget_content input[type="radio"] + label:before, #cartContainer .og_widget_content .og_inline > label:before{
    content:"";
    display:inline-block;
    width:18px;
    height:18px;
    border-radius:20px;
    margin-right:10px;
    left:0;
    bottom:1px;
    background-color:#FFF;
    border:1px solid #000;
    vertical-align:middle;
}
#cartContainer .og_widget_content .ogSeeDetailsLink{
    color:#8f8f8f!important;
    font-weight:bold!important;
    margin-left:25px;
}
#cartContainer .og_widget_content .og_inline div span label{
   margin-bottom:15px;
}
#cartContainer .og_widget_content .og-frequency-wrap{
    border:1px solid #000;
    clear:both;
}
#cartContainer .og_widget_content .og-frequency-wrap select{
    padding:5px 20px 8px!important;
    font-weight:bold!important;
}
#cartContainer .item-wishlist .in-wishlist{
    font-weight:bold;
}
#cartContainer .cart-row > td span{
    font-weight:bold;
}

#cartContainer .hidden-update-qty{
    position:absolute;
    left:-1000000000px;
}

.item-quantity{
    text-align:center
}

.totalfull{
}

.pt_cart #secondary-content{
    width:24%;
    padding:0 0 0 1%
}

.pt_cart p{
    color:#636363;
    font-size:1em;
    line-height:1.425em;
    margin:8px 0
}

.pt_cart tr.rowbundle{
    display:none
}

.pt_cart .item-user-actions.full{
    margin-top:25px
}

.pt_cart .item-user-actions a{
    display:block
}

.pt_cart .basket-items{
    position:relative;
    margin-top:20px;
    clear:both
}

.pt_cart .section-header{
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.625em;
    font-style:normal;
    font-weight:700;
    margin:0 0 5px;
    padding:20px 15px 5px 0;
    cursor:pointer;
    text-transform:capitalize
}

.pt_cart .summary .section-header{
    opacity:.8;
    background:url(../images/arrows/down-arrow.png) no-repeat scroll 98% 70% #fff
}

.pt_cart .summary .section-header.expanded{
    opacity:1
}

.pt_cart div.styled{
    background:url(../images/arrows/down-arrow.png) no-repeat scroll 98% 48% #fff;
    box-shadow:0 0 2px rgba(0, 0, 0, .2)!important;
    width:99%;
    cursor:pointer!important
}

.pt_cart div.styled{
    overflow:hidden;
    padding:0;
    margin:0;
    clear:both
}

.pt_cart div.styled span.error{
    display:none
}

.pt_cart .checkbox-inline{
    margin:20px 20px 0 0
}

.pt_cart label.cradioBefore{
    position:relative;
    line-height:20px
}

.pt_cart #shipping-method-list label{
    min-width:120px;
    font-size:1.225em
}

.pt_cart #shipping-method-list .cradio label{
    font-weight:400
}

.pt_cart #main .button{
    border-radius:0;
    margin:0 15px 0 0;
    display:inline-block;
    color:#fff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.225em;
    font-weight:700;
    text-align:center;
    padding:8px 20px;
    text-transform:capitalize;
    border:1px solid rgba(0, 0, 0, .3);
    border:solid 1px #111;
    background:#101010;
    vertical-align:top
}

.pt_cart #main .button:hover{
    background:0 0;
    color:#fff;
    text-decoration:none
}

.pt_cart #main .button:focus{
    outline-style:solid!important;
    outline-width:2px!important;
    opacity:1!important;
    overflow:visible;
    outline-color:#a6c8ff!important;
    transition:all .2s ease-in, text-shadow .2s ease-in!important
}

.pt_cart #main .button span{
    position:relative;
    padding-top:2px;
    padding-left:0;
    display:inline-block
}

.pt_cart #main .button-black{
    margin:0;
    position:relative;
    cursor:pointer;
    margin:0;
    background-color:#454545;
    background:linear-gradient(to bottom, #232323 0, #2a2a2a 100%);
    white-space:nowrap;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.325em;
    font-weight:700;
    text-align:center;
    border:none;
    text-align:center;
    -webkit-perspective:1000;
    color:#f9f9f9;
    text-shadow:0 1px 0 rgba(0, 0, 0, .4);
    box-shadow:0 0 .05em rgba(0, 0, 0, .4);
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}

.pt_cart #main .button-black:hover{
    background:#151515;
    box-shadow:0 0 .1em rgba(0, 0, 0, .4);
}

.pt_cart #main .button-white{
    background-color:#f8f8f8;
    background:linear-gradient(top, #fff 0, #f2f2f2 100%);
    white-space:nowrap;
    border:solid 1px #D7D7D7;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.325em;
    font-weight:400;
    text-align:center;
    color:#464646;
    margin-right:2px;
    box-shadow:0 1px 0 #FFF, inset 0 1px 0 #FFF;
    padding:6px 25px
}

.pt_cart #main .button-white:hover{
    color:#2f2f2f;
    border:1px solid #ccc
}

.pt_cart #main button.continue{
    margin-right:15px
}

.pt_cart #main .secure{
    display:none;
    position:absolute;
    right:7px;
    top:7px;
    width:25px;
    height:25px;
    background:url(../images/checkout/secure-lock.png) 0 0 no-repeat
}

.pt_cart .og_widget_content>div{
    display:block;
    padding:5px;
    margin:5px;
    overflow:hidden
}

.pt_cart .og_inline .og-frequency-wrap select{
    background:none transparent!important;
    border:0 none!important;
    cursor:pointer!important;
    padding:5px 2px 4px!important;
    box-shadow:0 0!important;
    margin-top:2px!important;
    width:113%;
    overflow:hidden!important
}

.pt_cart .cart-footer{
    clear:both;
}

.pt_cart .recommend-subtitle{
    border-bottom:1px solid black;
    padding:12px 16px;
}
.pt_cart .bogo_promo{
	color:#19abcc;
	margin:0 0 4px
}
@media screen and (max-width: 1220px) {

    .pt_cart .content-wrapper-wide {
        padding:0 16px;
    }
}
@media screen and (max-width: 600px) {

    .cart-action-checkout button[type="submit"] {
        width:100%;
    }

    .cart-action-checkout {
        float:none;
    }
}
@media screen and (max-width: 768px) {

    #cart-table td {
        display:inline-block;
        max-width:none;
        padding:0;
    }

    #cart-table .removeItem {
        padding:0;
        width:24px;
    }

    #cart-table .item-image {
        margin-bottom:16px;
        width:calc(100% - 110px);
    }

    #cart-table .item-quantity {
        text-align:center;
        width:76px;
    }

    #cart-table .item-wishlist, #cart-table .item-frequency, #cart-table .item-price, #cart-table .item-total {
        text-align:center;
        width:24%;
    }

    #cartContainer #cart-table .item-user-actions a.wishlist {
        margin:8px auto 0;
    }

    #cartContainer .item-image .product-list-item {
        width:calc(100% - 112px);
    }
}
@media screen and (min-width: 768px) {

    .item-quantity {
        text-align:left;
    }

    .totalfull {
        text-align:right;
    }
}
@media only screen and (max-width: 768px) {

    #cart-tabletable, #cart-table tbody, #cart-table th, #cart-table tr, #cart-table .mobile-title {
        display:block;
    }

    #cart-table .cart-row span.mobile-title {
        font-weight:normal;
        margin-bottom:8px;
    }

    #cartContainer .item-list tr {
        padding:12px 0;
    }

    #cart-table thead {
        display:none;
    }

    #cartContainer .ogcartoffer {
        max-width:inherit;
    }

    #cartContainer .update-cart {
        margin:10px auto 0 auto;
    }

    #cartContainer .item-total {
        text-align:center;
    }
}
@media only screen and (max-width: 568px) {

    #cartContainer .cart-action-checkout #paypal-button {
        display:block;
        margin:10px auto;
        text-align:center;
    }

    #cartContainer .cart-action-checkout #paypal-button {
        padding:0;
    }

    #cartContainer .cart-action-checkout #paypal-button img {
        width:100%;
        height:auto;
        max-width:320px;
    }

    #cart-table .cart-row td.totalfull {
        display:inline-block;
        margin:0;
    }

    #cart-table td .item-user-actions.full {
        display:block;
        margin:0;
    }

    #cartContainer .item-image .primary-image {
        margin-right:0;
        width:65px;
    }

    #cart-table td.item-quantity span {
        font-size:0.8em;
    }

    #cart-table .product-list-item .name a {
        font-size:1em;
    }

    #cart-table tr.rowbundle {
        padding:18px 0;
    }

    #cart-table .showB {
        display:block;
    }

    #cart-table .rowbundle td.item-details, #cart-table .rowbundle td.item-quantity, #cart-table .rowbundle td.item-quantity-details {
        float:none;
        width:inherit;
        text-align:center;
        display:block;
    }

    #cart-table .rowbundle td.item-image {
        display:none;
    }

    #cart-table .og_widget_content_sc .og_inline.og_lbl {
        width:100%!important;
    }
}