﻿/*
======================================
[ All ]
======================================
*/
.form-row{margin-bottom:1rem}
.form-row-wide{width:100%;}
p.form-row-last,p.form-row-first{flex:1 1 auto;}
@media (min-width:550px){
    p.form-row-first{margin-right:4%!important;}
}
button[disabled],html input[disabled]{cursor:default!important;}
a:focus,.button:focus,button:focus,input:focus{outline:none;}
table{width:100%;margin-bottom:1em;border-color:#ececec;border-spacing:0;}
th{text-transform:uppercase;}
th,td{padding:.5em;text-align:left;border-bottom:1px solid #ececec;line-height:1.8;font-size:14px;font-weight:500;}
abbr.required{color:#b20000;}
.product__single--main .cart .button{
    padding: .375rem 1.75rem;
}
.button {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.button:hover{outline:none;opacity:1;color:#fff;box-shadow:inset 0 0 0 100px rgba(0,0,0,0.6);}
input[type='number']:not(.qty),input[type='text'],input[type='password'],input[type='email'],input[type='tel'],textarea,select{
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

input[type='submit'],button[type='submit']{background-color:#bb2814;color:#fff;border: 2px solid #bb2814;}
input[type='email']:focus,input[type='search']:focus,input[type='number']:focus,input[type='tel']:focus,input[type='text']:focus,input[type='password']:focus,textarea:focus,select:focus,.product__single--main input.qty:focus{box-shadow:0 0 5px #ccc;opacity:1!important;outline:0;color:#333;background-color:#fff;}
.woocommerce textarea{padding-top:0.7em;min-height:120px;}
.clear{clear:both;width:100%;}
.quantity input{max-width:60px;}
.button.wc-forward{margin-bottom:0;}
.button.wc-backward{margin-bottom:0;padding:5px 10px;display:inline-block;}
.button.wc-forward,.wc-backward,.woocommerce-Button.button{background:#bb2814;color:#fff!important;font-weight:400;text-transform:none;text-decoration:none;}
del span.amount{opacity:.8;font-weight:normal;}
.woocommerce-message{margin-bottom:15px;padding:15px 15px;color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6;}
.woocommerce-message a{margin-bottom:0}
.container:after,.row:after,.clearfix:after,.clear:after{content:"";display:table;clear:both;}
.woocommerce .woocommerce-MyAccount-navigation{background:#495057;}
.woocommerce .woocommerce-MyAccount-navigation>ul{padding-left:0!important;list-style:none!important;}
.woocommerce .woocommerce-MyAccount-navigation>ul>li+li{border-top:1px solid #ececec;}
.woocommerce .woocommerce-MyAccount-navigation>ul>li>a{padding:10px 15px;width:100%;display:inline-block;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#fff;text-decoration:none;}
.woocommerce .woocommerce-MyAccount-navigation>ul>li.is-active>a,.woocommerce-MyAccount-navigation>ul>li>a:hover{background:rgb(187,40,20);}
.woocommerce .woocommerce-MyAccount-navigation-link--downloads{display:none;}

/*Fix boostrap 4*/
.woocommerce .flex-row{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;}
.woocommerce .flex-grow{-ms-flex:1;flex:1;-ms-flex-negative:1;-ms-flex-preferred-size:auto!important;}
.woocommerce .flex-col{max-height:100%;}
.woocommerce-checkout .form-row,.woocommerce-form .form-row,.woocommerce-MyAccount-content .form-row{display:-webkit-box;display:-ms-flexbox;display:block;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:0;margin-left:0;}
.woocommerce .col-1,.woocommerce .col-2{flex:0 0 100%;width:100%;padding-right:0;padding-left:0;}

/*
======================================
[ Page ]
======================================
*/
.no-click{pointer-events:none;}
.breadcrumbs__divider{font-size:24px;line-height:32px;text-transform:uppercase;padding-top:50px;margin-bottom:30px;}
.breadcrumbs__divider a,.breadcrumbs__divider i{color:#ccc;}
.breadcrumbs__divider a.current{color:#111;}
.woocommerce-info .button{margin:0!important}
.breadcrumb-step {
    display: inline-block;
    background-color: #ccc;
    color: #FFF;
    margin: 0 .5em;
    margin-top: 0px;
    margin-right: 0.3em;
    margin-bottom: 0px;
    margin-left: 0.5em;
    font-weight: bolder;
    text-align: center;
    height: 1.5em;
    width: 1.5em;
    font-size: .7em;
    line-height: 1.5em;
    border-radius: 99px;
    position: relative;
    top: -4px;
    font-weight: 500;
}
.breadcrumbs__divider a.current .breadcrumb-step, .breadcrumbs a:hover .breadcrumb-step{
    background-color: #ff6c8e;
}
.breadcrumbs a.current, .breadcrumbs a:hover {
    color: #111;
}
/*Login*/
.only__login{max-width:450px;}
#customer_login h2{text-transform:uppercase;}
#customer_login>div+div{border-left:1px solid #ececec;}

/*Myaccount*/
a.woocommerce-button.view{background:#bb2814;color:#fff;padding:2px 15px;border-radius:4px;display:inline-block;line-height:normal;}
.edit-account fieldset{width:100%;}

/*Checkout*/
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-EditAccountForm.edit-account,.woocommerce-address-fields__field-wrapper{display:flex;flex-wrap:wrap;}
form.checkout__coupon{border:2px dashed #446084;padding:15px 30px;}
form.checkout__coupon input{margin-bottom:0;}
.woocommerce-checkout-payment ul{list-style:none;padding-left:0;margin-bottom:15px;}
.woocommerce-info{margin-bottom:10px;}
.woocommerce-info+.login{padding:30px;background-color:rgba(0,0,0,0.03);margin-bottom:1.3em;}
.wrap__customer_details{border-top:3px solid #ddd;}
.wrap__order_review{border:2px solid #0298ab;padding:15px 30px 30px;margin-bottom:30px;}
.checkbox input.input-checkbox[type=checkbox]{margin-left:0;position:inherit;}
.woocommerce-billing-fields>h3{margin:14px 0 15px;}
.woocommerce-billing-fields:after{content:"";display:table;clear:both;}
.woocommerce-billing-fields label{margin-bottom:.25rem;margin-right: .25rem;}
.woocommerce-terms-and-conditions-wrapper{display:none;margin-bottom:1rem;}
ul#shipping_method{list-style-type:none;padding:0;margin:0;}
ul#shipping_method label{margin-bottom:0;}

/*Error*/
.woocommerce-error{padding-left:17px;color:#b20000;}

/*
======================================
[ Single ]
======================================
*/
.product__main{margin-bottom:15px;}
.gallery__item{border:1px solid rgba(0,0,0,0.45);}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;}
.woocommerce-product-rating{position:relative;}
.product__single--main .single_add_to_cart_button, .quick_buy_container button{
    font-size: 16px;margin-bottom:0;background:#b30000;border:1px solid #b30000;

    color:#fff;text-transform: inherit;font-weight: 500;border-radius: 20px;
}
.product__single--main .quantity input.qty,.product-quantity .quantity input.qty{max-width:40px;margin-bottom:0;text-align:center;box-shadow:none;padding:0;height:34px;width:40px;border:1px solid #ddd;}
input.qty::-webkit-outer-spin-button,input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

.quick_buy_container{
    display: inline-block;
}


/* Firefox */
input.qty[type=number]{-moz-appearance:textfield;box-shadow:none;max-width:27px;width:27px;padding:0;font-size:14px;height:25px;}
.product__single--main .summary .quantity,.product-quantity .quantity{opacity:1;margin:0;white-space:nowrap;margin-bottom: 8px;margin-top:8px;}
.product__single--main .summary .quantity{margin-right:10px;}
.product__single--main .summary .price{font-size:1.5rem;white-space:nowrap;color:#e0001a;font-weight:bold;margin-bottom:5px;display:flex;align-items:center;line-height:normal;}
.product__single--main .summary .price ins{text-decoration:none;}
.product__single--main .summary .price del{color:#666;font-weight:400;order:2;margin-left:5px;font-size:16px;line-height:normal;}
.product__single--main .summary .stock{padding:2px 10px;font-weight:500;margin:5px 0 5px;}
.product__single--main .summary .stock.in-stock{background:#d1d1d1;color:#212529;}
.product__single--main .summary .stock.out-of-stock{background:#e0001a;color:#ffffff;display:inline-block;}
.product__single--main .product_meta .posted_in{display:block;margin-bottom:10px;}
.product__single--main .product_meta .posted_in a{color:#e0001a;font-weight: 400;}
.tagged_as:before{content:"\f02c";font-family:Fontawesome;display:inline-block;margin-right:5px;}
.onsale{border:1px solid;border-color:#6d6d6d;color:#6d6d6d;padding:.202em .6180469716em;font-size:.875em;text-transform:uppercase;font-weight:600;display:inline-block;margin-bottom:1em;border-radius:3px;}
.woocommerce-product-details__short-description{margin-bottom:10px;border-top: 1px dashed #ccc;padding-top: 10px;}
.product__single--main .cart{
    margin-bottom:10px;
    /* display: flex; */
    align-items: center;
    }
.product-thumbnails a{overflow:hidden;display:block;border:1px solid rgba(0,0,0,0.2);background-color:#FFF;-ms-transform:translateY(0);transform:translateY(0);}
.quantity input.minus,.quantity input.plus{background:#fff;color:#000;height:34px;line-height:17px;padding:0 10px;font-weight:bold;min-height:25px;margin:0;border:1px solid #ddd;}
.quantity input.plus:hover{background:green;color:#fff;}
.quantity input.minus:hover{background:red;color:#fff;}

/**/
.variations{max-width: 100%;}

.variations .swatchtitlelabel {
    font-weight: 500;
}
#pa_stretched-length-inch + .attribute-swatch label{
    border: 1px solid #c4c4c4!important;
    background-color: transparent;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
}

#pa_stretched-length-inch + .attribute-swatch label.selectedswatch.wcva_single_textblock {
    color: #ff6c8e;
    border-color: #ff6c8e!important;
    font-weight: 700!important;
}


#pa_color + .attribute-swatch label, #pa_texture + .attribute-swatch label{
    outline: 0!important;
        border-radius: 50%;
            width: 40px!important;
    height: 40px!important;
}
#pa_color + .attribute-swatch label.selectedswatch.wcvasquare, #pa_color + .attribute-swatch label:hover, #pa_texture + .attribute-swatch label.selectedswatch.wcvasquare, #pa_texture + .attribute-swatch label:hover {
    border-color: #ff6c8e!important;
}

.variations .reset_variations{background:#000;color:#fff;padding:4px 10px;}
.variations .value select{max-width:150px;}
.product-type-variable .product__single--main .amount:first-child{margin-right:10px;}
.product-type-variable .product__single--main .amount + .amount{margin-left:10px;}

/*Gallery*/
.product-gallery{margin-bottom:15px;padding:10px;border:1px solid rgba(62,37,43,0.0784313725490196);}
.product-gallery .slider{padding:0}
.product-gallery .slider .slide>a{position:relative;display:block;height:auto;width:100%;overflow:hidden;padding-top: 100%;}
.product-gallery .slider .slide>a img{margin:0px auto;position:absolute;width:100%;height:100%;top:0;left:0;object-fit:contain;}
.product-gallery .slider .flickity-button:focus{box-shadow:none;}
.product-gallery .slider .flickity-prev-next-button{position:absolute;top:calc(50% - 18px);bottom:40%;background-color:transparent;margin:0;padding:0;width:36px;height:36px;color:#111;line-height:36px;border:none;cursor:pointer;opacity:0;transition:transform .3s,opacity .3s,background .3s,box-shadow .3s;}
.product-gallery .slider .flickity-prev-next-button.next{-ms-transform:translateX(-20%);transform:translateX(-20%);right:2%}
.product-gallery .slider .flickity-prev-next-button.previous{-ms-transform:translateX(20%);transform:translateX(20%);left:2%}
.product-gallery .slider:hover .flickity-prev-next-button{opacity:0.7;-ms-transform:translateX(0)!important;transform:translateX(0)!important}
.product-gallery .slider .flickity-prev-next-button:hover{box-shadow:none;opacity:1;}
.product-gallery .slider .flickity-prev-next-button:hover svg,.product-gallery .slider .flickity-prev-next-button:hover .arrow{fill:#000000;}
.flickity-slider>.product__column{padding:0 9.8px 19.6px;}
.product-thumbnails .flickity-slider>.product__column{padding-bottom:0}
.product-thumbnails{margin-left:-10px;margin-right:-10px;margin-bottom:15px;}
.product-thumbnails a{position:relative;display:block;height:auto;width:100%;overflow:hidden;padding-top:100%;}
.product-thumbnails img{opacity:0.5;transition:transform 0.6s,opacity 0.6s;margin:0px auto;position:absolute;width:100%;height:100%;top:0;left:0;object-fit:contain;}
.product-thumbnails a:hover img,.product-thumbnails .is-nav-selected a img{border-color:rgba(0,0,0,0.3);-ms-transform:translateY(-5px);transform:translateY(-5px);opacity:1;}
.product-gallery .flickity-slider>div:not(.product__column),.flickity-slider>a,.flickity-slider>p,.flickity-slider>a>img,.flickity-slider>img,.flickity-slider>figure{width:100%!important;padding:0;margin:0;transition:transform .6s,opacity .6s,box-shadow 0.6s;}
.product-gallery .slider>div:not(:first-child){display:none;}
.product-gallery-slider:not(.is-draggable) button:disabled{display:none;}

/* woocommerce Tab */
.woocommerce-tabs .tabs.wc-tabs{list-style:none;padding-left:0;border-bottom: 2px solid #c4c4c4;margin:0 0 15px;}
.woocommerce-tabs .tabs.wc-tabs li{
    position: relative;
    display:inline-block;
    font-weight: 700;
    text-transform:uppercase;
    line-height:36px;
    letter-spacing:1px;
    padding: 0 15px 0 0;
    font-size: 14px;
    }

.woocommerce-tabs .tabs.wc-tabs li+li{margin:0 7px;}
.woocommerce-tabs .tabs.wc-tabs li a{color: #2c396b;}
.woocommerce-tabs .tabs.wc-tabs li.active:before{
content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
    background: #ff6c8e;
}
.woocommerce-tabs .tabs.wc-tabs li.active a,.tabs.wc-tabs li:hover a{color: #ff6c8e;}
.woocommerce-tabs .wc-tab{border:0;box-shadow:none;}

/*commentlist*/
ol.commentlist{list-style:none;padding:1em 0 0 0;}
.comment-respond{border:2px solid #446084;padding:15px 15px;}
#review_form textarea{height:85px;max-width:100%;}
ol.commentlist .comment-text{margin-left:10px;}
ol.commentlist .comment-text p{margin-bottom:0;}
ol.commentlist time{font-size:12px;color:#969696;}

/* Star */
.stars a{font-size:16px;margin-left:-10px;display:inline-block;color:transparent!important;overflow:hidden;font-family:'fl-icons'}
.stars a+a{margin-left:.3em;border-left:1px solid #ececec}
.stars a:hover:after,.stars a.active:after{color:#d26e4b}
.stars a:after{color:#ddd;content:'\f005';font-family:Fontawesome;}
.stars a.star-2:after{content:'\f005\f005'}
.stars a.star-3:after{content:'\f005\f005\f005'}
.stars a.star-4:after{content:'\f005\f005\f005\f005'}
.stars a.star-5:after{content:'\f005\f005\f005\f005\f005'}
.star-rating{text-align:left;font-size:16px;display:block;overflow:hidden;position:relative;height:1em;line-height:1em;letter-spacing:0;margin:.5em 0;width:5.4em;font-family:Fontawesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.star-rating:before,.woocommerce-page .star-rating:before{content:'\f006\f006\f006\f006\f006';color:#d26e4b;float:left;top:0;left:0;position:absolute}
.star-rating span{overflow:hidden;float:left;width:10px;height:10px;top:0;left:0;font-family:Fontawesome!important;position:absolute;padding-top:1.5em;font-weight:normal!important}
.star-rating span:before{content:'\f005\f005\f005\f005\f005';color:#ff6c8e;top:0;position:absolute;left:0}
.woocommerce-review-link{opacity:0;position:absolute;left:0;right:0;bottom:0;top:0;display:block}
li.wc-layered-nav-rating{font-size:.8em}
li.wc-layered-nav-rating .star-rating{margin-bottom:0;display:inline-block}

/*
======================================
[ Archive ]
======================================
*/
.wrap__archive--product{display:flex;margin-bottom:15px;}
.wrap__archive--product .woocommerce-result-count{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-right:10px;display:none;}
form.woocommerce-ordering{/* display:none; */}
ul.products{padding:0;}

/*
======================================
[ Table ]
======================================
*/
.cart-collaterals th{
        border-top: 0;
    border-left: 0;
    border-right: 0;
}

.actions .button.buttonz-continue {
    border: 2px solid #222;
}
.actions .button.buttonz-continue:hover{
    border-color: #666;
}
.actions button[type='submit']:hover{
    border-color: #666;
}



.shop_table thead th,.shop_table .order-total td,.shop_table .order-total th{border-width: 0 0 3px;}
.shop_table .cart_item td{padding-top:15px;padding-bottom:15px;}
.shop_table .cart_item .product-name a{color:#000;text-decoration:none;}
td.product-thumbnail{min-width:60px;max-width:90px;width:90px;}
a.remove{display:block;width:24px;height:24px;font-size:15px;line-height:21px;border-radius:100%;color:#ccc;font-weight:bold;text-align:center;border:2px solid currentColor;}
td.actions{border:0;padding:15px 0 10px;}
form.woocommerce-cart-form{overflow-x:auto;}

/*cart_totals*/
.cart_totals>h2{display:none;}
.cart_totals .button{min-width:100%;margin-right:0;display:block;}
.cart_totals .wc-proceed-to-checkout{margin:1.5em 0;}
.coupon{margin-bottom:1rem}
.coupon label{border-bottom:3px solid #ececec;font-size:15px;padding-bottom:10px;margin-bottom:15px;display:block;}
.coupon .button{overflow:hidden;position:relative;background-color:#bb2814;color:#fff;text-transform:none;font-weight:normal;width:100%;}
.coupon .button:hover{background:rgba(0,0,0,0.6);}
.checkout_coupon input#coupon_code{width:auto;}
.checkout_coupon .input-group{max-width:380px;}
/*variation*/
.woocommerce-cart-form .variation{margin-bottom: 0;}
.woocommerce-cart-form .variation dt{display: inline-block;}
.woocommerce-cart-form .variation dd{display: inline-block;}

/* widget price filter */
.price_slider_amount input{display:none}
.widget_price_filter form{margin:0}
.widget_price_filter .price_slider{margin-bottom:1em;background:#f1f1f1}
.widget_price_filter .price_label{padding-top:6px}
.widget_price_filter span{font-weight:bold}
.widget_price_filter .price_slider_amount{text-align:right;line-height:1;font-size:.8751em}
.widget_price_filter .price_slider_amount .button{border-radius:99px;background-color:#666;float:left;font-size:.85em;color:#fff}
.widget_price_filter .ui-slider{position:relative;text-align:left}
.widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:15px;height:15px;cursor:pointer;outline:none;top:-5px;border-radius:999px;background-color:#666}
.widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-left:-10px}
.widget_price_filter .ui-slider .ui-slider-range{position:absolute;opacity:.5;border-radius:99px;z-index:1;font-size:10px;display:block;border:0;background-color:#666}
.widget_price_filter .ui-slider-horizontal{height:5px;border-radius:99px}
.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}

/*Fix boostrap 4*/
.woocommerce-checkout .form-row,.woocommerce-form .form-row{display:-webkit-box;display:-ms-flexbox;display:block;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:0;margin-left:0;}

/* Responsive */
@media (max-width:849px){
    .wc-forward,.wc-forward,.woocommerce-Button,.woo-button,button[type="submit"],input[type="submit"],input[type="reset"],input[type="button"],.product__single--main .button{padding:0px 1em;}
}
@media (max-width:549px){
    .shop_table .product-price{display:none;}
    .wrap__archive--product .woocommerce-result-count{display:none;}
    .product__single--main .cart .button {
        padding: .375rem 1.25rem;
        font-size: 14px;
    }

}