/*----------------------------------------------------------------------------
    TABLE OF CONTENTS:
------------------------------------------------------------------------------
    # General
        ## Disabled
        ## Notice
        ## Simple Notice ( overwrite )
    # Widgets
        ## General
        ## Filter Products by Price
        ## Filter Products by Attribute
    # Header Icon
        ## Cart
        ## Flyin Mini Cart
    # Shop
        ## Header
        ## Search
        ## Default Filter
        ## Shop Filter
        ## Chosen Filters
        ## Products
        ## Quick View
    # Single Product
        ## Gallery
        ## Summary
        ## Custom Attribute Icon
        ## Tabs
        ## Reviews
        ## Specifications
        ## Upsells | Related Products
    # Cart
        ## General
        ## Cart Table
        ## Cart Totals
    # My Account
        ## Login
        ## Navigation
        ## Dashboard
        ## Orders | Downloads
        ## Addresses
        ## Account Details
    # Checkout
        ## General
        ## Customer Details
        ## Order Review
        ## Order Received
    # Shortcodes
        ## Wishlist
        ## Compare Products
        ## Products Style 1( Default Products )
        ## Products Style 2
        ## Products Style 3
        ## Product Box
        ## Product Slider Style 1
        ## Product Slider Style 2
        ## Product Slider Style 3
        ## Products Grid
    # Dark Reset
        ## General
        ## Products Style 1( Default Products )
        ## Products Style 2
        ## Products Style 3
        ## Product Slider
        ## Wishlist
        ## Compare Products
    # Light Reset
        ## General
        ## Mini Cart
        ## Products Style 1( Default Products )
        ## Products Style 2
        ## Products Style 3
        ## Product Slider
        ## Wishlist
        ## Compare Products

============================================================================== */




/* ---------------------------------------------------------------------------
 * General
------------------------------------------------------------------------------ */


/* Disabled ------------------------------------------------------------------ */

.woocommerce input.disabled,
.woocommerce input:disabled,
.woocommerce input:disabled[disabled],
.woocommerce a.disabled,
.woocommerce a:disabled,
.woocommerce a:disabled[disabled],
.woocommerce button.disabled,
.woocommerce button:disabled,
.woocommerce button:disabled[disabled] {
    cursor: not-allowed;
    opacity: 0.8;
}

.woocommerce button,
.woocommerce .button,
.checkout-button,
.checkout-button:hover,
.checkout-button:focus {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 0 30px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 55px;
    height: 55px;
    display: inline-block;
    border-radius: 0;
}

.woocommerce .button.btn-size-mini {    
    line-height: 46px;
    height: 46px;
}


/* Notice -------------------------------------------------------------------- */

.woocommerce-notices-wrapper {
    width: 100%;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    color: #bfddcb;
    background-color: #f5fff9;
    list-style: none;
    word-wrap: break-word;
    padding: 20px 30px;
    margin: 0 0 50px 0;
    width: 100%;
    border: 3px solid #ddf2e6;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}

.woocommerce-error {
    color: #bfddcb;
    background: #f5fff9;
    border: 1px solid #ddf2e6;    
}

.woocommerce-info {
    color: #bfddcb;
    background: #f5fff9;
    border: 1px solid #ddf2e6;
}

.woocommerce-error li {
    width: 100%;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    font-weight: 500;
    text-transform: uppercase;
    background: none;
    line-height: 1;
    padding: 0 0 5px 0;
    width: auto;
    height: auto;
    float: right;
    border-bottom: 1px solid;
}

.woocommerce-info .button {
    color: #bfddcb;
}


/* Simple Notice ------------------------------------------------------------- */

.simple-notice .woocommerce-error,
.simple-notice .woocommerce-info,
.simple-notice .woocommerce-message {
    color: #161616;
    background: none;
    border: 1px solid #161616;
}

.simple-notice .woocommerce-notices-wrapper .woocommerce-error a,
.simple-notice .woocommerce-notices-wrapper .woocommerce-info a,
.simple-notice .woocommerce-notices-wrapper .woocommerce-message a,
.simple-notice .woocommerce-notices-wrapper .woocommerce-error .button,
.simple-notice .woocommerce-notices-wrapper .woocommerce-info .button,
.simple-notice .woocommerce-message .button,
.simple-notice .woocommerce-error .button,
.simple-notice .woocommerce-info .button,
.simple-notice .woocommerce-message .button,
.simple-notice.woocommerce-account .woocommerce-info .button {
    font-size: 14px;
    color: #fff;
    background: #161616;
    padding: 12px 18px;
    border: 0;
}



/* ---------------------------------------------------------------------------
 * Widgets
------------------------------------------------------------------------------ */


/* General ------------------------------------------------------------------- */


/* Filter Products by Price -------------------------------------------------- */
    
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #602053;
    border: 0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: .5em;
}

.woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #a46497;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #a46497;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.3em;
    margin-left: -.5em;
}


/* Filter Products by Attribute ---------------------------------------------- */

.woocommerce-widget-layered-nav-list__item {
    display: flex;
    align-items: center;
}

.woocommerce-widget-layered-nav-list__item span.attribute-widget-icon {
    margin: 0 10px 0 0;
    height: 12px;
    width: 12px;
    display: block;
    float: left;
    opacity: 0.4;
}



/* ---------------------------------------------------------------------------
 * Header Icon
------------------------------------------------------------------------------ */


/* Cart ---------------------------------------------------------------------- */

.header-icons .cart-wrapper {
    margin: 0 5px 0 0;
}

.header-icons .cart-wrapper .header-mini-cart {
    background: #fff;
    padding: 30px 20px;
    width: 340px;
    border: 1px solid #f7f7f7;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    position: absolute;
    right: 0;
    transition: all ease 500ms;
}

.header-icons .cart-wrapper:hover .header-mini-cart {
    opacity: 1;
    visibility: visible;
    transition: all ease 500ms;
}

#responsive-menu .header-mini-cart {
    display: none;
}

.mini_cart_item {
    list-style: none;
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
    line-height: 1;
    border-bottom: 1px solid #f7f7f7;
    overflow: hidden;
    position: relative;
}

.mini_cart_item:last-child {
    margin: 0;
}

.remove_from_cart_button {
    position: absolute;
    right: 10px;
    top: 10px;
}

.mini_cart_item a {
    font-size: 13px;
    font-weight: 500;
    color: #626262;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    vertical-align: top;
}

.mini_cart_item .quantity {
    font-size: 14px;
    font-weight: 600;
    color: #4f4f4f;
    letter-spacing: 0.25px;
    display: block;
}

.mini_cart_item img {
    margin: 0 15px 0 0;    
    width: 65px;
    height: auto;
    float: left;
}

.mini_cart_item .variation {
    margin: 20px 0 0 75px;
}

.mini_cart_item .quantity {
    margin: 10px 0 0 75px;
    display: block;
}

.mini_cart_item .variation-Size {
    margin: 10px 0 0 0;
}

.header-mini-cart p {
    line-height: 1;
    margin: 30px 0;
}

.header-mini-cart p:last-child {
    margin: 0;
}

dt.variation-Size {
    color: #4f4f4f;
}

.woocommerce-mini-cart__total strong {
    color: #4f4f4f;
    margin: 0 10px 0 0;
}

.woocommerce-mini-cart__buttons.buttons {
    display: flex;
    justify-content: space-between;
}

.woocommerce-mini-cart__buttons.buttons .button {
    width: 47%;
}

.woocommerce-mini-cart__buttons.buttons .button {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    height: 46px;
    line-height: 46px;
}

.mini_cart_item .blockUI.blockOverlay {
    position: static !important;
}


/* Flyin Mini Cart ----------------------------------------------------------- */

.mini-cart-flyin .cart.small-area-element {
    position: static;
}

.mini-cart-flyin .header-icons .cart-wrapper .header-mini-cart {
    padding: 150px 40px 0 40px;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    position: fixed;
    top: 0;
    right: -340px;
    transition: all ease 500ms;
}

.mini-cart-flyin .header-icons .cart-wrapper.active .header-mini-cart {
    opacity: 1;
    visibility: visible;
    right: 0;
    transition: all ease 500ms;
}

.user-logged-in.mini-cart-flyin .header-mini-cart {
    padding: 182px 40px 0 40px;
}

.mini-cart-flyin .header-mini-cart p {
    margin: 0;
    position: absolute;
    bottom: 106px;
}

.mini-cart-flyin .header-mini-cart p:last-child {
    position: absolute;
    bottom: 30px;
}

.mini-cart-flyin .header-mini-cart p.woocommerce-mini-cart__empty-message {
    top: 50%;
    bottom: auto; 
    transform: translateY( -50% );
}

.mini-cart-flyin .close-icon {
    color: #fff;
    background: #161616;
    text-align: center;
    line-height: 1;
    padding: 10px;
    position: absolute;
    right: 20px;
    top: 40px;
}

.user-logged-in.mini-cart-flyin .close-icon {
    top: 72px;
}



/* ---------------------------------------------------------------------------
 * Shop
------------------------------------------------------------------------------ */


/* Search -------------------------------------------------------------------- */

#shop-filter-search .woocommerce-product-search {
    margin: 60px 0 0 0;
    display: flex;
}

#shop-filter-search .woocommerce-product-search .search-field {
    background: #fff;
    height: 70px;
}

#shop-filter-search .woocommerce-product-search button {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 50px;
    height: 70px;
    border: none;
    border-radius: 0;
}


/* Default Filter ------------------------------------------------------------ */

.shop-header {
    margin: 0 0 80px 0;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-result-count {
    margin: 0;
    border-bottom: 1px solid;
}

.shop-header select {
    text-transform: capitalize;
}


/* Shop Filter --------------------------------------------------------------- */

.shop-filter {
    color: #626262;
    background: #161616;
    margin: 0 0 80px 0;
    padding: 60px 80px;
}

.shop-filter .title,
.shop-filter .filter-links li {
    color: #e7e7e7;
}

.shop-filter .filter-links li:active {
    color: #fff;
}

.shop-filter .shop-filter-header-title {
    font-family: 'Playfair Display', Arial, Helvetica, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}

.shop-filter-header {
    display: flex;
    justify-content: space-between;
}

.shop-filter-header.active {
    margin: 0 0 20px 0;
    padding: 0 0 40px 0;
    border-bottom: 1px solid #282828;
}

.shop-filter-header .filter-links ul {
    display: flex;
    list-style: none;
}

.shop-filter-header .filter-links ul li {
    font-weight: 500;
    margin: 0 0 0 60px;
    line-height: 1;
    display: flex;
    align-items: center;
}

.shop-filter-header .filter-links ul li span {
    margin: 0 10px 0 0;
}

.shop-filter-widget-area {
    overflow: hidden;
}

.shop-filter-widget-area .widget {
    margin: 40px 0 0 0;
    min-width: 20%;
    max-width: 33.33333333%;
    float: left;
}

.shop-filter-widget-area.col-2 .widget {
    width: 50%;
}

.shop-filter-widget-area.col-3 .widget {
    width: 33.33333333%;
}

.shop-filter-widget-area.col-4 .widget {
    width: 25%;
}

.shop-filter-widget-area.col-5 .widget {
    width: 20%;
}

.shop-filter-widget-area.col-6 .widget {
    width: 16.66666667;
}

.shop-filter-widget-area.col-2 .widget:nth-child(2n+1),
.shop-filter-widget-area.col-3 .widget:nth-child(3n+1),
.shop-filter-widget-area.col-4 .widget:nth-child(4n+1),
.shop-filter-widget-area.col-5 .widget:nth-child(5n+1),
.shop-filter-widget-area.col-6 .widget:nth-child(6n+1) {
    clear: both;
}

.shop-filter-widget-area .widget .widget-title {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    color: #e7e7e7;
}

.shop-filter-widget-area .widget li a {
    color: #a2a2a2;
}

.shop-filter-widget-area span.count {
    font-size: 12px;
    color: #a2a2a2;
    letter-spacing: 1px;
    margin: 0 0 0 5px;
}


/* Chosen Filters ------------------------------------------------------------ */

.chosen-filter-lists {
    margin: 0 0 50px 0; 
    clear: both;
    display: flex;
    justify-content: space-between;
}
    
.chosen-filter-lists ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.chosen-filter-lists ul,
.chosen-filter-lists p {
    margin: 0;
}

.chosen-filter-lists .chosen {
    font-size: 12px;
    color: #fff;
    background: #ff3f49;
    margin: 0 20px 0 0;
    padding: 13px 23px;
    line-height: 1;
    border-radius: 50px;
}

.chosen-filter-lists .chosen a {
    color: #fff;
    margin: 0 0 0 5px;
}

.chosen-filter-lists .reset-filter a {
    border-bottom: 1px solid;
}


/* Products ------------------------------------------------------------------ */

ul.products {
    overflow: hidden;
    transition: all ease 500ms;
}

ul.products li {
	list-style: none outside;
	width: 25%;
	padding: 0 15px;
	float: left;
	position: relative;
}

ul.products.columns-1 li {  
    width: 100%;
}

ul.products.columns-2 li {  
    width: 50%;
}

ul.products.columns-3 li {	
	width: 33.33333333%;
}

ul.products.columns-5 li {  
    width: 20%;
}

ul.products.columns-1 li:nth-child(n+1)
ul.products.columns-2 li:nth-child(2n+1),
ul.products.columns-3 li:nth-child(3n+1),
ul.products.columns-4 li:nth-child(4n+1),
ul.products.columns-5 li:nth-child(5n+1) {	
	clear: both;
}

ul.products li.product .price,
ul.products li.product .star-rating {
	display: block;
}

.product-item {
    position: relative;
}

.wp-post-image {
	transition: all ease-in-out 5s;
}

.wp-post-image-secondary {
	opacity: 0;
	position: absolute;
    top: 0;
	left: 0;
	right: 0;
	transition: all ease-in-out 500ms;
    -webkit-backface-visibility: hidden;
}

ul.products li:hover .wp-post-image-secondary {
    opacity: 1;
	left: 0;
	right: 0;
	transition: all ease-in-out 500ms;
    -webkit-backface-visibility: hidden;
}

li.product {
    text-align: center;
    margin: 0 0 80px 0;
}

li.product .product-content {
    margin: 40px 0 0 0;
}

li.product .title a {
    font-size: 28px;
    color: #383838;
}

li.product .star-rating {
    margin: 0 auto;
}

li.product .price {
    font-size: 18px;
    font-weight: 500;
    color: #4f4f4f;
}

.price del {
    font-weight: 400;
}

.price ins {
    background: none;
}

.product .product-btn {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transition: all ease 500ms;
}

.product-btn .added_to_cart {
    display: none;
}

li.product:hover .product-btn {
    margin: -23px 0 0 0;
    opacity: 1;
    transition: all ease 500ms;
}

li.product .product-icons li,
.single-product-gallery-content .product-icons li {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 30px;
    opacity: 0;
    z-index: 1;
    position: absolute;
    left: -15px;
    bottom: 0;
    transition: all ease 300ms;
}

li.product .product-icons li:nth-child(1) {
    bottom: 165px;
    left: -30px;
}

li.product .product-icons li:nth-child(2) {
    bottom: 115px;
    left: -25px;
}

li.product .product-icons li:nth-child(3) {
    bottom: 65px;
    left: -20px;
}

.single-product-gallery-content .view {
    display: none;
}

li.product:hover .product-icons li {
    opacity: 1;    
    left: -15px;
    transition: all ease 500ms;
}

.product-icons li a {
    color: #fff;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 33px;
    display: inline-block;
    border-radius: 50%;
}

span.onsale {
    font-size: 12px;
    color: #fff;
    background: #ff3f49;
    padding: 5px 8px;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
}

.content-loading {
    opacity: 0.4;
    pointer-events: none;
    transition: all ease 500ms;
}


/* Quick View ---------------------------------------------------------------- */

.product-quick-view-wrapper {
    position: relative;
}

.quick-view-inner {
    background: #fff;
    height: 580px;
    overflow: hidden;
    display: flex;
    position: relative;
}

.product-quick-view {
    width: 100%;
    display: none;
    position: fixed;
    z-index: 99999999;
    left: 0;
    top: 0;
}

.product-quick-view .container {
    width: 100%;
    max-width: 1170px;
}

.quick-view-inner .quick-view-close {
    color: #fff;
    background: #111;
    padding: 14px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 0;
}

.product-quick-view .product-thumb {
    width: 50%;
}

.product-quick-view-wrapper .summary {
    overflow-y: auto;
}

.product-quick-view .summary .posted_in-wrapper {
    margin: 0;
}

.product-quick-view .summary .product_title {
    margin: 0;
}

.product-quick-view .quantity {
    float: left;
}

.product-quick-view .quantity .qty {
    height: 55px;
    margin: 0 20px 0 0;
}



/* ---------------------------------------------------------------------------
 * Single Product
------------------------------------------------------------------------------ */


/* Gallery ------------------------------------------------------------------- */

.product-details-wrapper {
    display: flex;
    overflow: hidden;
}

.single-product-gallery-content {
	position: relative;
	width: 50%;
	float: left;
}

.woocommerce-product-gallery .zoomImg {
	background-color: #fff;
    opacity: 0;
}

.single-product-gallery-content span.onsale {
    left: auto;
    right: 0;
}

.single-product-gallery-content .product-icons li {
    opacity: 1;
    left: 50px;
}

.single-product-gallery-content .product-icons li:nth-child(1) {
    top: 50px;
}

.single-product-gallery-content .product-icons li:nth-child(2) {
    top: 100px;
}

.single-product-gallery-content .product-icons li:nth-child(3) {
    top: 150px;
}

.woocommerce-product-gallery__wrapper {
    text-align: center;
    line-height: 1;
    margin: 0;
}

.woocommerce-product-gallery__wrapper .wp-post-image {
    display: inline;
    transition: unset;
}

.woocommerce-product-gallery__wrapper .slick-arrow {
    background: #fdfdfd;
    text-align: center;
    width: 40px;
    height: 40px;
    top: auto;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.woocommerce-product-gallery__wrapper .slick-arrow:before {
    line-height: 40px;
}

.woocommerce-product-gallery__wrapper .slick-next.slick-arrow {
    right: 0;
}

.woocommerce-product-gallery__wrapper .slick-prev.slick-arrow {
    left: auto;
    right: 42px;
}


/* Summary ------------------------------------------------------------------- */

.summary {    
    background: #fdfdfd;
    padding: 80px;
	width: 50%;
    float: right;
	clear: none;
}

.summary span.posted_in {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.25px;
}

.summary .posted_in-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}

.summary .posted_in-wrapper {
    color: #4f4f4f;
}

.summary span.line {
    background: #4f4f4f;
    width: 150px;
    height: 1px;
    position: absolute;
    left: -180px;
}

.summary .product_title {
    font-size: 48px;
}

.summary .star-rating {
    margin: 0;
}

.summary .price {
    font-size: 24px;
    font-weight: 600;
    color: #4f4f4f;
}

.product-type-simple .quantity,
.product-type-variable .quantity {
    margin: 0 30px 0 0;
    width: 100px;
    float: left;
}

.product-type-simple .quantity .qty,
.product-type-variable .quantity .qty {
    width: 120px;
    height: 55px;
}

.variations,
.variations tr,
.variations td {
    border: 0;
}

.variations td {
    padding: 0 0 20px 0;
}

.variations tr:last-child td {
    padding: 0;
}

.variations .label {
    text-align: left;
    padding: 0;
}

.reset_variations {
    margin: 0 0 20px 0;
    padding: 15px 0 0 0;
    border-bottom: 1px solid;
    display: inline-block;
}

.product_meta {    
    margin: 30px 0 0 0;
    clear: both;
}

.product_meta > span {
    display: block;
}

.product_meta span.tagged_as a {
    text-decoration: underline;
}

.woocommerce .button.single_add_to_cart_button {
    height: 55px;
}
    

/* Custom Attribute Icon ----------------------------------------------------- */

.allow-attribute-icons table.variations {
    display: none;
}

.custom-attribute-variation-icon {
    list-style: none;
    display: flex;
    align-items: center;
}

.attribute-icon-nav-list__item span.attribute-icon {
    margin: 0 10px 0 0;
    height: 20px;
    width: 20px;
    display: block;
    float: left;    
    border: 1px solid #f7f7f7;
    border-radius: 50%;
}


/* Tabs ---------------------------------------------------------------------- */

.woocommerce-tabs {
    max-width: 1000px;
    margin: 80px auto;
	clear: both;
}

.woocommerce-tabs .panel {
    margin: 0;
    border: 0;
    box-shadow: none;
}

.woocommerce-tabs ul {
	list-style: none;
    margin: 0 0 60px 0;
	width: 100%;
    border-bottom: 1px solid #f4f4f4;
    display: flex;
    justify-content: center;
}

.woocommerce-tabs .wc-tabs li {
    font-size: 15px;
    font-weight: 600;
    padding: 0 0 15px 0;
    text-transform: uppercase;
    margin: 0 60px;
	float: left;
}

.woocommerce-tabs .wc-tabs li.active {    
    border-bottom: 1px solid #383838;
}

.woocommerce table.shop_attributes {
    text-align: left;
    width: 100%;
    margin: 0;
    border: 1px solid #f6f6f6;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    padding: 9px 50px;
    width: 50%;
    border: 1px solid #f6f6f6;
    vertical-align: middle;
}

.woocommerce table.shop_attributes th {
    font-weight: 500;
}

.woocommerce table.shop_attributes td p {
    margin: 0;
}

.woocommerce-Reviews-title {
    display: none;
}

.star-rating {
    font-size: 12px;
    color: #f7d441;
    line-height: 15px;
    width: 60px;
    height: 15px;
    overflow: hidden;
    position: relative;
}

.star-rating:before {
    font-family: 'toko';
    content: "\e005\e005\e005\e005\e005";
    float: left;
    position: absolute;
    top: 0;
    left: 0;
}

.star-rating span {
    padding: 1.5em 0 0 0;
    float: left;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.star-rating span:before {
    font-family: 'toko';
    content: "\e007\e007\e007\e007\e007";
    position: absolute;
    top: 0;
    left: 0;
}

.woocommerce-tabs .stars a {
    font-size: 0px;
    color: #383838;
    line-height: 1;
    margin: 0 25px 0 0;
    padding: 0 25px 0 0;
    border-right: 1px solid #f7f7f7;
    display: inline-block;
}

.woocommerce-tabs .stars .star-1:after,
.woocommerce-tabs .stars .star-2:after,
.woocommerce-tabs .stars .star-3:after,
.woocommerce-tabs .stars .star-4:after,
.woocommerce-tabs .stars .star-5:after {
    font-family: 'toko';
    content: '\e007';
    font-size: 14px;
}

.woocommerce-tabs .stars .star-2:after {
    content: '\e007\e007';
}

.woocommerce-tabs .stars .star-3:after {
    content: '\e007\e007\e007';
}

.woocommerce-tabs .stars .star-4:after {
    content: '\e007\e007\e007\e007';
}

.woocommerce-tabs .stars .star-5:after {
    content: '\e007\e007\e007\e007\e007';
}

.woocommerce-tabs .stars a.active {
    color: #f7d441;
}

.woocommerce-tabs .stars a:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}


/* Reviews ------------------------------------------------------------------- */

.comment_container {
    display: flex;
}

.commentlist .comment {
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
    border-bottom: 1px solid #f7f7f7;
}

.comment .avatar {
    width: 60px;
    height: 60px;
    margin: 0 20px 0 0;
    float: left;
    border-radius: 50%;
}

.comment-text {
    width: 100%;
}

.comment-text .meta {
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.comment-text .description p {
    margin: 0;
}

.woocommerce-review__dash {
    display: none;
}

.woocommerce-review__published-date {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.75px;
}

#review_form_wrapper {
    margin: 70px 0 0 0;
}

.comment-respond .comment-reply-title {
    font-family: 'Playfair Display', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #383838;
}

.comment-form-rating label {
    display: none;
}


/* Specifications ------------------------------------------------------------ */

.specifications {
    max-width: 1000px;
    margin: 0 auto 80px auto;
}

.specifications .title {
    font-size: 36px;
    text-align: center;
    margin: 0 0 50px 0;
}


/* Upsells | Related Products ------------------------------------------------ */

.upsells.products > h2,
.related.products > h2 {
    font-size: 36px;
    text-align: center;
    margin: 0 0 80px 0;
}



/* ---------------------------------------------------------------------------
 * Cart
------------------------------------------------------------------------------ */


/* General ------------------------------------------------------------------- */

.woocommerce-cart.woocommerce-page .woocommerce {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-cart.woocommerce-page .woocommerce-message {
    flex-direction: unset;
}

.woocommerce-message a {
    color: #bfddcb;
}

.woocommerce-cart.woocommerce-page .woocommerce .cart-empty {
    width: 100%;
}


/* Cart Table ---------------------------------------------------------------- */

.woocommerce .woocommerce-cart-form  {
    background: #fdfdfd;
    padding: 80px 60px;
    width: 60%;
}

.woocommerce .woocommerce-cart-form .cart-table-title {
    margin: 0 0 80px 0;
}

.woocommerce .woocommerce-cart-form table.shop_table {
    text-align: left;
    width: 100%;
    margin: 0;
    border: 0;
}

.woocommerce-cart-form__cart-item {
    border-bottom: 1px solid #f4f4f4;
}

.woocommerce table.shop_table tr {
    border: 0;
}

.woocommerce .woocommerce-cart-form table.shop_table td {
    padding: 40px 0;
}

.woocommerce .woocommerce-cart-form table.shop_table tr:first-child td {
    padding: 0 0 40px 0;
}

.woocommerce .woocommerce-cart-form table.shop_table th,
.woocommerce .woocommerce-cart-form table.shop_table td {
	text-align: left;
    vertical-align: middle;
    clear: both;
    overflow: hidden;
    border-right: 0;
}

.woocommerce table.shop_table th {
    font-weight: 600;
    padding: 9px 12px;
}

.woocommerce-cart-form__cart-item .product-name > a,
.woocommerce-cart-form__cart-item .product-name > img {
    margin: 0 20px 0 0;
}

.woocommerce-cart-form__cart-item img {
    width: 100px;
    float: left;
}

.woocommerce-cart-form__cart-item .product-detail {
    margin: 10px 0 0 0;
    float: left;
}

.woocommerce-cart-form__cart-item a {
    font-size: 13px;
    font-weight: 600;
    color: #626262;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    float: left;
}

.woocommerce-cart-form__cart-item .woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 600;
    color: #4f4f4f;
    letter-spacing: 0.75px;
    display: block;
}

.woocommerce .quantity .qty {
    text-align: center;
    width: 100px;
}

.woocommerce table.cart .coupon,
.woocommerce-page table.cart .coupon {
    width: 72%;
    float: left;
}

.woocommerce table.cart button[name="update_cart"],
.woocommerce-page table.cart button[name="update_cart"] {
    background: #161616;
    float: right;
}

.woocommerce table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 60%;
    height: 55px;
    line-height: 55px;
}

.woocommerce table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
    display: none;
}

.woocommerce .woocommerce-cart-form table.cart tr:last-child td {
    padding: 80px 0 0 0;
}


/* Cart Totals --------------------------------------------------------------- */

.woocommerce .cart-collaterals {
    padding: 80px 60px;
    width: 40%;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    min-height: 500px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
    line-height: 1;
}

.cart-collaterals .cart-back-to-shop {
    font-size: 12px;
    font-weight: 600;
    color: #4f4f4f;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    right: 0;
}

.cart-collaterals .cart-back-to-shop span {
    padding: 0 5px 0 0;
    vertical-align: middle;
}

.woocommerce .cart-collaterals .shop_table,
.woocommerce .cart-collaterals .shop_table th,
.woocommerce .cart-collaterals .shop_table tr,
.woocommerce .cart-collaterals .shop_table td {
    border: 0;
}

.woocommerce .cart-collaterals .shop_table tr {
    border-bottom: 1px solid #f4f4f4;
}

.woocommerce .cart-collaterals .shop_table th {
    color: #4f4f4f;
    letter-spacing: 0.25px;
    padding: 30px 0;
}

.woocommerce .cart-collaterals .shop_table td {
    font-size: 14px;
    text-align: right;
    padding: 30px 0;
}

.shipping-calculator-form .select2 {
    text-align: left;
}

.woocommerce .cart-collaterals .shop_table .order-total td {
    font-size: 24px;
    font-weight: 600;
    color: #4f4f4f;
}

.woocommerce .wc-proceed-to-checkout {
	text-align: right;
    width: 100%;
}


/* Cross Sells --------------------------------------------------------------- */

.cross-sells {
    margin: 80px 0 0 0;
    width: 100%;
}

.cross-sells > h2 {
    text-align: center;
    margin: 0 0 80px 0;
}



/* ---------------------------------------------------------------------------
 * My Account
------------------------------------------------------------------------------ */


/* Login --------------------------------------------------------------------- */

.woocommerce form.woocommerce-form-login input.input-text {
    max-width: 450px;
}

.woocommerce form.woocommerce-form-login button {
    margin: 0 0 30px 0;
}

.woocommerce form.woocommerce-form-login .form-row {
    margin: 0 0 20px 0;
}

.woocommerce form.woocommerce-form-login .woocommerce-form-row {
    margin: 0 0 45px 0;
}


/* Navigation ---------------------------------------------------------------- */

.woocommerce-MyAccount-navigation {
    margin: 0 0 70px 0;
    border-bottom: 1px solid #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-MyAccount-navigation ul li {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 40px;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #4f4f4f;
}

.woocommerce-MyAccount-navigation ul li.is-active {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #383838;
}


/* Dashboard ----------------------------------------------------------------- */

.woocommerce-MyAccount-content a {
    color: #626262;
}


/* Orders | Downloads -------------------------------------------------------- */

.woocommerce table.woocommerce-MyAccount-orders th,
.woocommerce table.woocommerce-MyAccount-orders td,
.woocommerce table.woocommerce-table--order-downloads th,
.woocommerce table.woocommerce-table--order-downloads td {
    padding: 9px 30px;
    border: 1px solid #f6f6f6;
    vertical-align: middle;
}

.woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table__cell-order-actions {
    text-align: center; 
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .button,
.woocommerce-MyAccount-content table.woocommerce-table--order-downloads .button {
    color: #bfddcb;
    width: auto;
    height: auto;
    display: inline-block;
    border-bottom: 1px solid;
}


/* Addresses ----------------------------------------------------------------- */

.woocommerce-Addresses {
    margin: 60px 0 0 0;
    display: flex;
    justify-content: space-between;
}

.woocommerce-Address header {
    margin: 0 0 30px 0;
    display: flex;
    justify-content: space-between;
}

.woocommerce-Address {
    width: 50%;
    padding: 30px;
    border: 1px solid #f4f4f4;
}

.woocommerce-Address address {
    margin: 0;
}

.u-column1.woocommerce-Address {
    margin: 0 15px 0 0;
}

.u-column2.woocommerce-Address {
    margin: 0 0 0 15px;
}

.woocommerce-Address h3 {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #626262;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce-Address-title a {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

.woocommerce-Address-title a {
    line-height: 1;
}


/* Account Details ----------------------------------------------------------- */

.woocommerce .form-row {
    margin: 0 0 45px 0;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 50%;
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
    padding: 0 15px 0 0;
    float: left;
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
    padding: 0 0 0 15px;
    float: right;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    font-size: 14px;
    color: #4f4f4f;
    display: block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    width: 100%;
    margin: 0;
    outline: 0;
    box-sizing: border-box;
}

.woocommerce-form-row span em {
    font-size: 13px;
}

.woocommerce-MyAccount-content fieldset {
    margin: 50px 0 0 0;
    padding: 0;
}

.woocommerce-MyAccount-content fieldset legend {
    font-weight: 500;
    margin: 0 0 15px 0;
}

.woocommerce-MyAccount-content .button {
    width: 100%;
    height: 55px;
    display: block;
}



/* Log Out ------------------------------------------------------------------- */



/* ---------------------------------------------------------------------------
 * Checkout
------------------------------------------------------------------------------ */


/* General ------------------------------------------------------------------- */

.woocommerce-form-coupon-toggle .woocommerce-info {
    flex-direction: row;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #bfddcb;    
    padding: 0 0 5px 0;
    border-bottom: 1px solid #bfddcb;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
}

.select2-container .select2-selection--single {
    height: 50px;
    border-color: #f7f7f7;
    border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
}
    


/* Customer Details ---------------------------------------------------------- */

.customer-details-wrapper {
    padding: 60px 60px 60px 0;
    width: 50%;
}

form.woocommerce-checkout {
    display: flex;
}

.woocommerce-billing-fields__field-wrapper {
    margin: 30px 0 0 0;
}

.woocommerce-additional-fields {
    margin: 50px 0 0 0;
}

.woocommerce-additional-fields h3 {
    margin: 0 0 15px 0;
}

form.woocommerce-checkout .title {
    margin: 0 0 30px 0;
}


/* Order Review -------------------------------------------------------------- */

#order_review_heading {
    display: none;
}

.order-review-wrapper {
    background: #fdfdfd;
    padding: 60px;
    width: 50%;
}

.woocommerce #order_review table.woocommerce-checkout-review-order-table {
    border: none;
}

.woocommerce #order_review table.woocommerce-checkout-review-order-table th,
.woocommerce #order_review table.woocommerce-checkout-review-order-table td {
    text-align: left;
    letter-spacing: 0.25px;
    padding: 15px 0;
    border: none;
    border-bottom: 1px solid #f4f4f4; 
}

.woocommerce #order_review table.woocommerce-checkout-review-order-table td.product-total,
.woocommerce #order_review table.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce #order_review table.woocommerce-checkout-review-order-table .order-total td {
    text-align: right;
}

.woocommerce #order_review table.woocommerce-checkout-review-order-table th.product-name,
.woocommerce #order_review table.woocommerce-checkout-review-order-table th.product-total {
    display: none;
}

.woocommerce #order_review table.woocommerce-checkout-review-order-table .variation {
    margin: 30px 0 0 0;
}

.woocommerce #order_review table.woocommerce-checkout-review-order-table .variation dt {
    font-weight: 600;
}

.woocommerce #order_review table.woocommerce-checkout-review-order-table .variation dd {
    margin: 0;
}

#order_review .payment-method-wrapper {
    margin: 80px 0 0 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #fff;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 30px;
    margin: 0;
    border-bottom: 1px solid #f2f2f2;
    list-style: none;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    margin: 15px 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #f7f7f7;
}

#add_payment_method #payment ul.payment_methods li:first-child,
.woocommerce-cart #payment ul.payment_methods li:first-child,
.woocommerce-checkout #payment ul.payment_methods li:first-child {
    margin: 0;
}

#add_payment_method #payment ul.payment_methods li:last-child,
.woocommerce-cart #payment ul.payment_methods li:last-child,
.woocommerce-checkout #payment ul.payment_methods li:last-child {
    margin: 0;
    padding: 0;
    border-bottom: none;
}

.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice {
    padding: 40px;
    border: 1px solid #ddf2e6;
}

#add_payment_method #payment label,
.woocommerce-cart #payment label,
.woocommerce-checkout #payment label {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    cursor: pointer;
}

#add_payment_method #payment .input-radio,
.woocommerce-cart #payment .input-radio,
.woocommerce-checkout #payment .input-radio {
    margin: 0 5px 0 0;
    float: left;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    margin: 20px 0 0 0;
    clear: both;
}

#add_payment_method #payment div.payment_box p,
.woocommerce-cart #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p {
    font-size: 15px;
}

.woocommerce-checkout-payment .payment_method_paypal #payment_method_paypal {
    margin: 0 5px 0 0;
    float: left;
}

.woocommerce-checkout-payment .payment_method_paypal img {
    margin: 10px 0;
    display: block;
}

.woocommerce-checkout-payment .payment_method_paypal label a {
    font-size: 13px;
    color: #626262;
    border-bottom: 1px solid;
    cursor: help;
}

#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding: 30px;
}


/* Order Received ------------------------------------------------------------ */

.woocommerce-order-received h2 {
    margin: 0 0 20px 0;
}

.woocommerce-order-received .woocommerce-order-downloads {
    margin: 0 0 50px 0;
}

.woocommerce-order-received .woocommerce-order-downloads td a {
    color: #626262;
}

.woocommerce-order-received .woocommerce-order-downloads .download-file a {
    color: #bfddcb;
    border-bottom: 1px solid;
}

.woocommerce-order-received table {
    margin: 0;
}

.woocommerce-order-overview {
    list-style: none;
    margin: 0 0 40px 0;
}

.woocommerce-order-overview li {
    padding: 10px 0;
    border-bottom: 1px solid #f5f5f5;
}

.woocommerce table.woocommerce-table--order-details {
    margin: 0 0 20px 0;
}

.woocommerce table.woocommerce-table--order-details th,
.woocommerce table.woocommerce-table--order-details td {
    padding: 9px 30px;
    border: 1px solid #f6f6f6;
    vertical-align: middle;
}

.woocommerce table.woocommerce-table--order-details td a {
    color: #626262;
}

.woocommerce .woocommerce-order-details .order-again a {
    color: #bfddcb;
    border-bottom: 1px solid;
}

.woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table__cell-order-actions {
    text-align: center; 
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .button,
.woocommerce-MyAccount-content table.woocommerce-table--order-downloads .button {
    color: #bfddcb;
    width: auto;
    height: auto;
    display: inline-block;
    border-bottom: 1px solid;
}

/* ---------------------------------------------------------------------------
 * Shortcodes
------------------------------------------------------------------------------ */


/* Wishlist ------------------------------------------------------------------ */

.wishlist-table .table .table-content {
    display: flex;
    justify-content: space-between;
}

.wishlist-table .table .table-content > div {
    width: 16%;
    border: 1px solid #f5f5f5;
    border-left: 0;
    border-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.wishlist-table .table .table-content > div:first-child {
    border-left: 1px solid #f5f5f5;
}

.wishlist-table .table .table-content:last-child {
    border-bottom: 1px solid #f5f5f5;
}

.wishlist-table .table .table-content .product-thumb {
    padding: 30px 0;
    width: 10%;
}

.wishlist-table .table .table-content .product-name {
    padding: 20px;
    width: 30%;
    align-items: flex-start;
    flex-direction: column;
}

.wishlist-table .table .table-content p {
    margin: 0;
}

.wishlist-table .table .table-content .product-name .sub-title a {
    font-size: 13px;
    font-weight: 600;
    color: #626262;
    text-transform: uppercase;
    letter-spacing: 0.75px;
}

.wishlist-table .table .table-content .product-name .price {
    font-size: 14px;
    font-weight: 600;
    color: #4f4f4f;
    letter-spacing: 0.75px;
    display: block;
}

.wishlist-table .table .table-content .product-buttons {
    padding: 0 50px;
    width: 28%;
}

.wishlist-table .table .table-content .product-buttons button,
.wishlist-table .table .table-content .product-buttons a {
    padding: 0;
    width: 48%;
}

.wishlist-table .table .table-content .product-buttons button {
    line-height: 46px;
    margin: 0 2% 0 0;
    height: 46px;
}

.wishlist-table .table .table-content .product-buttons a {
    position: relative;
}

.wishlist-table .table .table-content .product-buttons a.loading .loader {
    position: absolute;
    left: 10px;
}


/* Compare Products ---------------------------------------------------------- */

.table-wrapper header {
    margin: 0 0 60px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.table-wrapper .back-to-shop {
    font-size: 12px;
    font-weight: 600;
    color: #4f4f4f;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
}

.back-to-shop span {
    padding: 0 5px 0 0;
    line-height: 1;
    vertical-align: middle;
}

.compare-products-table .table {
    border: 1px solid #f5f5f5;
    border-left: 0;
    border-bottom: 0;
    display: flex;
    flex-wrap: wrap;
}

.compare-products-table .table .table-head {
    width: 25%;
    border-left: 1px solid #f5f5f5;
    position: relative;
}

.compare-products-table .table .table-head div {
    border-bottom: 1px solid #f5f5f5;
    justify-content: flex-start;
}

.compare-products-table .table .table-content-wrap {
    width: 75%;
    display: flex;
    flex-wrap: wrap;
}

.compare-products-table .table .table-content-wrap > div {
    flex-direction: column;
}

.compare-products-table .table .table-head div,
.compare-products-table .table .table-content-wrap div {
    width: 100%;
    min-height: 80px;
    display: flex;
    align-items: center;
}

.compare-products-table .table .table-content {
    width: 20%;
    border-left: 1px solid #f5f5f5;
    position: relative;
}

.compare-products-table .table .table-content > div {
    text-align: center;
    width: 100%;
    border-bottom: 1px solid #f5f5f5;
    justify-content: center;
}
    
.compare-products-table .table p {
    margin: 0;
    line-height: 1;
}

.compare-products-table .table .table-head p {
    font-size: 13px;
    font-weight: 600;
    color: #4f4f4f;
    text-transform: uppercase;
    padding: 0 0 0 30px;
}

.compare-products-table .table .table-head .product-name {
    padding: 0 0 30px 0;
    align-items: flex-end;
}

.compare-products-table .table .table-head .product-name,
.compare-products-table .table .table-content-wrap .product-name {
    min-height: 320px;
}

.compare-products-table .table-content .product-name p {
    text-transform: uppercase;
}

.compare-products-table .table-content .product-name a {
    color: #626262;
    display: block;
}

.compare-products-table .table-content .product-name img {
    padding: 0 0 20px 0;
    max-width: 180px;
}

.compare-products-table .table-content .product-price p {
    font-size: 18px;
    font-weight: 600;
    color: #4f4f4f;
}

.compare-products-table .table-content .product-price p del {
    display: none;
}

.compare-products-table .table-content .product-price p ins {
    background: none;
}

.table-wrapper .table-content .product-status p {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    width: 100px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
}

.table-wrapper .product-status.instock p {
    background: #51e593;
}

.table-wrapper .product-status.outofstock p {
    background: #f97e2b;
}

.table-wrapper .product-status.onbackorder p {
    background: #52d5e2;
}

.table-wrapper .remove-compare-list {
    color: #fff;
    background: red;
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    position: absolute;
    left: calc( 50% - 15px );
    right: 0;
}

.compare-products-table .table .table-content-wrap div .remove-compare-list div {
    width: 15px;
    min-height: auto;
}

.table-wrapper .remove-compare-list span {
    font-size: 18px;
    color: #fff;
    vertical-align: middle;
}

.table-wrapper .remove-compare-list.loading span {
    display: none;
}

.table-wrapper .remove-compare-list.loading .loader {
    margin: 8px 0 0 2px;
    position: absolute;
    left: calc( 50% - 10px );
}


/* Products Style 2 ---------------------------------------------------------- */

.recent-products.style2 .product {
    margin: 0 0 50px 0;
    text-align: center;
}

.recent-products.style2 .product-item {
    padding: 35px 35px 80px 35px;
    border: 1px solid #f5f5f5;
}

.recent-products.style2 .product .product-content {
    margin: 40px 0 0 0;
    transition: all ease 500ms;
}

.recent-products.style2 .product:hover .product-content {    
    margin: 25px 0 0 0;
    padding: 0 0 15px 0;
    transition: all ease 500ms;
}

.recent-products.style2 .product .title a {
    font-size: 24px;
}

.recent-products.style2 .product .price {
    font-size: 24px;
    font-weight: 600;
    color: #ff3f49;
}

.recent-products.style2 .product .product-btn {
    top: auto;
    bottom: -5px;
}

.recent-products.style2 .product:hover .product-btn {
    margin: 0 0 5px 0;
    opacity: 1;
}

.recent-products.style2 .product-item .product-btn a {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
}


/* Products Style 3 ---------------------------------------------------------- */

.recent-products.style3 .product {
    text-align: left;
}

.recent-products.style3 .product .product-content {
    margin: 20px 0 0 0; 
}

.product-title-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.recent-products.style3 .product .title a {
    font-size: 21px;
    font-weight: 600;
    color: #383838;
}

.recent-products.style3 .product .price {
    font-size: 16px;
}

.recent-products.style3 .product .product-btn {
    margin: 15px 0 0 0;
    opacity: 1; 
    position: static;
}


/* Product Box --------------------------------------------------------------- */

.product-box li.product {
    text-align: left;
    margin: 0;
    padding: 0;
    border: 1px solid #f7f7f7;
}

.product-box .product-item {
    display: flex;
    align-items: center;
}

.product-box li.product:nth-child(2) .product-item {
    flex-direction: row-reverse;
    justify-content: space-between;
}

.product-box li.product .product-thumbnail {
    width: 50%;
}

.product-box li.product .product-content {
    margin: 0 0 0 80px;
    max-width: 650px;
}

.product-box li.product .product-content .title,
.product-box li.product .product-content .title a {
    font-size: 36px;
    line-height: 1;
    margin: 0 0 30px 0;
}

.product-box li.product .price {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 50px 0;
}

.product-box .product .product-btn {
    opacity: 1; 
    position: relative;
}

.product-box li.product:hover .product-btn {
    margin: 0 0 0 0;
}


/* Product Slider Style 1 ---------------------------------------------------- */

.product-slider img {
    display: inline-block;
}

.product-slider.style1 .product {
    text-align: center;
}

.product-slider.style1 .product-item {
    padding: 15px;
    position: relative;
}

.product-slider.style1 .product .product-content {
    margin: 40px 0 0 0;
}

.product-slider.style1 .product .title a {
    font-size: 28px;
    color: #383838;
}

.product-slider.style1 .product .star-rating {
    margin: 0 auto;
}

.product-slider.style1 .product .price {
    font-size: 18px;
    font-weight: 500;
    color: #4f4f4f;
}


/* Product Slider Style 2 ---------------------------------------------------- */

.product-slider.style2 .product-item {
    background: #fff;
    margin: 15px;
    position: relative;
}


/* Product Slider Style 3 ---------------------------------------------------- */

.product-slider.style3 .product-item {
    background: #fff;
    margin: 0 15px;
    padding: 50px;
    display: flex;
    align-items: center;
    position: relative;
}

.product-slider.style3 .product-content {
    width: 50%;
}

.product-slider.style3 .woocommerce-loop-product__title {
    font-size: 21px;
}

.product-slider.style3 .product-content .price {
    font-size: 21px;
    font-weight: 500;
}

.product-slider.style3 .product-thumbnail {
    width: 50%;
}

.product-slider.style3 .product .product-btn {
    margin: 15px 0 0 0;
    opacity: 1;
    position: static;
}


/* Products Grid ------------------------------------------------------------- */

.products-grid .product-icons {
    line-height: 1;
    color: #383838;
    background: #fff;
    margin: 10px 10px 0 0;
    padding: 10px 12px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    transition: all ease 500ms;
}

.products-grid .grid:hover .product-icons {
    opacity: 1;
    visibility: visible;
    transition: all ease 500ms;
}

.products-grid .btn-loadmore {
    margin: 80px 0 0 0;
}

.pagination {
    margin: 50px 0 0 0;
}



/* ---------------------------------------------------------------------------
 * Dark Reset
------------------------------------------------------------------------------ */


/* General ------------------------------------------------------------------- */

.header-dark .header-container .woocommerce-mini-cart__empty-message,
.header-dark .header-container .mini_cart_item a {
    color: #626262;
}


/* Products Style 1 ---------------------------------------------------------- */

.dark li.product .title a {
    color: #e7e7e7;
}

.dark li.product .price,
.dark li.product .woocommerce-Price-amount,
.dark li.product .woocommerce-Price-currencySymbol {
    color: #fff;
}

.dark li.product .star-rating,
.dark li.product .star-rating span {
    color: #f7d441;
}


/* Products Style 2 ---------------------------------------------------------- */

.dark .recent-products.style2 .product-item {
    background: rgba( 69, 69, 69, 0.15 );
    border: 1px solid rgba( 69, 69, 69, 0.15 );
}


/* Products Style 3 ---------------------------------------------------------- */

.dark .product-box li.product {
    background: rgba( 69, 69, 69, 0.15 );
    border: 1px solid rgba( 69, 69, 69, 0.15 );
}


/* Wishlist ------------------------------------------------------------------ */

.dark .wishlist-table .table .table-content > div {
    border: 1px solid rgba( 69, 69, 69, 0.15 );
    border-left: 0;
    border-bottom: 0;
}

.dark .wishlist-table .table .table-content > div:first-child {
    border-left: 1px solid rgba( 69, 69, 69, 0.15 );
}

.dark .wishlist-table .table .table-content:last-child {
    border-bottom: 1px solid rgba( 69, 69, 69, 0.15 );
}


/* Compare Products ---------------------------------------------------------- */

.dark .compare-products-table .table > div {
    border: 1px solid rgba( 69, 69, 69, 0.15 );
}

.dark .compare-products-table .table .table-head {
    border-left: 1px solid rgba( 69, 69, 69, 0.15 );
}

.dark .compare-products-table .table > div div {
    border-bottom: 1px solid rgba( 69, 69, 69, 0.15 );
}

.dark .compare-products-table .table .table-head p {
    color: #e7e7e7;
}



/* ---------------------------------------------------------------------------
 * Light Reset
------------------------------------------------------------------------------ */


/* General ------------------------------------------------------------------- */


/* Mini Cart ----------------------------------------------------------------- */

.sticky-header-light .stuck .woocommerce-mini-cart__buttons.buttons .button {
    color: #fff;
}


/* Products Style 1 ---------------------------------------------------------- */

.light .product-icons li a,
.light .product-icons li a span {
    color: #fff;
}

.light li.product .price,
.light li.product .woocommerce-Price-amount,
.light li.product .woocommerce-Price-currencySymbol,
.light li.product .price del {
    color: #4f4f4f;
}

.light li.product .star-rating,
.light li.product .star-rating span {
    color: #f7d441;
}


/* Product Slider ------------------------------------------------------------ */

.light .product-slider .woocommerce-loop-product__title a {
    color: #383838;
}

/* Wishlist ------------------------------------------------------------------ */

.light .wishlist-table .title {
    color: #383838;
}

.light .wishlist-table .back-to-shop,
.light .wishlist-table .back-to-shop span {
    color: #4f4f4f;
}

.light .wishlist-table .price,
.light .wishlist-table .woocommerce-Price-amount,
.light .wishlist-table .woocommerce-Price-currencySymbol {
    color: #4f4f4f;
}


/* Compare Products ---------------------------------------------------------- */

.light .compare-products-table .woocommerce-info,
.light .compare-products-table .woocommerce-info a {
    color: #bfddcb;
}

.light .compare-products-table .title {
    color: #383838;
}

.light .compare-products-table .back-to-shop,
.light .compare-products-table .back-to-shop span {
    color: #4f4f4f;
}

.light .compare-products-table .price,
.light .compare-products-table .woocommerce-Price-amount,
.light .compare-products-table .woocommerce-Price-currencySymbol {
    color: #4f4f4f;
}