/*----------------------------------------------------------------------------
    TABLE OF CONTENTS:
------------------------------------------------------------------------------
    # General
        ## Disabled
        ## Notice

    # Widgets
        ## General
        ## Filter Products by Price
        ## Filter Products by Attribute

    # Header Icon
        ## Cart
        ## Flyin Mini Cart

    # Content

    # Shop
        ## Header
        ## Search
        ## Default Filter
        ## Shop Filter
        ## Chosen Filters
        ## Quick View
        ## Products Style 1
        ## Products Style 2

    # Single Product
        ## Gallery
        ## Summary
        ## Custom Attribute Icon
        ## Tabs
        ## Reviews
        ## Specifications
        ## Upsells | Related Products
        ## Full Width Gallery

    # Cart
        ## General
        ## Cart Table
        ## Cart Totals
        ## Empty Cart
        ## Cross Sells

    # My Account
        ## Login
        ## Navigation
        ## Dashboard
        ## Orders | Downloads
        ## Addresses
        ## Account Details

    # Checkout
        ## General
        ## Customer Details
        ## Order Review
        ## Order Received

    # Shortcodes
        ## Track Order
        ## Wishlist
        ## Compare Products
        ## Products List
        ## Products Grid

    # Dark Reset
        ## General
        ## Wishlist
        ## Compare Products

    # Light Reset
        ## General
        ## Mini Cart
        ## 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: 46px;
    height: 46px;
    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: var( --extra-dark-color );
    list-style: none;
    word-wrap: break-word;
    padding: 18px 25px;
    margin: 0 0 50px 0;
    width: 100%;
    border: 1px solid var( --dark-border-color );
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.single-product .woocommerce-error,
.single-product .woocommerce-info,
.single-product .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message {
    flex-direction: row-reverse;
}

.woocommerce-info,
.woocommerce-error {
    color: var( --extra-dark-color );
    border: 1px solid var( --dark-border-color );
}

.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 {
    color: var( --extra-dark-color );
    line-height: 1;
    padding: 5px 0;
    width: auto;
    height: auto;
    float: right;
    border-bottom: 1px solid;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    color: var( --extra-dark-color );
    background: none;
}



/* ---------------------------------------------------------------------------
 * 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.type-color .woocommerce-widget-layered-nav-list__item,
.woocommerce-widget-layered-nav-list.type-icon .woocommerce-widget-layered-nav-list__item,
.woocommerce-widget-layered-nav-list.type-short-text .woocommerce-widget-layered-nav-list__item {
    display: block;
    float: left;
}

.woocommerce-widget-layered-nav-list__item span.attribute-widget-icon {
    margin: 0 10px 0 0;
    height: 14px;
    width: 14px;
    display: block;
    float: left;
}

.woocommerce-widget-layered-nav-list.type-short-text .attribute-widget-icon-wrap {
    line-height: 1;
    margin: 0 8px 0 0;
    padding: 5px 12px;
    border: 1px solid;
}

.attribute-widget-icon-wrap:not(.has-option) span.attribute-widget-icon {
    border: 1px solid;
}



/* ---------------------------------------------------------------------------
 * 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 var( --light-border-color );
    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 var( --light-border-color );
    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: 600;
    color: var( --extra-dark-color );
    text-transform: uppercase;
    vertical-align: top;
}

.mini_cart_item .quantity {
    font-size: 14px;
    font-weight: 600;
    color: var( --dark-color );
    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: var( --dark-color );
}

.woocommerce-mini-cart__total strong {
    color: var( --extra-dark-color );
    margin: 0 10px 0 0;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
    color: var( --dark-color );
}

.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: 600;
    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: var( --lighten-color );
    background: var( --darken-background-color );
    text-align: center;
    line-height: 1;
    padding: 10px;
    position: absolute;
    right: 20px;
    top: 40px;
}

.user-logged-in.mini-cart-flyin .close-icon {
    top: 72px;
}



/* ---------------------------------------------------------------------------
 * Content
------------------------------------------------------------------------------ */

.cart-is-empty.woocommerce-cart #content-wrapper {
    margin: 0;
    padding: 250px 0;
}



/* ---------------------------------------------------------------------------
 * 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 60px 0;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-result-count {
    margin: 0;
}

.shop-header select {
    text-transform: capitalize;
}


/* Shop Filter --------------------------------------------------------------- */

.shop-filter {
    margin: 0 0 30px 0;
    padding: 25px 35px;
    border: 1px solid var( --lighten-border-color );
    overflow: hidden;
}

.shop-filter-header {
    color: var( --dark-color );
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shop-filter-header p {
    font-size: 16px;
    margin: 0;
}

.shop-filter-header .filter-trigger {
    cursor: pointer;
}

.shop-filter-header .filter-trigger span {
    padding: 0 8px 0 0;
}

.shop-filter-content {
    margin: 40px 0 30px 0;
}

.shop-filter-widget-area {
    overflow: hidden;
}

.shop-filter-widget-area .widget {
    margin: 0 0 40px 0;
    min-width: 20%;
    max-width: 33.33333333%;
    float: left;
    overflow: visible;
    position: relative;
}

.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.col-2 .widget:nth-last-child(-n+2),
.shop-filter-widget-area.col-3 .widget:nth-last-child(-n+3),
.shop-filter-widget-area.col-4 .widget:nth-last-child(-n+4),
.shop-filter-widget-area.col-5 .widget:nth-last-child(-n+5),
.shop-filter-widget-area.col-6 .widget:nth-last-child(-n+6) {
    margin: 0;
}

.shop-filter-widget-area .widget .widget-title {
    font-family: var( --secondary-font );
    font-size: var( --font-small );
    color: var( --extra-dark-color );
    display: inline-block;
    cursor: pointer;
}

.shop-filter-widget-area .widget .widget-title span {
    margin: 0 15px 0 0;
}

.shop-filter-widget-area .widget .widget-title:after {
    font-family: "octagon-basic";
    content: "\64";
}

.shop-filter-widget-area .widget li {
    line-height: 1.2;
    margin: 0 0 20px 0;
}

.shop-filter-widget-area .widget li:last-child {
    margin: 0;
}

.shop-filter-widget-area .widget li a {
    font-size: var( --font-extra-small );
    color: var( --dark-color );
    display: inline-block;
}

.shop-filter-widget-area span.count {
    display: none;
}


/* 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: 14px;
    color: var( --primary-color );
    line-height: 1;
    margin: 0 20px 0 0;
    padding: 13px 23px;
    border: 1px solid var( --primary-color );
    border-radius: 50px;
}

.chosen-filter-lists .chosen a {
    color: var( --primary-color );
    margin: 0 0 0 5px;
}

.chosen-filter-lists .reset-filter a {
    border-bottom: 1px solid;
}


/* Quick View ---------------------------------------------------------------- */

.product-quick-view-wrapper {
    position: relative;
}

.quick-view-inner {
    background: #fff;
    height: 580px;
    overflow: hidden;
    display: flex;
    box-shadow: 2px 2px 20px 2px rgba( 242, 242, 242, 0.50 );
    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: 1230px;
}

.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: 600px;
}

.product-quick-view-wrapper .summary {
    padding: 40px 30px;
    width: 600px;
    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;
}


/* Products Style 1 ---------------------------------------------------------- */

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 60px 0;
}

li.product .product-content {
    margin: 30px 0 0 0;
}

li.product .title a {
    font-size: 21px;
    color: var( --extra-dark-color );
}

li.product .star-rating {
    margin: 0 auto;
}

li.product .price {
    font-size: 18px;
    font-weight: 600;
    color: var( --dark-color );
}

.price del {
    font-weight: 400;
}

.price ins {
    background: none;
}

.product .product-btn {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 60%;
    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: 40px;
    opacity: 0;
    z-index: 1;
    position: absolute;
    left: auto;
    bottom: auto;
    transition: all ease 300ms;
}

li.product .product-icons li:nth-child(1) {
    top: 20px;
    right: -30px;
}

li.product .product-icons li:nth-child(2) {
    top: 70px;
    right: -25px;
}

li.product .product-icons li:nth-child(3) {
    top: 120px;
    right: -20px;
}

li.product .product-icons .loading span {
    display: none;
}

li.product .product-icons .loading .loader {
    margin: 0;
}

li.product .product-icons .loading .loader div {
    margin: 13px 0 0 12px;
}

li.product .product-icons .loading .loader div {
    border-color: var( --dark-border-color ) transparent var( --dark-border-color ) transparent;
}

.single-product-gallery-content .view {
    display: none;
}

li.product:hover .product-icons li {
    opacity: 1;    
    right: 20px;
    transition: all ease 500ms;
}

.product-icons li a {
    color: var( --dark-color );
    background: #fff;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 43px;
    display: inline-block;
}

span.onsale {
    font-size: 12px;
    color: #fff;
    background: var( --primary-color );
    padding: 5px 8px;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
}

.content-loading {
    opacity: 0.4;
    pointer-events: none;
    transition: all ease 500ms;
}


/* Products Style 2 ---------------------------------------------------------- */

.style2.products li.product {
    text-align: left;
    margin: 0 0 70px 0;
}

.style2.products li.product .product-content {
    margin: 20px 0 0 0;
}

.style2.products li.product .category {
    font-size: 14px;
    margin: 0;
}

.style2.products li.product .title {
    line-height: 1;
}

.style2.products li.product .title a {
    font-size: 18px;
}

.style2.products li.product .star-rating {
    margin: 0;
}

.style2.products li.product .product-loop-footer {
    margin: 15px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.style2.products li.product .price {
    font-size: 16px;
}

.style2.products .product .product-btn {
    opacity: 1;
    position: relative;
}

.style2.products li.product:hover .product-btn {
    margin: 0;
}

.style2.products .product .product-btn a {
    background: none;
    text-indent: -1000em;
    padding: 0;
}

.style2.products .product .product-btn a:before {
    font-family: "octagon-basic";
    content: "\e014";
    color: #fff;
    background: var( --primary-color );
    text-align: center;
    line-height: 35px;
    text-indent: 0;
    width: 34px;
    height: 34px;
    display: inline-block;
    float: left;
    border-radius: 50px;
}

.style2.products .outofstock.product .product-btn a:before,
.style2.products .product .product-btn .product_type_external:before,
.style2.products .product .product-btn .product_type_variable:before {
    content: "\2c";
}

.style2.products .product .product-btn a.cart-added:before {
    content: "\2c";
}

.style2.products li.product .product-icons {
    margin: 0;
    width: 100%;
    border-top: 1px solid #f4f4f4;
    opacity: 0;
    position: absolute;
    margin: 0;
    bottom: -50px;
    transition: all ease 500ms;
}

.style2.products li.product:hover .product-icons {
    opacity: 1;    
    bottom: -40px;
    transition: all ease 500ms;
}

.style2.products li.product .product-icons li {
    text-align: center;
    width: 50%;
    opacity: 1;
    position: static;
}

.style2.products .product-icons li a {
    font-size: 14px;
    background: none;
    text-align: center;
    letter-spacing: 0.25px;
    line-height: 1.2;
    margin: 15px 0 0 0;
    width: auto; 
    height: auto;
}

.style2.products .product-icons li a span:before {
    margin: 0 10px 0 0;
}

.style2.products .product-btn a.loading:before {
    text-indent: -1000em;
}

.style2.products .loading .loader {
    position: absolute;
    margin: 9px 0px 0 10px;
}

.style2.products li.product .product-icons .loading .loader div {
    margin: 0;
}



/* ---------------------------------------------------------------------------
 * Single Product
------------------------------------------------------------------------------ */


/* Gallery ------------------------------------------------------------------- */

.single-product-details {
    display: flex;
    overflow: hidden;
}

.single-product-gallery-content {
	position: relative;
	width: 50%;
	float: left;
}

.woocommerce-product-gallery .zoomImg {
	background-color: #fff;
    opacity: 0;
}

.woocommerce-product-gallery__trigger {
    z-index: 1;
    position: absolute;
    left: 15px;
    top: 15px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
    display: none !important; /* .emoji class applies on default so !important is necessery */
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
    font-family: 'octagon-basic';
    content: "\3f";
    color: var( --dark-color );
    background: #fff;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 43px;
    display: inline-block;
}

.woocommerce-product-gallery .flex-control-thumbs {
    margin: 20px 0 0 0;
}

.woocommerce-product-gallery.thumb-left .flex-viewport,
.woocommerce-product-gallery.thumb-right .flex-viewport {
    float: left;
    width: calc( 100% - 110px );
}

.woocommerce-product-gallery.thumb-left li,
.woocommerce-product-gallery.thumb-right li {
    float: none; 
    margin: 0 0 10px 0;
}

.woocommerce-product-gallery.thumb-left .flex-control-thumbs,
.woocommerce-product-gallery.thumb-right .flex-control-thumbs {
    margin: 0;
    max-width: 100px;
    float: right;
}

.woocommerce-product-gallery.thumb-left .flex-viewport {
    float: right;
}

.woocommerce-product-gallery.thumb-left .flex-control-thumbs {
    float: left;
}

.woocommerce-product-gallery.thumb-left .woocommerce-product-gallery__trigger {
    left: auto;
    top: 15px;
    right: calc( 80% - 25px );
}

.woocommerce-product-gallery li {
    list-style: none;
    float: left;
    margin: 0 10px 0 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 {
    padding: 0 30px;
	width: 50%;
    float: right;
	clear: none;
}

.summary span.posted_in {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

.summary .posted_in-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}

.summary .posted_in-wrapper,
.summary .posted_in-wrapper a {
    color: var( --normal-color );
}

.summary .product_title {
    font-size: var( --font-huge );
    margin: 0;
}

.summary .star-rating {
    margin: 0;
}

.summary .price {
    font-size: var( --font-large );
    font-weight: 600;
    color: var( --dark-color );
}

.summary form.cart {
    overflow: hidden;
}

div.product-type-simple .quantity,
div.product-type-variable .quantity {
    margin: 0 30px 0 0;
    width: 100px;
    float: left;
}

div.product-type-simple .quantity .qty,
div.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 {
    padding: 15px 0 0 0;
    border-bottom: 1px solid;
    display: inline-block;
}

.summary .product-icons {
    float: left;
}

.summary .product-icons a {
    color: #fff;
    text-align: center;
    background: var( --darken-background-color );
    line-height: 55px;
    display: inline-block;
    margin: 0 0 0 20px;
    width: 55px;
    height: 55px;
}

.summary .product-icons .loading span {
    display: none;
}

.summary .product-icons .loading .loader {
    margin: 0;
    display: inline-block;
    float: none;
}

.product_meta {    
    margin: 30px 0 0 0;
    clear: both;
}

.product_meta > span {
    font-size: var( --font-extra-small );
    font-weight: 600;
    text-transform: uppercase;
    display: block;
}

.product_meta > span span,
.product_meta > span a {
    font-weight: 400;
    text-transform: initial;
}

.product_meta span.tagged_as a {
    text-decoration: underline;
}

.woocommerce-grouped-product-list {
    margin: 20px 0 50px;
}

.woocommerce-grouped-product-list-item td {
    padding: 20px;
}

td.woocommerce-grouped-product-list-item__quantity {
    width: 140px;
}

.stock.out-of-stock {
    font-size: 13px;
    font-weight: 600;
    background: #f7f7f7;
    text-align: center;
    text-transform: uppercase;
    line-height: 50px;
    display: inline-block;
    margin: 20px 0 0 0;
    padding: 0 25px;
    height: 50px;
    border: none;
}

.single_variation_wrap {
    overflow: hidden;
}

.woocommerce-variation-add-to-cart {
    margin: 25px 0 0 0;
}

.woocommerce .button.single_add_to_cart_button {
    height: 55px;
    float: left;
}
    

/* Custom Attribute Icon ----------------------------------------------------- */

.custom-attribute-variation-icon-wrapper {
    margin: 0 0 30px 0;
}

.custom-attribute-variation-icon-wrapper .title {
    font-size: 16px;
    font-weight: 600;
    color: var( --dark-color );
    margin: 0 0 15px 0;
}    

.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 var( --dark-border-color );
    border-radius: 50%;
}


/* Tabs ---------------------------------------------------------------------- */

.woocommerce-tabs {
    max-width: 1000px;
    margin: 80px auto 0 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 var( --lighten-border-color );
    display: flex;
    justify-content: center;
}

.woocommerce-tabs .wc-tabs li {
    font-size: 16px;
    font-weight: 600;
    padding: 0 20px 12px 20px;
    margin: 0 60px;
	float: left;
}

.woocommerce-tabs .wc-tabs li.active {    
    border-bottom: 1px solid var( --primary-color );
}

.woocommerce-tabs .wc-tabs li.active a {    
    color: var( --primary-color );
}

.woocommerce table.shop_attributes {
    text-align: left;
    width: 100%;
    margin: 0;
    border: 1px solid var( --lighten-border-color );
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    padding: 14px 30px;
    width: 50%;
    border: 1px solid var( --lighten-border-color );
    vertical-align: middle;
}

.woocommerce table.shop_attributes th {
    font-weight: 600;
    text-transform: capitalize;
}

.woocommerce table.shop_attributes td p {
    margin: 0;
}

.woocommerce-Reviews-title {
    display: none;
}

.star-rating {
    font-size: 13px;
    line-height: 15px;
    width: 66px;
    height: 15px;
    overflow: hidden;
    position: relative;
}

.star-rating:before {
    font-family: 'octagon-basic';
    content: "\e040\e040\e040\e040\e040";
    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: 'octagon-basic';
    color: var( --yellow-color );
    content: "\e03f\e03f\e03f\e03f\e03f";
    position: absolute;
    top: 0;
    left: 0;
}

.woocommerce-tabs .stars {
    display: inline-block;
}

.woocommerce-tabs .stars a {
    font-size: 0px;
    color: var( --extra-dark-color );
    line-height: 1;
    text-indent: -999em;
    display: inline-block;
    position: relative;
}

.woocommerce-tabs .stars a:before {
    font-family: 'octagon-basic';
    font-size: 14px;
    content: '\e040';
}

.woocommerce-tabs .stars:hover a:before,
.woocommerce-tabs .stars.selected a:not(.active):before,
.woocommerce-tabs .stars.selected a.active:before {
    color: var( --yellow-color );
    content: '\e03f';
}

.woocommerce-tabs .stars a:hover ~ a:before,
.woocommerce-tabs .stars.selected a.active ~ a:before {
    content: '\e040';
}


/* Reviews ------------------------------------------------------------------- */

.comment_container {
    display: flex;
}

.commentlist {
    list-style: none;
}

.commentlist .comment {
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
    border-bottom: 1px solid var( --lighten-border-color );
}

.comment .avatar {
    width: 60px;
    height: 60px;
    margin: 0 20px 0 0;
    float: left;
    border-radius: 50%;
}

.woocommerce-review__author,
.woocommerce-review__author a {
    font-size: var( --font-small );
    font-weight: 600;
    color: var( --normal-color );
    display: block;
}

.comment-text {
    width: 100%;
}

.comment-text .star-rating {
    float: right;
}

.comment-text .meta {
    margin: 0;
}

.comment-text .description p {
    margin: 0;
}

.woocommerce-review__dash {
    display: none;
}

.woocommerce-review__published-date {
    font-size: var( --font-tiny );
    font-weight: 600;
    color: var( --normal-color );
    text-transform: uppercase;
}

#review_form_wrapper {
    margin: 70px 0 0 0;
}

.comment-form-rating label {
    margin: 0 0 10px 0;
}


/* Specifications ------------------------------------------------------------ */

.specifications {
    max-width: 1000px;
    margin: 50px auto 80px auto;
}

.specifications .title {
    font-size: 36px;
    text-align: center;
    margin: 0 0 50px 0;
}


/* Upsells | Related Products ------------------------------------------------ */

.upsells.products,
.related.products {
    margin: 50px 0 0 0;
}

.upsells.products > h2,
.related.products > h2 {
    font-size: 32px;
    text-align: center;
    margin: 0 0 40px 0;
}


/* Full Width Gallery -------------------------------------------------------- */

.single-product-details.showcase {
    display: block;
}

.single-product-details.showcase .single-product-gallery-content {
    margin: 30px 0 0 0;
    width: 100%;
    float: none;
}

.single-product-details.showcase .summary {
    padding: 0;
    margin: 30px 0 0 0;
    width: 100%;
    clear: both;
}

.single-product-details.showcase .posted_in-wrapper {
    margin: 0 0 10px 0;
}

.single-product-details.showcase .posted_in-wrapper .posted_in {
    font-size: 16px;
}

.single-product-details.showcase .product_title {
    line-height: 1;
    margin: 0 20px 0 0;
}

.single-product-details.showcase .woocommerce-product-rating {
    display: flex;
    align-items: center;
}

.single-product-details.showcase .star-rating {
    margin: 0 5px 0 0;
}

.single-product-details.showcase .summary .price {
    margin: 0 0 20px 0;
}





/* ---------------------------------------------------------------------------
 * Cart
------------------------------------------------------------------------------ */


/* General ------------------------------------------------------------------- */

.woocommerce-message a {
    color: var( --extra-dark-color );
}

.woocommerce-cart.woocommerce-page .woocommerce .cart-empty {
    width: 100%;
}


/* Cart Table ---------------------------------------------------------------- */

.table-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.table-header span {
    font-size: 21px;
    font-weight: 600;
    color: var( --extra-dark-color );
}

.woocommerce .shop_table {
    margin: 40px 0 0 0;
}

.woocommerce .woocommerce-cart-form .table-header-title {
    line-height: 1;
}

.woocommerce .woocommerce-cart-form table.shop_table {
    text-align: left;
    width: 100%;
    border: 0;
}

.woocommerce table.shop_table .woocommerce-cart-form__cart-item {
    border: 1px solid var( --lighten-border-color );
}

.woocommerce table.shop_table tr {
    border: 0;
}

.woocommerce table.shop_table thead tr {
    border: 1px solid var( --light-border-color );
}

.woocommerce .woocommerce-cart-form table.shop_table td {
    padding: 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-size: 16px;
    font-weight: 600;
    padding: 15px 0;
}

.woocommerce .woocommerce-cart-form table.shop_table td.product-remove {
    text-align: center;
    padding: 0 10px;
}

.woocommerce .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail {    
    padding: 20px 20px 20px 0;
    width: 140px;
}

.woocommerce-cart-form__cart-item .product-remove a {
    width: 100%; 
}

.woocommerce-cart-form__cart-item img {
    width: 120px;
}

.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 .product-detail {
    margin: 10px 0 0 0;
    float: left;
}

.woocommerce-cart-form__cart-item a {
    font-family: var( --primary-font );
    font-size: 20px;
    font-weight: 600;
    color: var( --extra-dark-color );
    float: left;
}

.woocommerce-cart-form__cart-item .woocommerce-Price-amount {
    font-size: var( --font-extra-small );
    font-weight: 600;
    color: var( --dark-color );
    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="apply_coupon"],
.woocommerce-page table.cart button[name="apply_coupon"] {
    margin: 0 0 0 -3px;
}

.woocommerce table.cart button[name="update_cart"],
.woocommerce-page table.cart button[name="update_cart"] {
    background: var( --dark-background-color );
    float: right;
}

.woocommerce table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    font-size: 13px;
    max-width: 350px;
    height: 46px;
    line-height: 46px;
}

.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: 40px 0 0 0;
}


/* Cart Totals --------------------------------------------------------------- */

.woocommerce .cart-collaterals {
    margin: 60px 0 0 0;
    width: 40%;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    position: relative;
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
    line-height: 1;
}

.woocommerce .cart-collaterals .shop_table tr {
    border-bottom: 1px solid var( --lighten-border-color );
}

.woocommerce .cart-collaterals .shop_table th {
    color: var( --dark-color );
    padding: 30px;
    width: 40%;
}

.woocommerce .cart-collaterals .shop_table td {
    font-size: 15px;
    font-weight: 600;
    text-align: right;
    padding: 30px;
}

.woocommerce-shipping-totals ul {
    list-style: none;
}

.woocommerce-shipping-totals .woocommerce-shipping-destination {
    font-weight: 400;
    margin: 20px 0;
}

.woocommerce-shipping-totals .shipping-calculator-form {
    margin: 30px 0 0 0;
}

.woocommerce-shipping-totals .woocommerce-shipping-calculator .form-row {
    margin: 0 0 25px 0;
}

.woocommerce-shipping-totals td label {
    font-size: 16px;
    text-align: right;
}

.shipping-calculator-button {
    padding: 0 0 3px 0;
    border-bottom: 1px solid;
}

.shipping-calculator-form .select2 {
    text-align: left;
}

.woocommerce .cart-collaterals .shop_table .order-total td {
    font-size: 24px;
    font-weight: 600;
    color: var( --dark-color );
}

.woocommerce .wc-proceed-to-checkout {
	text-align: right;
    margin: 30px 0 0 0;
    width: 100%;
}


/* Empty Cart ---------------------------------------------------------------- */

.cart-is-empty.woocommerce-cart .woocommerce {
    width: 600px;
    margin: 0 auto;
    text-align: center;
}

.cart-is-empty.woocommerce-cart .cart-empty-icon {
    font-size: 72px;
    color: var( --dark-color );
    line-height: 1.2;
}

.cart-is-empty.woocommerce-cart .cart-empty {
    font-size: 18px;
}


/* Cross Sells --------------------------------------------------------------- */

.cross-sells {
    margin: 80px 0 0 0;
    width: 100%;
}

.cross-sells > h2 {
    text-align: center;
    margin: 0 0 40px 0;
}



/* ---------------------------------------------------------------------------
 * My Account
------------------------------------------------------------------------------ */


/* Login --------------------------------------------------------------------- */

.woocommerce-account.not-logged-in #content-wrapper {
    margin: 0;
    min-height: unset;
}

.woocommerce-account.not-logged-in .woocommerce {
    width: 450px;
    margin: 0 auto;
    text-align: center;
}

.woocommerce-account.not-logged-in .woocommerce-form-login {
    margin: 40px 0 0 0;
    padding: 50px;
    border: 1px solid var( --lighten-border-color );
}

.woocommerce form.woocommerce-form-login .form-row {
    text-align: left;
    margin: 0 0 20px 0;
}

.woocommerce form.woocommerce-form-login input.input-text {
    max-width: 450px;
}

.woocommerce form.woocommerce-form-login .woocommerce-form-row {
    margin: 0 0 45px 0;
}

.woocommerce-account.not-logged-in .login-form-btn-footer .form-row {
    display: flex;
    flex-direction: column-reverse;
}

.woocommerce form.woocommerce-form-login button {
    line-height: 55px;
    margin: 20px 0 10px 0;
    width: 100%;
    height: 55px;
}

.woocommerce form.woocommerce-form-login .lost_password {
    margin: 0;
}

.woocommerce form.woocommerce-form-login .lost_password a {
    padding: 0 0 3px 0;
    border-bottom: 1px solid;
}


/* Navigation ---------------------------------------------------------------- */

.woocommerce-MyAccount-navigation {
    margin: 0 0 70px 0;
    border-bottom: 1px solid var( --lighten-border-color );
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-MyAccount-navigation ul li {
    font-size: 16px;
    font-weight: 600;
    margin: 0 40px;
}

.woocommerce-MyAccount-navigation ul li a {
    color: var( --dark-color );
}

.woocommerce-MyAccount-navigation ul li.is-active {
    margin: 0 20px;
    padding: 0 20px 12px 20px;
    border-bottom: 1px solid var( --dark-border-color );
}


/* Dashboard ----------------------------------------------------------------- */

.woocommerce-account.user-logged-in #content-wrapper {
    min-height: 550px;
}

.woocommerce-MyAccount-content a {
    color: var( --extra-dark-color );
}


/* 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: var( --black-no-bg-text-color );
    background: none;
    line-height: 1;
    padding: 0 0 5px 0;
    display: inline-block;
    width: auto;
    height: auto;
    border-bottom: 1px solid;
}


/* Addresses ----------------------------------------------------------------- */

.woocommerce-Addresses {
    margin: 60px 0 0 0;
    display: flex;
    justify-content: space-between;
}

.woocommerce-Address header {
    margin: 0 0 25px 0;
    display: flex;
    justify-content: space-between;
}

.woocommerce-Address {
    width: 50%;
    padding: 30px;
    border: 1px solid var( --dark-border-color );
}

.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: var( --secondary-font );
    font-size: 18px;
    font-weight: 600;
    color: var( --dark-color );
}

.woocommerce-Address-title a {
    font-family: var( --secondary-font );
}

.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: 15px;
    color: var( --normal-color );
    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: 600;
    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 {
    padding: 0 0 5px 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
}

.select2-container .select2-selection--single {
    height: 50px;
    border-color: var( --lighten-border-color );
    border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
}
    


/* Customer Details ---------------------------------------------------------- */

.customer-details-wrapper {
    padding: 0 40px 0 0;
    width: 60%;
}

form.woocommerce-checkout {
    display: flex;
    align-items: flex-start;
}

.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: var( --light-background-color );
    padding: 40px;
    width: 40%;
    border-radius: 10px;
}

.woocommerce #order_review table.woocommerce-checkout-review-order-table {
    margin: 0;
    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;
    padding: 15px 0;
    border: none;
    border-bottom: 1px solid var( --light-border-color ); 
}

.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: 60px 0 0 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    margin: 0;
    border-bottom: 1px solid var( --light-border-color );
    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: 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid var( --light-border-color );
}

#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;
    border-bottom: none;
}

.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice {
    padding: 20px 25px;
    border: 1px solid #ddf2e6;
}

#add_payment_method #payment label,
.woocommerce-cart #payment label,
.woocommerce-checkout #payment label {
    font-size: 14px;
    font-weight: 600;
    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: 14px;
    background: #f2f2f2;
    padding: 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;
    height: 70px;
}

.woocommerce-checkout-payment .payment_method_paypal label a {
    font-size: 13px;
    color: var( --extra-dark-color );
    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 {
    margin: 0;
    padding: 30px 0 0 0;
}


/* 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: var( --extra-dark-color );
}

.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 #f4f4f4;
}

.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: var( --extra-dark-color );
}

.woocommerce .woocommerce-order-details .order-again a {
    color: #bfddcb;
    border-bottom: 1px solid;
}

.woocommerce .woocommerce-order-details .order-again .button {
    color: #fff;
    margin: 20px 0 0 0;
    border: 0;
}

.woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table__cell-order-actions {
    text-align: center; 
}


/* ---------------------------------------------------------------------------
 * Shortcodes
------------------------------------------------------------------------------ */

/* Track Order --------------------------------------------------------------- */

form.woocommerce-form-track-order {
    text-align: center;
    margin: 0 auto;
    padding: 50px;
    clear: both;
    max-width: 450px;
    border: 1px solid var( --lighten-border-color );
}

form.woocommerce-form-track-order label {
    text-align: left;
}

form.track_order .form-row {
    margin: 0;
    padding: 0;
    width: 100%;
}

form.track_order .form-row.form-row-first {
    margin: 30px 0 45px 0;
}

form.track_order .form-row.form-row-last {
    margin: 0 0 45px 0;
}

.woocommerce form.track_order button {
    line-height: 55px;
    width: 100%;
    height: 55px;
}


/* Wishlist ------------------------------------------------------------------ */

.wishlist-table .table {
    margin: 30px 0;
    border: 1px solid var( --lighten-border-color );
}

.wishlist-table .table .table-content {
    border-bottom: 1px solid var( --lighten-border-color );
    display: flex;
    justify-content: space-between;
}

.wishlist-table .table .table-content:last-child {
    border: 0;
}

.wishlist-table .table .table-content > div {
    width: 16%;
    border-left: 0;
    border-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.wishlist-table .table .table-content .product-thumb {
    padding: 20px 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 .product-name .title {
    font-size: 20px;
    font-weight: 600;
    color: var( --extra-dark-color );
}

.wishlist-table .table .table-content p {
    margin: 0;
}

.wishlist-table .table .table-content .product-remove a {
    font-family: var( --primary-font );
    font-size: 20px;
    font-weight: 600;
    color: var( --extra-dark-color );
}

.wishlist-table a.loading .loader {
    margin: 15px 0 0 0;
}

.wishlist-table a.loading .loader div {
    border-color: var( --dark-border-color ) transparent var( --dark-border-color ) transparent;
}

.wishlist-table .table .table-content .product-remove .loading {
    text-indent: -1000em;
}

.wishlist-table .table .table-content .product-name .sub-title a {
    font-size: 13px;
    font-weight: 600;
    color: var( --extra-dark-color );
    text-transform: uppercase;
}

.wishlist-table .table .table-content .product-price .price {
    font-size: var( --font-extra-small );
    font-weight: 600;
    color: var( --dark-color );
    display: block;
}

.wishlist-table .table .table-content .product-buttons {
    width: 28%;
}

.wishlist-table .table .table-content .product-buttons button {
    line-height: 46px;
    padding: 0 30px;
    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 .back-to-shop {
    font-size: 15px;
    font-weight: 400;
    color: var( --dark-color );
    line-height: 1;
}

.back-to-shop span {
    padding: 0 5px 0 0;
    line-height: 1;
    vertical-align: middle;
}

.compare-products-table .table {
    margin: 30px 0;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var( --lighten-border-color );
    border-left: 0;
    border-bottom: 0;
}

.compare-products-table .table .table-head {
    width: 25%;
    border-left: 1px solid var( --lighten-border-color );
    position: relative;
}

.compare-products-table .table .table-head div {
    border-bottom: 1px solid var( --lighten-border-color );
    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 var( --lighten-border-color );
    position: relative;
}

.compare-products-table .table .table-content > div {
    text-align: center;
    width: 100%;
    border-bottom: 1px solid var( --lighten-border-color );
    justify-content: center;
}
    
.compare-products-table .table p {
    margin: 0;
    line-height: 1;
}

.compare-products-table .table .table-head p {
    font-size: 16px;
    font-weight: 600;
    color: var( --dark-color );
    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-content .product-name .title {
    font-size: 20px;
    font-weight: 600;
    color: var( --extra-dark-color );
}

.compare-products-table .table .table-content .product-name .sku {
    font-size: 15px;
    font-weight: 400;
    color: var( --normal-color );
}

.compare-products-table .table .table-head .product-name,
.compare-products-table .table .table-content-wrap .product-name {
    min-height: 320px;
}

.compare-products-table .table .table-content-wrap .product-name {
    padding: 50px 20px 0;
    align-items: flex-start;
}

.compare-products-table .table-content .product-name a {
    color: var( --extra-dark-color );
    line-height: 1.6;
    display: block;
}

.compare-products-table .table-content .product-name img {
    margin: 0 auto;
    padding: 0 0 20px 0;
    max-width: 180px;
}

.compare-products-table .table-content .product-price p {
    font-size: 18px;
    font-weight: 600;
    color: var( --dark-color );
}

.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: 14px;
    font-weight: 600;
    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;
}

.compare-products-table .table .product-remove .loading {
    text-indent: -1000em;
}

.table-wrapper .remove-compare-list.loading .loader {
    margin: 8px 0 0 2px;
    position: absolute;
    left: calc( 50% - 10px );
}


/* Product Slider ------------------------------------------------------------ */

ul.products.slick-slider {
    overflow: visible;
}

/* Products List ------------------------------------------------------------- */

.products-list ul.products li {
    text-align: left;
    list-style: none outside;
    margin: 0 0 15px 0;
    padding: 0;
    width: 100%;
    clear: both;
    float: none;
    overflow: hidden;
    position: static;
}

.products-list .product-thumb {
    margin: 0 15px 0 0;
    float: left;
}

.products-list li.product  .product-content {
    margin: 2px 0 0 0;
    float: left;
}

.products-list li.product .title a {
    font-size: 18px;
}

.products-list li.product .price {
    font-size: 14px;
    color: var( --normal-color );
}


/* Products Grid ------------------------------------------------------------- */

.products-grid .grid-inner .content-holder {
    background: linear-gradient( to top, rgba( 1, 5, 53, 0.15 ) 0%, rgba( 255, 255, 255, 0 ) 100% );
}

.products-grid .grid-inner .content-holder .title {
    font-size: 21px;
}

.products-grid .product-icons {
    line-height: 1;
    color: var( --extra-dark-color );
    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;
}



/* ---------------------------------------------------------------------------
 * Dark Reset
------------------------------------------------------------------------------ */


/* General ------------------------------------------------------------------- */

.header-dark .header-container .woocommerce-mini-cart__empty-message,
.header-dark .header-container .mini_cart_item a {
    color: var( --extra-dark-color );
}


/* 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;
}


/* Wishlist ------------------------------------------------------------------ */

.light .wishlist-table .title {
    color: var( --extra-dark-color );
}

.light .wishlist-table .back-to-shop,
.light .wishlist-table .back-to-shop span {
    color: var( --dark-color );
}

.light .wishlist-table .price,
.light .wishlist-table .woocommerce-Price-amount,
.light .wishlist-table .woocommerce-Price-currencySymbol {
    color: var( --dark-color );
}


/* Compare Products ---------------------------------------------------------- */

.light .compare-products-table .woocommerce-info,
.light .compare-products-table .woocommerce-info a {
    color: #bfddcb;
}

.light .compare-products-table .title {
    color: var( --extra-dark-color );
}

.light .compare-products-table .back-to-shop,
.light .compare-products-table .back-to-shop span {
    color: var( --dark-color );
}

.light .compare-products-table .price,
.light .compare-products-table .woocommerce-Price-amount,
.light .compare-products-table .woocommerce-Price-currencySymbol {
    color: var( --dark-color );
}