.woocommerce:before,.woocommerce:after{
    clear:both;
    content:"";
    display:block
}
.woocommerce-ordering select{
    height:60px;
    padding:9px 20px
}
.button.slider.wc-forward{
    min-width:100%
}
.woocommerce.widget_layered_nav select{
    color:#7f7f7f;
    font-size:12px;
    height:60px;
    letter-spacing:5px;
    padding:9px 20px;
    text-transform:uppercase
}
.woocommerce-breadcrumb,.woocommerce-products-header{
    display:none
}
.woocommerce-error,.woocommerce-info,.woocommerce-message{
    background-color:rgba(150,150,150,.05);
    border-left:5px solid #f56981;
    margin:0 0 40px;
    padding:1.5em
}
.woocommerce-info{
    border-color:#007ebd
}
.woocommerce-error{
    list-style-position:inside
}
.woocommerce-result-count{
    display:inline-block;
    float:left;
    margin-bottom:0;
    padding:15px 30px 15px 0
}
.woocommerce-result-count+form{
    display:inline-block;
    margin-bottom:30px
}
@media(min-width:576px){
    .woocommerce-result-count+form{
        float:right
    }
}
ul.products{
    clear:both;
    display:flex;
    flex-wrap:wrap;
    list-style:none;
    margin:0 -15px;
    padding:0
}
ul.products .product{
    background-color:#fff;
    margin-bottom:20px;
    margin-left:15px;
    margin-right:15px;
    padding-bottom:40px;
    position:relative;
    text-align:center;
    width:100%
}
ul.products .product>a>img{
    width:100%
}
ul.products .product h2{
    font-size:1.2em;
    line-height:1;
    margin:1.3em 0 .9em;
    text-transform:none
}
ul.products .product .new{
    background-color:#323232;
    color:#fff;
    font-family:poppins,sans-serif;
    font-size:12px;
    font-weight:600;
    left:0;
    letter-spacing:3px;
    line-height:12px;
    padding:.4em 1em;
    position:absolute;
    text-transform:uppercase;
    top:0;
    z-index:2
}
ul.products .product ins{
    text-decoration:none
}
ul.products .product .onsale{
    background-color:#f56981;
    color:#fff;
    font-family:poppins,sans-serif;
    font-size:12px;
    font-weight:600;
    left:0;
    letter-spacing:3px;
    line-height:12px;
    padding:.4em 1em;
    position:absolute;
    text-transform:uppercase;
    top:0;
    z-index:2
}
ul.products .product .star-rating{
    font-size:.8em;
    margin:-1em auto 0
}
ul.products.owl-carousel .product h2{
    font-size:21px;
    margin-bottom:1em
}
.columns-1 ul.products .product{
    margin-right:0;
    width:100%
}
.columns-2 ul.products .product{
    width:46%
}
@media(max-width:1200px){
    .columns-2 ul.products .product{
        width:100%
    }
}
.columns-3 ul.products .product{
    width:29.96666666666%
}
@media(max-width:1200px){
    .columns-3 ul.products .product{
        width:44%
    }
}
@media(max-width:768px){
    .columns-3 ul.products .product{
        width:100%
    }
}
.columns-4 ul.products .product{
    width:25%
}
.columns-5 ul.products .product{
    width:20%
}
.columns-6 ul.products .product{
    width:16.666667%
}
@media(max-width:400px){
    ul.products .product{
        width:100%!important
    }
}
.price{
    color:#323232;
    display:block;
    font-weight:200;
    margin:.6em 0 1.1em;
    opacity:1
}
.price del{
    opacity:.7;
    padding-right:1em
}
.button{
    background:0 0;
    border:2px solid #323232;
    border-radius:0;
    color:#323232;
    color:#1f2732;
    display:inline-block;
    font-family:vidaloka,serif;
    font-size:12px;
    letter-spacing:4px;
    line-height:1;
    min-height:60px;
    min-width:202px;
    padding:23px 26px;
    position:relative;
    text-align:center;
    text-transform:uppercase;
    z-index:2
}
.button:hover{
    border-color:#f56981!important;
    color:#f56981!important
}
.ds .button{
    background-color:#f56981;
    border-color:#f56981!important;
    color:#fff;
    min-width:200px
}
.ds .button:hover{
    background:0 0;
    border-color:#fff;
    color:#fff
}
.woocommerce-orders-table__row .button,.woocommerce-Message .button,.woocommerce-message .button{
    align-items:center;
    display:flex;
    justify-content:center;
    min-height:auto;
    padding:10px 16px
}
.woocommerce-Message .button,.woocommerce-message .button{
    float:right;
    margin:3px 0;
    margin-left:15px
}
@media(max-width:478px){
    .woocommerce-Message .button,.woocommerce-message .button{
        float:initial;
        margin-bottom:10px;
        margin-left:0
    }
}
.add_to_cart_button:before{
    content:"\f291";
    display:inline-block;
    font-family:fontawesome;
    font-size:16px;
    left:-.5em;
    line-height:0;
    position:relative;
    top:.1em
}
.add_to_cart_button.loading:before{
    -webkit-animation:spin 2s infinite linear;
    animation:spin 2s infinite linear;
    content:"\f021"
}
.add_to_cart_button.product_type_variable:before{
    content:"\f1de"
}
.add_to_cart_button+.wc-forward{
    font-family:vidaloka,serif;
    font-size:12px;
    font-weight:400;
    letter-spacing:.1em;
    line-height:1em;
    padding:0 1em;
    text-transform:uppercase;
    white-space:nowrap
}
.add_to_cart_button+.wc-forward:hover{
    color:#f56981
}
.add_to_cart_button+.wc-forward:after{
    content:"\f178";
    font-family:fontawesome;
    padding-left:.5em
}
.woocommerce-pagination{
    text-align:center
}
.woocommerce-pagination ul.page-numbers{
    list-style:none;
    padding:0
}
.woocommerce-pagination ul.page-numbers li{
    display:inline-block
}
.woocommerce-pagination ul.page-numbers span,.woocommerce-pagination ul.page-numbers a{
    background-color:#fff;
    border:2px solid #323232;
    color:#000!important;
    display:inline-block;
    font-family:vidaloka,serif;
    font-size:11px;
    height:40px;
    letter-spacing:4px;
    line-height:inherit;
    margin-bottom:10px;
    margin-left:0;
    margin-right:6px;
    min-width:3em;
    ont-weight:bold;
    padding:.4em .2em;
    text-align:center;
    width:40px
}
.woocommerce-pagination ul.page-numbers span:hover,.woocommerce-pagination ul.page-numbers a:hover{
    border-color:#f56981;
    color:#f56981!important
}
.woocommerce-pagination ul.page-numbers span{
    border-color:#f56981;
    color:#f56981!important;
    cursor:not-allowed
}
.woocommerce-pagination ul.page-numbers .fa{
    font-size:10px
}
.product figure img{
    margin-bottom:3px
}
.product .images{
    margin-bottom:2em;
    position:relative
}
.product .images .flex-direction-nav{
    display:none
}
.product .images figure{
    max-width:none;
    position:relative
}
@media(min-width:576px){
    .product .images{
        float:left;
        width:47%
    }
}
.product .summary{
    margin-bottom:4em;
    position:relative
}
.product .summary .price{
    color:#f56981
}
.product .summary:after{
    clear:both;
    content:"";
    display:block
}
@media(min-width:576px){
    .product .summary{
        float:right;
        width:47%
    }
}
.product .summary .entry-title{
    line-height:1
}
.product .summary .woocommerce-product-rating{
    display:flex;
    justify-content:space-between;
    line-height:1;
    position:relative
}
.product .summary .woocommerce-review-link{
    display:inline-block;
    margin-right:0
}
.product .summary .variations{
    margin:1.5em 0
}
.product .summary .variations tr{
    display:block;
    margin-bottom:1em
}
.product .summary .variations td{
    display:block;
    padding:0
}
.product .summary .variations td select{
    color:#7f7f7f;
    font-size:12px;
    height:60px;
    padding:9px 20px;
    text-transform:uppercase;
    width:auto
}
.product .summary .variations label:after{
    content:":"
}
.product .summary .variations .reset_variations{
    font-size:0
}
.product .summary .variations .reset_variations:before{
    content:"\f05e";
    display:inline-block;
    font-family:fontawesome;
    font-size:16px;
    padding:.5em
}
.product .summary .quantity{
    display:inline-block;
    position:relative
}
.product .summary .quantity [type=number]{
    -moz-appearance:textfield;
    height:60px;
    max-width:4.5em;
    padding-left:10px;
    padding-right:20px;
    text-align:center
}
.product .summary .quantity [type=number]::-webkit-inner-spin-button,.product .summary .quantity [type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.product .summary .quantity+button{
    position:relative;
    top:0
}
.product .summary .quantity [type=button]{
    background-color:transparent;
    border:none;
    color:transparent;
    cursor:pointer;
    height:10px;
    line-height:1;
    position:absolute;
    right:6px;
    top:12px;
    width:22px;
    z-index:1
}
.product .summary .quantity [type=button]:hover+i{
    color:#f56981
}
.product .summary .quantity [type=button]+i{
    color:#323232;
    display:inline-block;
    font-size:16px;
    line-height:10px;
    position:absolute;
    right:6px;
    text-align:center;
    top:12px;
    width:22px
}
.product .summary .quantity [type=button].minus{
    bottom:12px;
    top:auto
}
.product .summary .quantity [type=button].minus+i{
    bottom:12px;
    top:auto
}
.product .summary .product_meta{
    margin-top:1.5em
}
.product .summary .product_meta>span{
    border-bottom:1px solid #e1e1e1;
    color:#323232;
    display:block;
    font-family:poppins,sans-serif;
    font-weight:500;
    padding:15px 0
}
.product .summary .product_meta>span span{
    color:#7f7f7f
}
.product .summary .product_meta a{
    color:#f56981;
    font-family:poppins,sans-serif;
    font-size:16px;
    font-weight:300;
    text-transform:capitalize
}
.woocommerce-tabs{
    clear:both;
    margin:4em 0
}
.woocommerce-tabs ul.tabs{
    display:flex;
    list-style:none;
    margin-bottom:0;
    padding:0
}
@media(max-width:1200px){
    .woocommerce-tabs ul.tabs{
        margin-bottom:0
    }
    .woocommerce-tabs ul.tabs li a{
        display:block;
        width:100%
    }
}
@media(max-width:1200px) and (max-width:575px){
    .woocommerce-tabs ul.tabs li{
        margin-left:0;
        width:100%
    }
}
@media(max-width:575px){
    .woocommerce-tabs ul.tabs{
        flex-direction:column
    }
}
.woocommerce-tabs ul.tabs li+li{
    border-top:none;
    margin-left:3px
}
@media(max-width:575px){
    .woocommerce-tabs ul.tabs li+li{
        margin-left:0
    }
}
.woocommerce-tabs ul.tabs li{
    display:block;
    position:relative
}
.woocommerce-tabs ul.tabs li.active:after{
    opacity:1;
    right:.4em
}
.woocommerce-tabs ul.tabs li.active a{
    background-color:#f56981;
    border-color:#f56981;
    color:#fff
}
.woocommerce-tabs ul.tabs li a{
    background-color:#f5f4f3;
    color:#1f2732;
    display:inline-block;
    font-family:vidaloka,serif;
    font-family:vidaloka,serif;
    font-size:12px;
    font-weight:400;
    letter-spacing:.1em;
    letter-spacing:5px;
    line-height:1em;
    padding:34px 0;
    text-align:center;
    text-transform:uppercase;
    width:270px
}
@media(max-width:1200px){
    .woocommerce-tabs ul.tabs li a{
        padding:30px 10px;
        width:150px
    }
}
@media(max-width:575px){
    .woocommerce-tabs ul.tabs li a{
        width:100%
    }
}
.woocommerce-tabs .panel{
    border:none!important;
    border-radius:0 0 3px 3px;
    box-shadow:0 0 10px 0 rgba(0,0,0,.2);
    margin-bottom:77px;
    padding:50px 60px
}
@media(max-width:575px){
    .woocommerce-tabs .panel{
        padding:20px
    }
}
.woocommerce-tabs .panel h2{
    font-size:30px;
    line-height:1;
    margin-bottom:27px
}
@media(min-width:768px){
    .woocommerce-tabs ul.tabs{
        display:flex
    }
    .woocommerce-tabs ul.tabs li a{
        margin-bottom:0
    }
}
.woocommerce-tabs .shop_attributes{
    margin-top:0
}
.woocommerce-tabs .shop_attributes tr td,.woocommerce-tabs .shop_attributes tr th{
    color:#323232;
    padding-bottom:10px;
    padding-top:0
}
.woocommerce-tabs .shop_attributes th{
    padding-left:0
}
.woocommerce-tabs .shop_attributes th:after{
    content:":"
}
.commentlist{
    list-style:none;
    padding:0
}
.comment_container{
    margin-bottom:30px;
    margin-left:50px;
    padding:20px 30px;
    position:relative
}
.comment_container>img{
    border-radius:50%;
    left:-50px;
    max-width:50px;
    position:absolute;
    top:-1px
}
.comment_container .meta{
    color:#f56981;
    font-family:vidaloka,serif;
    font-size:12px;
    font-weight:400;
    letter-spacing:.1em;
    line-height:1em;
    line-height:1.3;
    margin-bottom:.5em;
    margin-right:90px;
    text-transform:uppercase
}
.comment_container .meta strong{
    font-weight:inherit
}
.comment_container .star-rating{
    float:right
}
@media(max-width:768px){
    .comment_container .star-rating{
        float:initial;
        margin-bottom:20px
    }
}
#tab-reviews .comment-respond{
    border:none;
    padding:0
}
.comment-reply-title{
    color:#fff;
    display:block;
    font-size:30px;
    line-height:1;
    margin-bottom:27px;
    margin-bottom:.5em;
    text-transform:uppercase
}
.related,.upsells,.cross-sells{
    margin-top:2em
}
.related>h2,.upsells>h2,.cross-sells>h2{
    font-size:30px;
    font-size:24px;
    line-height:1;
    margin-bottom:27px;
    text-transform:capitalize
}
.related ul.products,.upsells ul.products,.cross-sells ul.products{
    margin:0
}
.related ul.products .product,.upsells ul.products .product,.cross-sells ul.products .product{
    margin:0;
    padding-bottom:20px
}
.related ul.products .product .onsale,.upsells ul.products .product .onsale,.cross-sells ul.products .product .onsale{
    left:0
}
.widget .woocommerce-Price-amount{
    color:#f56981
}
.widget_shopping_cart ul,.widget_products ul,.widget_recently_viewed_products ul,.widget_recent_reviews ul,.widget_top_rated_products ul{
    list-style:none;
    margin:0;
    padding:0
}
.widget_shopping_cart ul li,.widget_products ul li,.widget_recently_viewed_products ul li,.widget_recent_reviews ul li,.widget_top_rated_products ul li{
    background-color:#fff;
    border-radius:0;
    height:70px;
    margin-bottom:20px;
    overflow:hidden;
    padding-left:92px;
    position:relative
}
.widget_shopping_cart ul li:last-child,.widget_products ul li:last-child,.widget_recently_viewed_products ul li:last-child,.widget_recent_reviews ul li:last-child,.widget_top_rated_products ul li:last-child{
    margin-bottom:0
}
.widget_shopping_cart ul li a>img,.widget_products ul li a>img,.widget_recently_viewed_products ul li a>img,.widget_recent_reviews ul li a>img,.widget_top_rated_products ul li a>img{
    left:0;
    max-width:70px;
    position:absolute;
    top:0
}
.widget_shopping_cart .product-title,.widget_products .product-title,.widget_recently_viewed_products .product-title,.widget_recent_reviews .product-title,.widget_top_rated_products .product-title{
    display:block;
    font-size:18px;
    font-weight:400
}
.widget_shopping_cart del,.widget_shopping_cart ins,.widget_shopping_cart .amount,.widget_products del,.widget_products ins,.widget_products .amount,.widget_recently_viewed_products del,.widget_recently_viewed_products ins,.widget_recently_viewed_products .amount,.widget_recent_reviews del,.widget_recent_reviews ins,.widget_recent_reviews .amount,.widget_top_rated_products del,.widget_top_rated_products ins,.widget_top_rated_products .amount{
    font-weight:700
}
.widget_shopping_cart del,.widget_products del,.widget_recently_viewed_products del,.widget_recent_reviews del,.widget_top_rated_products del{
    opacity:.7;
    padding-right:1em
}
.widget_recent_reviews a{
    font-size:18px;
    font-weight:400
}
.widget_price_filter .price_slider{
    margin-bottom:15px
}
.widget_price_filter .price_slider_amount{
    display:flex;
    flex-direction:column-reverse;
    margin-top:15px;
    text-align:left
}
.widget_price_filter .price_slider_amount button{
    width:200px
}
.widget_price_filter .price_slider_amount .price_label{
    color:#323232;
    font-family:poppins,sans-serif;
    font-size:12px;
    font-weight:500;
    letter-spacing:4px;
    margin-bottom:15px;
    text-align:center;
    text-transform:uppercase
}
.widget_price_filter .price_slider_amount .price_label span{
    color:#323232;
    font-weight:500
}
.widget_price_filter .ui-slider{
    position:relative;
    text-align:left
}
.widget_price_filter .ui-slider .ui-slider-handle{
    background:#f56981;
    border-radius:50%;
    box-sizing:border-box;
    cursor:ew-resize;
    height:10px;
    margin-top:-.15em;
    opacity:1;
    outline:none;
    position:absolute;
    width:10px;
    z-index:2
}
.widget_price_filter .ui-slider .ui-slider-handle:hover,.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active{
    box-shadow:0 0 0 .236em rgba(0,0,0,.1)
}
.widget_price_filter .ui-slider .ui-slider-range{
    background:#f56981;
    border:0;
    display:block;
    font-size:.7em;
    position:absolute;
    z-index:1
}
.widget_price_filter .price_slider_wrapper .ui-widget-content{
    background:#f5f4f3;
    border-radius:0
}
.widget_price_filter .ui-slider-horizontal{
    height:4px
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range{
    height:100%;
    top:0
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{
    left:-1px
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{
    right:-1px
}
.widget_top_rated_products .product-title,.woocommerce.widget_products .product-title,.widget_recently_viewed_products .product-title,.widget_recent_reviews .product-title{
    font-family:vidaloka,serif;
    font-size:18px;
    padding-top:0
}
.widget_top_rated_products .star-rating,.woocommerce.widget_products .star-rating,.widget_recently_viewed_products .star-rating,.widget_recent_reviews .star-rating{
    font-size:14px;
    margin-bottom:-3px
}
.widget_top_rated_products .woocommerce-Price-amount,.woocommerce.widget_products .woocommerce-Price-amount,.widget_recently_viewed_products .woocommerce-Price-amount,.widget_recent_reviews .woocommerce-Price-amount{
    color:#7f7f7f;
    font-family:poppins,sans-serif;
    font-size:12px;
    font-weight:300;
    letter-spacing:4px;
    text-transform:uppercase
}
.woocommerce-Price-currencySymbol{
    margin-right:-3px
}
.widget_recent_reviews li .reviewer,.widget_recent_reviews li a{
    display:inline-block;
    font-family:vidaloka,serif;
    font-size:18px
}
.widget_shopping_cart li{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    padding-right:30px
}
.widget_shopping_cart li a+a{
    display:block;
    font-family:vidaloka,serif;
    font-size:18px;
    font-weight:400;
    line-height:0;
    overflow:hidden;
    padding-top:25px;
    width:100%
}
.widget_shopping_cart .remove{
    color:#7f7f7f!important;
    font-size:24px;
    font-weight:100;
    line-height:.75;
    margin-left:6px;
    order:3;
    position:absolute;
    right:10px;
    top:10px
}
.widget_shopping_cart .total{
    font-family:poppins,sans-serif;
    font-size:16px;
    font-weight:400;
    letter-spacing:1px;
    margin:1.5em 0 1.1em;
    text-transform:capitalize
}
.widget_shopping_cart .total strong{
    color:#7f7f7f;
    font-weight:inherit
}
.widget_shopping_cart .quantity{
    color:#f56981;
    font-family:poppins,sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:3px
}
.widget_shopping_cart .button{
    margin-bottom:15px;
    padding-left:20px;
    padding-right:20px
}
.widget_shopping_cart .button.checkout{
    border-color:#323232;
    color:#323232
}
.dropdown .widget_shopping_cart{
    white-space:normal
}
.dropdown .widget_shopping_cart .total{
    background-color:rgba(150,150,150,.05);
    font-size:20px;
    font-weight:700;
    letter-spacing:0;
    margin:30px -40px;
    padding:20px 40px
}
.dropdown .widget_shopping_cart .total strong{
    padding-right:10px
}
.dropdown .widget_shopping_cart .buttons{
    white-space:nowrap
}
.widget_product_tag_cloud a{
    border:2px solid #1f2732;
    display:inline-block;
    font-family:vidaloka,serif;
    font-size:12px;
    letter-spacing:4px;
    margin:0 10px 10px 0;
    min-width:165px;
    padding:1px 18px 1px 22px;
    text-align:center;
    text-transform:uppercase
}
.widget_product_tag_cloud a:hover{
    background-color:transparent;
    border-color:#f56981;
    color:#f56981
}
.widget_product_categories select{
    height:60px;
    padding:9px 20px
}
.woocommerce-MyAccount-navigation ul,.widget_layered_nav ul,.widget_layered_nav_filters ul,.widget_product_categories ul{
    list-style:none;
    padding:0;
    width:100%
}
.woocommerce-MyAccount-navigation ul ul li,.widget_layered_nav ul ul li,.widget_layered_nav_filters ul ul li,.widget_product_categories ul ul li{
    padding-left:20px
}
.woocommerce-MyAccount-navigation ul ul li:last-child,.widget_layered_nav ul ul li:last-child,.widget_layered_nav_filters ul ul li:last-child,.widget_product_categories ul ul li:last-child{
    border-bottom:none;
    padding-bottom:0
}
.woocommerce-MyAccount-navigation li,.widget_layered_nav li,.widget_layered_nav_filters li,.widget_product_categories li{
    align-items:center;
    border-top:1px solid #e1e1e1;
    display:flex;
    flex-wrap:wrap
}
.woocommerce-MyAccount-navigation li:last-child,.widget_layered_nav li:last-child,.widget_layered_nav_filters li:last-child,.widget_product_categories li:last-child{
    border-bottom:1px solid #e1e1e1
}
.woocommerce-MyAccount-navigation li a,.widget_layered_nav li a,.widget_layered_nav_filters li a,.widget_product_categories li a{
    color:#7f7f7f;
    display:inline-block;
    flex-grow:10;
    font-size:20px;
    font-weight:200;
    padding-bottom:14px;
    padding-top:15px
}
.woocommerce-MyAccount-navigation li a:hover,.widget_layered_nav li a:hover,.widget_layered_nav_filters li a:hover,.widget_product_categories li a:hover{
    color:#f56981
}
.woocommerce-MyAccount-navigation li span,.widget_layered_nav li span,.widget_layered_nav_filters li span,.widget_product_categories li span{
    color:#f56981;
    font-size:16px
}
.woocommerce-MyAccount-navigation li span::before,.woocommerce-MyAccount-navigation li span::after,.widget_layered_nav li span::before,.widget_layered_nav li span::after,.widget_layered_nav_filters li span::before,.widget_layered_nav_filters li span::after,.widget_product_categories li span::before,.widget_product_categories li span::after{
    content:"/";
    padding:0 8px
}
.shop_table{
    margin-top:0
}
.shop_table th:first-child,.shop_table td:first-child{
    padding-left:0
}
.shop_table .amount{
    color:#f56981;
    font-weight:500
}
.shop_table .amount .woocommerce-Price-currencySymbol{
    margin-right:5px
}
.shop_table th{
    border:1px solid #e1e1e1;
    color:#323232;
    font-family:vidaloka,serif;
    font-family:poppins,sans-serif!important;
    font-size:12px;
    font-weight:400;
    letter-spacing:.1em;
    line-height:1em;
    text-align:center;
    text-transform:uppercase;
    vertical-align:middle
}
.shop_table td{
    border:1px solid #e1e1e1;
    text-align:center
}
.shop_table td.product-remove{
    padding-left:5px;
    padding-right:5px
}
.shop_table .remove{
    font-size:2em
}
.shop_table .product-thumbnail img{
    max-width:70px
}
.shop_table .quantity{
    display:inline-block;
    position:relative
}
.shop_table .quantity [type=number]{
    -moz-appearance:textfield;
    height:60px;
    max-width:4.5em;
    padding-left:10px;
    padding-right:20px;
    text-align:center
}
.shop_table .quantity [type=number]::-webkit-inner-spin-button,.shop_table .quantity [type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.shop_table .quantity+button{
    position:relative;
    top:0
}
.shop_table .quantity [type=button]{
    background-color:transparent;
    border:none;
    color:transparent;
    cursor:pointer;
    height:10px;
    line-height:1;
    position:absolute;
    right:6px;
    top:12px;
    width:22px;
    z-index:1
}
.shop_table .quantity [type=button]:hover+i{
    color:#f56981
}
.shop_table .quantity [type=button]+i{
    color:#323232;
    display:inline-block;
    font-size:16px;
    line-height:10px;
    position:absolute;
    right:6px;
    text-align:center;
    top:12px;
    width:22px
}
.shop_table .quantity [type=button].minus{
    bottom:12px;
    top:auto
}
.shop_table .quantity [type=button].minus+i{
    bottom:12px;
    top:auto
}
.shop_table .actions{
    padding-top:2em;
    text-align:right
}
.shop_table .coupon{
    display:flex;
    padding:0 20px;
    width:100%
}
.shop_table .coupon label{
    display:none
}
.shop_table .coupon [type=text]{
    height:62px;
    width:auto
}
.shop_table .coupon [type=submit]{
    margin-left:10px;
    position:relative;
    top:0
}
.shop_table .coupon [type=submit]:last-child{
    margin-left:auto
}
@media(max-width:768px){
    .shop_table .coupon{
        display:flex;
        flex-wrap:wrap;
        justify-content:center
    }
    .shop_table .coupon [type=text]{
        width:100%
    }
    .shop_table .coupon [type=submit]{
        margin:20px 5px 0
    }
}
@media(max-width:991px){
    .shop_table{
        display:block;
        -ms-overflow-style:-ms-autohiding-scrollbar;
        overflow-x:auto;
        width:100%
    }
}
.cart-collaterals{
    clear:both;
    display:flex;
    flex-direction:column;
    margin-top:3em
}
.cart-collaterals h2{
    font-size:30px;
    line-height:1;
    margin-bottom:27px
}
.cart-collaterals .cart_totals{
    order:-1
}
.cart-collaterals .wc-proceed-to-checkout{
    margin-top:3em
}
.checkout:before,.checkout:after{
    clear:both;
    content:"";
    display:block
}
.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=url],.woocommerce-checkout input[type=password],.woocommerce-checkout input[type=search],.woocommerce-checkout input[type=tel],.woocommerce-checkout input[type=number],.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-checkout .form-control,.woocommerce-EditAccountForm input[type=text],.woocommerce-EditAccountForm input[type=email],.woocommerce-EditAccountForm input[type=url],.woocommerce-EditAccountForm input[type=password],.woocommerce-EditAccountForm input[type=search],.woocommerce-EditAccountForm input[type=tel],.woocommerce-EditAccountForm input[type=number],.woocommerce-EditAccountForm textarea,.woocommerce-EditAccountForm select,.woocommerce-EditAccountForm .form-control,.woocommerce-address-fields input[type=text],.woocommerce-address-fields input[type=email],.woocommerce-address-fields input[type=url],.woocommerce-address-fields input[type=password],.woocommerce-address-fields input[type=search],.woocommerce-address-fields input[type=tel],.woocommerce-address-fields input[type=number],.woocommerce-address-fields textarea,.woocommerce-address-fields select,.woocommerce-address-fields .form-control,.woocommerce-ResetPassword input[type=text],.woocommerce-ResetPassword input[type=email],.woocommerce-ResetPassword input[type=url],.woocommerce-ResetPassword input[type=password],.woocommerce-ResetPassword input[type=search],.woocommerce-ResetPassword input[type=tel],.woocommerce-ResetPassword input[type=number],.woocommerce-ResetPassword textarea,.woocommerce-ResetPassword select,.woocommerce-ResetPassword .form-control,.woocommerce-form-login input[type=text],.woocommerce-form-login input[type=email],.woocommerce-form-login input[type=url],.woocommerce-form-login input[type=password],.woocommerce-form-login input[type=search],.woocommerce-form-login input[type=tel],.woocommerce-form-login input[type=number],.woocommerce-form-login textarea,.woocommerce-form-login select,.woocommerce-form-login .form-control{
    height:60px;
    padding:9px 20px
}
.woocommerce-checkout textarea,.woocommerce-EditAccountForm textarea,.woocommerce-address-fields textarea,.woocommerce-ResetPassword textarea,.woocommerce-form-login textarea{
    min-height:150px
}
.woocommerce-NoticeGroup{
    margin-bottom:30px
}
.col2-set{
    margin:0 -15px
}
.col2-set .col-1,.col2-set .col-2{
    max-width:none
}
.col2-set .col-1 .woocommerce-billing-fields:after,.col2-set .col-2 .woocommerce-billing-fields:after{
    clear:both;
    content:"";
    display:block
}
@media(min-width:992px){
    .col2-set#customer_details{
        flex-direction:column;
        float:left;
        width:65%
    }
    .col2-set~#order_review_heading,.col2-set~#order_review{
        float:right;
        margin-top:0;
        width:32%
    }
}
td.product-name{
    width:700px
}
#payment ul{
    list-style:none;
    margin:1em 0;
    padding-left:0
}
#payment [type=radio]{
    margin-left:-10px;
    opacity:0
}
#payment label{
    margin-bottom:0
}
.wc_payment_method .payment_box{
    background-color:rgba(150,150,150,.05);
    margin-top:.8em;
    padding:.8em 1em
}
.place-order.form-row{
    display:block;
    margin:2em 0
}
p.form-row{
    align-items:center;
    display:flex;
    justify-content:flex-end;
    margin-bottom:1.5em;
    margin-left:0;
    margin-right:0
}
p.form-row label{
    display:block;
    margin-bottom:0;
    padding-right:15px;
    text-align:right;
    width:30%
}
p.form-row input,p.form-row select,p.form-row textarea{
    width:70%
}
p.form-row input[type=submit],p.form-row input[type=checkbox]{
    width:auto
}
p.form-row input[type=checkbox]{
    display:block
}
@media(max-width:768px){
    p.form-row{
        flex-direction:column
    }
    p.form-row label,p.form-row input,p.form-row select,p.form-row textarea{
        width:100%
    }
    p.form-row label{
        margin-bottom:5px;
        text-align:left
    }
}
@media(min-width:992px){
    p.form-row.form-row-first{
        float:left;
        padding-right:15px;
        width:50%
    }
    p.form-row.form-row-last{
        float:left;
        padding-left:15px;
        width:50%
    }
}
p.form-row.notes,p.form-row.form-row-wide{
    clear:both;
    width:100%
}
.woocommerce-info+.checkout_coupon,.woocommerce-info+.login{
    display:none;
    width:100%!important
}
.lost_reset_password p.form-row.form-row-first{
    margin-right:0;
    width:100%
}
@media(min-width:992px){
    .lost_reset_password,form.login{
        margin:auto;
        width:50%
    }
}
.lost_reset_password .button,form.login .button{
    margin-bottom:15px;
    margin-top:15px
}
.woocommerce-MyAccount-navigation{
    margin-bottom:2em
}
@media(min-width:768px){
    .woocommerce-MyAccount-navigation{
        float:right;
        padding-left:60px;
        width:30%
    }
    .woocommerce-MyAccount-content{
        float:left;
        width:70%
    }
}
.woocommerce-order-details{
    margin-top:2.5em
}
.woocommerce-customer-details{
    margin-top:3.5em
}
.woocommerce-customer-details h3{
    margin-top:1em
}
ul.wc-item-downloads{
    list-style:none;
    margin:.5em 0
}
.order-again{
    margin-top:2em
}
