/*********************************************
 * Woocommerce
**********************************************/
.woocommerce-page header {margin-bottom:10px;}

/****************************
 * Shop
 ****************************/
body.list-product header {margin-bottom:0;}
body.list-product:not(.search) .headline {margin-bottom:10px;}
.title-breadcrumb-block {}
body.list-product .page-title {text-align:center; margin-bottom:0;}

body.list-product #content > div {
    max-width:unset; padding:0;
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -ms-flex-wrap:wrap;flex-wrap:wrap;
    border-top:1px dashed #c4c2bf;
}

/* Sidebar */
#sidebar {width:20%; box-sizing:border-box;}
#sidebar > ul {margin:0; list-style:none;}
#sidebar > ul > li {padding:0;}
#sidebar .widgettitle {margin-bottom:0; padding:7px 40px 5px; border-bottom:1px dashed #c4c2bf;}

/* Sidebar > Search */
.woof_text_search_container {padding:10px; box-sizing:border-box; border-bottom:1px dashed #c4c2bf;}
.woof_text_search_container input {
    width:100%; height:40px; font-size:14px;
    line-height:100%; padding:10px 15px; background:#fff;
    border:1px solid #ddd; border-radius:3px;
    -webkit-appearance:none;
    box-sizing:border-box; transition:all .3s ease;
}
.woof_text_search_container input:hover, .woof_text_search_container input:focus {
    box-shadow:0 0 9px 1px rgba(0, 0, 0, 0.06);
}
.woof_text_search_container .woof_text_search_go {
    right:5px; top:50%; transform:translateY(-50%); background-color:#fff;
}

.woof_container {padding-bottom:0; margin-bottom:0;}
.woof_checkbox_sales_container .woof_container_inner {padding:0 40px; margin:20px 0; position:relative;}
.woof_checkbox_sales_container .woof_container_inner > div {top:0;}
.woof_checkbox_sales_container .woof_container_inner label {padding-left:10px !important;}

.woof_container_inner {padding-bottom:10px;}
.woof_container_inner > h4 {
    font-family:"Poppins", sans-serif; font-size:22px; font-weight:600; text-transform:unset;
    background:url("../images/sidebar-bg.png") center/100% 100%;
    padding:15px 40px; position:relative; margin-bottom:0;
    border-bottom:4px solid #ff5a5a;
}
.woof_container_inner > h4:before,
.woof_container_inner > h4:after {
    content:""; position:absolute; top:27px; right:25px;
    width:20px; height:2px; background:#443554; display:block;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.woof_container_inner > h4:before {
    -webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg); opacity:0;
}
.woof_container_inner > h4:after {transform:rotate(0);}
.woof_container_inner > h4.options-close:before {transform:none; opacity:1;}
.woof_container_inner > h4.options-close:after {-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}

a.woof_front_toggle {
    position:absolute; top:0; left:0;
    width:100%; height:100%; line-height:52px;
    text-align:right; opacity:0;
}
.woof_container_inner .woof_block_html_items {padding:20px 0 0;}
ul.woof_list {}
ul.woof_list > li {padding:0 40px !important; margin:0 0 15px !important; position:relative;}
.icheckbox_square-grey, .iradio_square-grey {
    margin-top:0; position:absolute !important; top:3px; left:40px;
}
.woof_list label {padding:0 0 0 30px !important; display:inline-block !important; margin:0;}
.woof_list.woof_list_radio li.disabled {display:none;}

.woof_submit_search_form_container {padding:0 40px; margin:0 0 15px;}
.woof_submit_search_form_container button.woof_reset_search_form {float:none !important; width:100%;}


/* Product grid */
.products-loop-content {width:80%; margin:0 auto;}

/* Message, info, error */
body.list-product .woocommerce-error,
body.list-product .woocommerce-info,
body.list-product .woocommerce-message {
    margin-bottom:0 !important; padding:25px 40px 25px 60px !important;
    border-bottom:1px dashed #c4c2bf; border-left:1px dashed #c4c2bf;
    background:transparent; border-top:none;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top:50%; -webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
}

/* Total */
.result-count-ordering {
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
    -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
    padding:19px 30px;
    border-left:1px dashed #c4c2bf; border-right:1px dashed #c4c2bf;
}
.result-count-ordering.bottom {border-bottom:1px dashed #c4c2bf;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering,
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {float:none; margin-bottom:0;}
.woocommerce .woocommerce-result-count {font-weight:600; font-family:"Poppins", sans-serif; text-transform:uppercase;}

/* Sort options */
.orderby-select {
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
    -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
    font-family:"Poppins", sans-serif; font-size:14px; font-weight:500;
}
.orderby-select > span {color:#ff5a5a; margin-right:10px;}

/* Single item */
.woocommerce ul.products {
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -ms-flex-wrap:wrap;flex-wrap:wrap;
    margin-bottom:0;
}
.woocommerce ul.products.columns-3 li.product {width:33.33%; margin:0;}
.woocommerce ul.products li.product {
    margin:0; border:1px dashed #c4c2bf; box-sizing:border-box;
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
}
.woocommerce ul.products li.product.virtual .button {display:none !important;}
.woocommerce ul.products .product-item {position:relative; padding:40px 60px; width:100%;}
.woocommerce ul.products .image-wrapper {
    display:-webkit-box;display:-ms-flexbox;display:flex; overflow:hidden;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
    -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
    margin-bottom:15px; position:relative;
}
.woocommerce ul.products .image-wrapper span {overflow:hidden; display:block;}
.woocommerce ul.products .image-wrapper img {
    -webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;
}
.woocommerce ul.products .image-wrapper:hover img {
    -webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);
}
.woocommerce ul.products li.product .product-item .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-item .price {
    font-family:alternate-gothic-no-2-d, sans-serif; font-size:20px;
    text-transform:unset; padding:0;
}
.woocommerce ul.products li.product .product-item .price,
.woocommerce div.product p.price ins,
.woocommerce-price-suffix {color:#949394;}
.woocommerce ul.products li.product .price ins {font-weight:400;}
.woocommerce ul.products li.product .price del {margin-right:30px; position:relative;}
.woocommerce ul.products li.product .price del:after {
    content:"\e910"; font-family:"icomoon", fantasy; color:#ff5a5a;
    position:absolute; right:-27px; top:-1px;
}
.woocommerce ul.products li.product .price del + ins,
.woocommerce ul.products li.product .price del + ins + small {color:#ff5a5a;}
.woocommerce ul.products li.product .product-item__cart .added_to_cart {display:none;}

.woocommerce ul.products li.product .button {display:inherit;}

/* Filter loading */
.jQuery-plainOverlay-progress {
    width:30px !important; height:30px !important;
    position:absolute; top:50%; left:40%;
}

/* Extra content */
.extra-content {margin-left:20%; width:80%; padding:40px 0 0;}
.extra-content .container {margin:0; padding:0 20px 0 0;}

/****************************
 * Single product
 ****************************/
body.single-product header {margin-bottom:20px;}
body.single-product .breadcrumbs {
    max-width:1170px; margin:0 auto; padding:0 20px; box-sizing:border-box;
    color:#443554;
}
body.single-product .breadcrumbs a {color:#443554;}
body.single-product .breadcrumbs a:hover,
body.single-product .breadcrumbs a:focus {color:#ff5a5a;}
body.single-product .headline {margin-bottom:20px;}

body.single-product.woocommerce div.product {
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -ms-flex-wrap:wrap;flex-wrap:wrap;
    margin-bottom:50px;
}
body.single-product #primary {padding-bottom:0;}
body.single-product footer {background-color:#ece9e3;}

/* Gallery */
.single-product-image-bg {
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
    -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
    background:none !important;
}
.single-product-image-bg img {max-height:100%; width:auto !important;}
.woocommerce-product-gallery-slider {
    border:1px dashed #c4c2bf; border-radius:10px;
    margin-bottom:15px; overflow:hidden;
}
.woocommerce-product-gallery-nav {padding:0 30px;}
.woocommerce-product-gallery-nav .slick-slide {padding:0 9px;}
.woocommerce-product-gallery-nav .slick-arrow {width:35px; height:35px; border:none;}
.woocommerce-product-gallery-nav .slick-prev {left:0;}
.woocommerce-product-gallery-nav .slick-next {right:0;}
.woocommerce-product-gallery-nav .single-product-image-bg {
    border:1px dashed #c4c2bf; border-radius:10px;
    background:#fff; overflow:hidden;
    /* padding:0 9px; */
}
.woocommerce-product-gallery-nav .single-product-image-bg:hover {
    border:1px solid #ff5a5a;
}
.woocommerce-product-gallery-nav .slick-current .single-product-image-bg {border:3px solid #ff5a5a;}

.woocommerce span.onsale {
    top:-1px; left:auto; left:20px;
    border-radius:0; background:transparent url("../images/sale-flag.png") top/contain no-repeat;
    min-width:unset; min-height:unset; width:55px; height:70px; line-height:70px;
    font-family:"Poppins", sans-serif;
}
.woocommerce ul.products li.product .onsale {margin:0; top:-2px; right:25px;}

.feautured-badge {
    position:absolute; top:-1px; left:20px; z-index:2; text-align:center;
    padding:8px 0 15px; box-sizing:border-box; width:60px; height:81px;
    background:transparent url("../images/product-of-the-month.png") top/contain no-repeat;
    font-family:"Poppins", sans-serif; color:#fff; font-size:12px;
}
.feautured-badge.new {line-height:60px;}

/* Summary */
body.single-product.woocommerce div.product div.summary {padding-left:25px; box-sizing:border-box;}
.woocommerce div.product div.summary {margin-bottom:0;}
.woocommerce div.product .product_title {text-align:left; font-size:50px; margin-bottom:0; line-height:1.1;}
body.single-product.woocommerce div.product p.price {
    font-size:35px; font-family:alternate-gothic-no-2-d, sans-serif; font-weight:700;
    margin-bottom:10px; color:#ff5a5a;
}
body.single-product.woocommerce div.product p.price ins,
body.single-product.woocommerce-price-suffix {color:#ff5a5a;}
body.single-product .summary .woocommerce-price-suffix {font-size:35px; color:#ff5a5a;}

/* Summary > Tabs */
.woocommerce-tabs.wc-tabs-wrapper {
    background:url("../images/product-tab-bg.png") center/cover;
    padding:15px 0 0; margin-bottom:15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {margin:0; padding:0 0 0 30px;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {border-bottom:1px dashed #4d3f5c;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background:transparent; padding:0 40px;
    border-color:transparent; border-radius:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background:transparent;
    border-style:dashed; border-color:#4d3f5c; border-bottom:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow:none; border:none;
    width:100%; height:2px; background:#eae9e2;
    left:0; bottom:-2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color:#443554; font-size:17px; font-family:"Poppins", sans-serif;
    text-transform:uppercase; padding:15px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover {color:#ff5a5a;}
.woocommerce div.product .woocommerce-tabs .panel {margin:0; padding:30px;}
.woocommerce div.product .woocommerce-tabs .panel p:last-child {margin-bottom:0;}

body.single-product.woocommerce div.product form.cart {margin-bottom:0;}
body.single-product.woocommerce div.product form.cart div.quantity {float:none; margin-bottom:15px;}
.woocommerce .quantity .qty {padding-left:10px; width:40px; background:transparent;}
.woocommerce-cart .quantity .qty {
    border:1px dashed #bdbdbd; border-radius:3px; padding-top:3px; padding-bottom:3px;
}

/* Summary > Accordion */
.product-details {
    background:url("../images/product-tab-bg.png") center/cover;
    padding:15px; margin-bottom:20px;
}
ul.product-details__accordion {list-style:none; margin:0;}
ul.product-details__accordion > li {border-top:1px dashed #443554; padding:2px 0;}
ul.product-details__accordion > li:last-child {border-bottom:1px dashed #443554;}
ul.product-details__accordion > li > a {
    color:#443554;
    font-family:alternate-gothic-no-2-d, sans-serif; font-size:22px; letter-spacing:1px;
    display:block; padding:5px 20px; position:relative;
}
ul.product-details__accordion > li > a:before {
    content:"\f103"; position:absolute; top:13px; right:20px;
    font-family:"Font Awesome 5 Free", fantasy; font-weight:900; font-size:12px;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
ul.product-details__accordion > li.active > a {background:#443554; color:#fff;}
ul.product-details__accordion > li.active > a:before {
    -webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);
}
ul.product-details__accordion .inner {border-top:1px dashed #443554; margin-top:2px; padding:10px 20px;}

/* Summary Extra button */
.product-extra-btn {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
    margin-bottom:20px;
}
.product-extra-btn .stock {margin:5px 15px 5px 0 !important; color:#443554 !important;}

/* Custom quantity */
.custom-quantity {
    display:-ms-inline-flexbox;display:inline-flex;
    border:1px dashed #c4c2bf; border-radius:5px; overflow:hidden; background:#fff;
}
.custom-quantity a, .custom-quantity input {
    width:50px !important; height:50px; line-height:50px;
    display:block; text-align:center; font-size:27px;
}
.custom-quantity input {
    font-size:18px; padding:0 !important; background:transparent;
    border-left:1px dashed #c4c2bf; border-right:1px dashed #c4c2bf;
}
.custom-quantity input::-webkit-inner-spin-button,
.custom-quantity input::-webkit-outer-spin-button {
    -webkit-appearance:none; margin:0;
}
.custom-quantity a {font-size:33px; cursor:pointer; color:#443554;}
.custom-quantity a:hover {background:#ff5a5a; color:#fff;}
.custom-quantity a.decrease {line-height:43px !important}

.product-item__cart > a {margin-bottom:5px !important;}
.product-item .quantity {padding-right:5px; margin-bottom:5px;}
.product-item .custom-quantity a,
.product-item .custom-quantity input {width:40px !important; height:40px; line-height:40px; font-size:23px;}
.product-item .custom-quantity a.decrease {line-height:36px !important}
.product-item .custom-quantity input {font-size:16px;}
.product-item .cart {display:flex; align-items:center; flex-wrap:wrap;}
.product-item .button {margin-top:0 !important;}
.product-item .cart button {padding:11px 15px 9px !important; margin-bottom:5px; min-width:unset;}
.product-item .cart button span {display:none;}
.product-item .cart button:after {content:"\f291"; font-family:"Font Awesome 5 Free", fantasy; font-weight:600;}

/* Related Product */
.related.products {
    background:url("../images/related-bg.png") top/100% 100%;
    padding:80px 0 50px;
}
.related.products h2 {margin-bottom:30px;}
.woocommerce .product-slider ul.products {margin-bottom:15px; display:block;}
.woocommerce .product-slider ul.products li.product {border:none; clear:unset !important;}
.woocommerce .product-slider ul.products .product-item {padding:0 40px;}
.woocommerce .product-slider ul.products .image-wrapper:before {
    content:""; position:absolute; top:0; right:-40px;
    width:1px; height:100%;
    border-right:1px dashed #c4c2bf;
}

/* Slick arrow */
.slick-arrow {
    color:#ff5a5a; width:50px; height:50px; z-index:1;
    border:1px dashed #ff5a5a; border-radius:100%;
}
.slick-prev {left:-60px;}
.slick-next {right:-60px;}
.slick-arrow:before {font-family:"icomoon", fantasy; color:inherit; font-size:26px;}
.slick-prev:before {content:"\e911";}
.slick-next:before {content:"\e910";}
.slick-arrow:hover, .slick-arrow:focus {background:#ff5a5a; color:#fff;}
.slick-arrow.slick-disabled {cursor:not-allowed; opacity:.6;}
.slick-arrow.slick-disabled:before {opacity:1;}
.slick-arrow.slick-disabled:hover, .slick-arrow.slick-disabled:focus {background:transparent; color:#ff5a5a;}

/****************************
 * Gift card product
 ****************************/
#call_for_credit {}
#call_for_credit p {
    float:none !important;
    color:#443554; font-size:17px; font-family:"Poppins", sans-serif; font-weight:700;
}

/* Woo pagination */
.woocommerce nav.woocommerce-pagination {padding-top:0;}
.woocommerce nav.woocommerce-pagination ul {border:none; display:block; text-align:center;}
.woocommerce nav.woocommerce-pagination ul li {border:none; padding:0; float:none;}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {background:transparent !important; min-width:unset;}

.woocommerce-page header {margin-bottom:10px;}

/*Header: Check out page*/
.woocommerce-checkout .woocommerce-title-breadcrumbs,
.woocommerce-cart .woocommerce-title-breadcrumbs,
.woocommerce-account .woocommerce-title-breadcrumbs {text-align:center; margin:20px 0 0 0;}

.woocommerce-shipping-destination,
.woocommerce-checkout .breadcrumbs,
.woocommerce-cart .breadcrumbs,
.woocommerce-account .breadcrumbs,
.woocommerce p.woocommerce-shipping-contents {display:none !important;}

/*Custom Woo*/
.woocommerce #respond input#submit:before, .woocommerce a.button:before,
.woocommerce button.button:before, .woocommerce input.button:before {
    content:""; position:absolute; top:3px; right:3px; bottom:3px; left:3px;
    border:1px dashed #febdbd; border-radius:3px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-family:alternate-gothic-no-2-d, sans-serif; font-weight:400; font-size:20px; line-height:1;
    text-transform:uppercase; letter-spacing:1px; text-align:center; border-radius:3px;
    display:inline-flex; align-items:center; justify-content:center;
    padding:5px 10px 3px; position:relative; min-width:160px; height:auto; min-height:43px;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
    background:#ff5a5a; color:#fff !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .woocommerce input.button:hover {
    -webkit-box-shadow:inset 0 0 20px 0 rgba(0, 0, 0, 0.5);
    box-shadow:inset 0 0 20px 0 rgba(0, 0, 0, 0.5);
    color:#fff; background:#ff5a5a;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {background-color:#000; color:#fff;}

.woocommerce table.shop_table {border:none; background:none; padding:10px 0 !important;}
.woocommerce table.shop_table td {
    border-bottom:none; border-right:none; border-left:none;
}
.woocommerce form .form-row {padding:3px 0;}
.woocommerce-cart #primary, .woocommerce-checkout #primary,
.woocommerce-account #primary { /*border-bottom: 2px solid #f2f2f2; padding:30px 0;*/}

.pickup-location-current-lookup-area .pickup-location-change-lookup-area,
.pickup-location-appointment .pickup-location-schedule {
    display:none;
}
.pickup-location-field .pickup-location-appointment-date,
#credit_called,
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    background:#ebebeb; padding:13px 10px !important; color:#443554; border:1px dashed #42334e;
    font-family:"Space Mono", monospace; font-size:15px !important;
    line-height:1 !important; font-weight:400; font-style:normal;
    -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
    -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
    resize:vertical;
}
.pickup-location-field .pickup-location-appointment-date {margin-bottom:0; max-width:unset !important;}
.pickup-location-field .pickup-location-appointment-date.hasDatepicker {padding:9px 10px !important;}
.pickup-location-calendar {position:relative;}
.pickup-location-field .pickup-location-calendar-icon {
    margin:0; position:absolute; bottom:5px; right:8px;
}
.woocommerce-page .input-text:hover,
.woocommerce-page .input-text:focus {
    box-shadow:0 0 8px 0 rgba(0, 0, 0, .4);
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {width:150px !important;}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {background:#000; color:#fff;}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {background:#fff; color:#000;}

.woocommerce table.shop_table {
    -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
    font-size:30px; font-weight:700;
    text-transform:uppercase;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {width:80px;}

.woocommerce table.shop_table td a {color:#4d4d4f;}
.woocommerce table.shop_table td.product-name dl.variation {display:none !important;}
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {padding-top:20px; padding-bottom:10px;}
.woocommerce-page .cart-collaterals .cross-sells {display:none !important;}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {line-height:1;}

.table-responsive {overflow-x:auto; overflow-y:hidden;}
.table-responsive table {width:99.9%; min-width:700px;}

.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
    display:none;
}

/****************************
 * CHECKOUT PAGE
 ****************************/
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding:15px 20px 15px 52px !important; margin:0 0 30px !important;
    background:#fff;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    padding-top:0 !important; padding-bottom:0 !important;
    display:block; width:100%;
}
/*Color Custom*/
.woocommerce-message, .woocommerce-info {border-top-color:#ff5a5a;}
.woocommerce-message:before, .woocommerce-info:before {color:#ff5a5a;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-ms-flex-align:center;align-items:center;
    -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
    flex-wrap:wrap;
}
.woocommerce-cart-notice {display:block;}
.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {display:none;}
.cart-message {margin:5px 0;}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    background:#ebebeb; padding:10px 10px !important; color:#443554; border:1px dashed #42334e;
    font-family:"Space Mono", monospace; font-size:15px !important; line-height:1.3 !important; font-weight:400; font-style:normal;
    -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
    -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
    resize:vertical;
}
.woocommerce .col2-set h3, .woocommerce-page .col2-set h3 {
    font-size:30px; font-weight:700;
    text-transform:uppercase;
}
#ship-to-different-address {font-size:18px;}
#ship-to-different-address label {display:inline-block; padding-left:3px;}
#ship-to-different-address label span {margin-left:8px;}
.select2-container .select2-selection--single {
    height:auto;
    margin:0; padding:5px 10px;
    border:1px dashed #42334e;
    background:#ebebeb;
    color:#443554;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {white-space:unset;}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top:50%;
    -webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
}
.select2-results__option {font-size:14px;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background:#fafafa;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight:400;
}

.pickup-location-field {}
.pickup-location-lookup + .select2-container,
label[for="shipping_method_0_flat_rate1"],
.pickup-location-lookup-area-field,
.pickup-location-appointment {margin-bottom:10px;}
.product-name,
.pickup-location-field, .woocommerce-shipping-methods,
.pickup-location-field * {font-size:14px !important;}
.pickup-location-address br {display:none;}
a.toggle-default-handling {border-bottom:1px dashed #42334e;}
a.toggle-default-handling:hover, a.toggle-default-handling:focus {color:#fc5959 !important; border-color:#fc5959;}

form.checkout > .form-checkout-row {
    display:-webkit-box;display:-ms-flexbox;display:flex;
    -ms-flex-wrap:wrap;flex-wrap:wrap;
    margin:0 -15px;
}
form.checkout > .form-checkout-row > div {width:50%; padding:0 15px; box-sizing:border-box;}

/* SMS Notifications */
#repute_sms_send_me_sms_order_status_updates_heading {margin-top:20px;}

/* Coupon list */
#coupon_code {margin-bottom:10px;}
#coupons_list {margin-bottom:20px;}
.sc_info_box {width:100%; box-sizing:border-box;}

/* Pickup date */
.ui-state-disabled, .ui-widget-content .ui-state-disabled {width:auto;}
.ui-datepicker.pickup-location-appointment-datepicker .ui-datepicker-header {background:#ff5a5a;}
.ui-datepicker.pickup-location-appointment-datepicker .ui-datepicker-header .ui-datepicker-next:after,
.ui-datepicker.pickup-location-appointment-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
    display:none;
}
.ui-datepicker.pickup-location-appointment-datepicker table.ui-datepicker-calendar td a,
.ui-datepicker.pickup-location-appointment-datepicker table.ui-datepicker-calendar td span {
    box-sizing:border-box;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {color:#ff5a5a;}
body.woocommerce-checkout .ui-state-disabled,
body.woocommerce-checkout .ui-widget-content .ui-state-disabled,
body.woocommerce-checkout .ui-widget-header .ui-state-disabled {width:auto !important;}
body.woocommerce-checkout .pickup-location-field .ui-datepicker-trigger {margin-top:14px; font-size:0 !important;}

/****************************
 * ORDER SUCCESSFUL PAGE
 ****************************/
.woocommerce-order .woocommerce-notice {color:#000;}
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading,
.woocommerce-order-details .woocommerce-order-details__title {
    font-family:alternate-gothic-no-2-d, sans-serif; font-size:15px;
    letter-spacing:2px; color:#443554; text-transform:uppercase;
}
.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
    font-family:alternate-gothic-no-2-d, sans-serif; font-weight:400; font-size:24px; color:#ff5a5a;
}

.woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-order-downloads h2 {
    font-family:alternate-gothic-no-2-d, sans-serif; font-size:20px !important;
    color:#443554; text-transform:uppercase;
}
.woocommerce .woocommerce-customer-details address {
    -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
    min-height:160px; padding:10px 20px;
    -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}

/****************************
 * LOGIN - REGISTER PAGE
 ****************************/
#customer_login.col2-set h2 {
    font-family:alternate-gothic-no-2-d, sans-serif; font-size:32px;
    letter-spacing:1px; color:#443554; text-transform:uppercase;
}
.woocommerce .col2-set h2, .woocommerce-page .col2-set h2 {font-size:40px;}
.woocommerce form.login, .woocommerce form.register {min-height:390px;}

/****************************
 * ACCOUNT PAGE
 ****************************/
.woocommerce-account .content > .woocommerce {display:flex; flex-wrap:wrap;}
.woocommerce-account .woocommerce-MyAccount-navigation {width:25%;}
.woocommerce-account .woocommerce-MyAccount-content {
    width:75%; padding:0 0 0 30px;
    -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin:0; padding:0; list-style:none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding:0; border-bottom:1px solid #f7f6f7; margin:0 0 20px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
    content:""; position:absolute; top:3px; right:3px; bottom:3px; left:3px;
    border:1px dashed #febdbd; border-radius:3px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-family:alternate-gothic-no-2-d, sans-serif; font-size:20px;
    background:#ebebeb; color:#443554;
    text-transform:uppercase; letter-spacing:1px; border-radius:3px;
    display:block; padding:15px 30px 12px; position:relative;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
    -webkit-box-shadow:inset 0 0 20px 0 rgba(0, 0, 0, 0.3);
    box-shadow:inset 0 0 20px 0 rgba(0, 0, 0, 0.3);
    background:#ff5a5a; color:#fff;
}

/*Hover*/
.woocommerce-account .woocommerce-MyAccount-content address {font-style:normal;}
.woocommerce-account .addresses .title .edit {margin-top:0;}

/*Order History page*/
.woocommerce table.my_account_orders .button {
    min-width:auto; padding:10px; margin:0 5px 0 0;
}

/* PRODUCT BADGE */
.woocommerce li.product.sale .product-item .vegan-badge {right:95px;}
.vegan-badge {
    font-size:0; position:absolute; top:5px; right:5px; z-index:999;
    width:65px; height:65px; background:url(../images/vegan-product.svg) center/contain no-repeat;
}

/*********************************************
 * Woocommerce Responsive
**********************************************/
@media only screen and (max-width:1440px) {
    /****************************
     * Shop
     ****************************/
    /* Sidebar */
    .woof_container_inner > h4 {padding:10px 20px;}
    .woof_container_inner > h4:before,
    .woof_container_inner > h4:after {top:24px;}
    #sidebar .widgettitle {padding:7px 20px 2px;}
    .woof_checkbox_sales_container .woof_container_inner {padding:0 20px;}
    ul.woof_list > li {padding:0 20px !important; margin:0 0 15px !important;}
    .icheckbox_square-grey, .iradio_square-grey {left:20px;}
}
@media only screen and (max-width:1024px) {
    /****************************
     * Shop
     ****************************/
    /* Sidebar */
    #sidebar {width:25%;}
    .woof_container_inner > h4 {font-size:18px !important;}
    .woof_container_inner > h4:before,
    .woof_container_inner > h4:after {top:20px;}
    .result-count-ordering {padding:14px 20px;}
    .woof_submit_search_form_container {padding:0 20px;}

    .products-loop-content {width:75%;}

    /* Extra content */
    .extra-content {margin-left:0%; width:100%; padding:30px 0 0;}
    .extra-content .container {margin:0 auto; padding:0 20px;}

    /* Single item */
    .woocommerce ul.products.columns-3 li.product {width:50%;}
    .woocommerce .product-slider ul.products .product-item {padding:0 20px;}
    .woocommerce .product-slider ul.products .image-wrapper:before {right:-20px;}
    .woocommerce ul.products .product-item {padding:20px 30px;}

    /* Single item > On sale*/
    .woocommerce span.onsale {left:10px; width:40px; height:50px; line-height:50px;}
    .woocommerce ul.products li.product .onsale {right:15px;}
    .woocommerce li.product.sale .product-item .vegan-badge {right:65px; top:2px;}
    .vegan-badge {width:50px; height:50px;}

    /****************************
     * Single product
     ****************************/
    .woocommerce #content div.product div.images, .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width:38%;
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width:59%;
    }
    .woocommerce div.product .product_title {font-size:40px;}
    body.single-product.woocommerce div.product p.price,
    body.single-product .summary .woocommerce-price-suffix {font-size:28px;}

    .woocommerce div.product .woocommerce-tabs ul.tabs {padding-left:10px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li {padding:0 20px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {padding:10px 0;}
    .woocommerce div.product .woocommerce-tabs .panel {padding:20px;}

    /****************************
     * SHOPPING BAG PAGE
     ****************************/
    .pickup-location-field .pickup-location-appointment-date,
    #credit_called, #add_payment_method table.cart td.actions .coupon .input-text,
    .woocommerce-cart table.cart td.actions .coupon .input-text,
    .woocommerce-checkout table.cart td.actions .coupon .input-text {
        padding:8px 10px !important;
    }
}

@media only screen and (max-width:768px) {
    /****************************
     * Shop
     ****************************/
    /* Sidebar */
    #sidebar {width:100%;}
    .products-loop-content {width:100%; border-top:1px dashed #ccc;}
    .woof_container_inner > h4 {font-size:18px !important; border-bottom-width:3px;}
    .woof_container_inner > h4:before,
    .woof_container_inner > h4:after {top:20px;}
    .result-count-ordering {padding:10px 20px; border:none;}
    ul.woof_list > li {margin:0 0 8px !important;}

    /* Single item */
    .woocommerce ul.products li.product .product-item .woocommerce-loop-product__title,
    .woocommerce ul.products li.product .product-item .price {font-size:20px;}

    /* Pagination */
    nav[class*="pagination"] .page-numbers {font-size:14px !important;}

    /****************************
     * Single product
     ****************************/
    body.single-product.woocommerce div.product {margin-bottom:30px;}
    .woocommerce #content div.product div.images, .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width:100%;
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width:100%;
    }
    .woocommerce-product-gallery-nav .slick-current .single-product-image-bg {border-width:2px;}
    body.single-product.woocommerce div.product div.summary {padding-left:0;}
    .woocommerce div.product .product_title {font-size:35px;}
    body.single-product.woocommerce div.product p.price,
    body.single-product .summary .woocommerce-price-suffix {font-size:25px;}

    .woocommerce div.product .woocommerce-tabs ul.tabs {padding-left:10px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li {padding:0 20px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {padding:10px 0;}
    .woocommerce div.product .woocommerce-tabs .panel {padding:20px;}

    /* Summary > Accordion */
    .product-details {padding:5px;}
    ul.product-details__accordion > li > a {font-size:20px; padding:5px 15px 2px;}
    ul.product-details__accordion .inner {border-top:1px dashed #443554; margin-top:2px; padding:10px 15px;}

    .custom-quantity a, .custom-quantity input {width:40px !important; height:40px; line-height:40px; font-size:24px;}
    .custom-quantity input {font-size:19px;}
    .custom-quantity a.decrease {line-height:36px !important}

    /* Related Product */
    .related.products {padding:50px 0 20px;}

    /****************************
     * CHECKOUT PAGE
     ****************************/
    .woocommerce form.login, .woocommerce form.register {min-height:unset;}
    form.checkout > .form-checkout-row > div {width:100%;}
    .checkout-oder-review {margin-top:30px;}

    .woocommerce-account .woocommerce-MyAccount-navigation {width:100%; margin-bottom:30px;}
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {margin-bottom:5px;}
    .woocommerce-account .woocommerce-MyAccount-content {width:100%; padding:0;}

    body.woocommerce-checkout ul#shipping_method {width:350px; overflow:hidden;}
    body.woocommerce-checkout ul#shipping_method .select2-container {width:auto !important;}
}
@media only screen and (max-width:767px) {
    /****************************
     * CHECKOUT PAGE
     ****************************/
    body.woocommerce-checkout ul#shipping_method {width:180px;}
}
@media only screen and (max-width:640px) {
    /****************************
     * Shop
     ****************************/
    .woocommerce ul.products.columns-3 li.product {width:50%;}
    .woocommerce ul.products .product-item {padding:10px 20px;}
    .woocommerce .woocommerce-result-count {font-size:14px;}
    .woocommerce .result-count-ordering.bottom .woocommerce-result-count {display:none;}

    /* Single item */
    .woocommerce ul.products li.product .product-item .woocommerce-loop-product__title,
    .woocommerce ul.products li.product .product-item .price {font-size:18px;}

    /* Woo pagination */
    .woocommerce nav.woocommerce-pagination {width:100%; padding-top:4px;}

    /* Pagination */
    nav[class*="pagination"] .page-numbers {font-size:12px !important;}

    /* PRODUCT BADGE */
    .vegan-badge {width:50px; height:50px;}

    /****************************
     * Single product
     ****************************/
    body.single-product.woocommerce div.product {margin-bottom:20px;}
    .woocommerce div.product .product_title {font-size:30px;}
    body.single-product.woocommerce div.product p.price,
    body.single-product .summary .woocommerce-price-suffix {font-size:20px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li {padding:0 15px;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {font-size:14px; padding:8px 0;}
    .woocommerce div.product .woocommerce-tabs .panel {padding:10px;}
    .woocommerce-product-gallery-slider {margin-bottom:10px;}
    .woocommerce-product-gallery-nav .slick-slide {padding:0 5px;}
    /* Related Product */
    .related.products {padding:40px 0 10px;}
}
@media only screen and (max-width:480px) {
    /****************************
     * Shop
     ****************************/
    /* Sidebar */
    .woof_container_inner > h4 {padding:8px 10px; font-size:16px !important;}
    .woof_container_inner > h4:before,
    .woof_container_inner > h4:after {top:19px;}
    #sidebar .widgettitle {padding:7px 10px 2px;}
    .woof_checkbox_sales_container .woof_container_inner {padding:0 10px; margin:15px 0;}
    ul.woof_list > li {padding:0 10px !important;}
    .icheckbox_square-grey, .iradio_square-grey {left:10px;}
    .result-count-ordering {padding:8px 10px;}
    .orderby-select > span {display:none;}

    /* Single item > On sale*/
    .woocommerce span.onsale {left:5px; width:30px; height:40px; line-height:40px; font-size:11px;}
    .woocommerce ul.products li.product .onsale {right:10px;}
    .woocommerce li.product.sale .product-item .vegan-badge {right:50px;}
    .vegan-badge {width:45px; height:45px;}

    /* Single item */
    .woocommerce ul.products .product-item {padding:8px 10px;}
}