
/* WOOCOMMERCE STYLES */

/* HEADER SHOPPING CART */
/* Shopping Cart */
.shopping-cart {
	display: inline-block; width: 40px; line-height: 53px; position: relative; font-size: 24px; text-align: center; color: inherit; margin: 0 !important;
	}
.shopping-cart:hover {
	color: #000;
	}
.shopping-cart:before {
	content: '\e87a'; font-family: fontello;
	}
.shopping-cart > span {
	 position: absolute; top: 8px; right: -2px; width: 16px; line-height: 16px; font-size: 10px; text-align: center; color: var(--body-bg-color); background: var(--headings-text-color); border-radius: 50%; font-family: Helvetica, Arial, sans-serif;
	}


/* PRODUCTS PAGE */
.woocommerce .woocommerce-result-count {
    font-size: 86%; border-bottom: 1px solid; line-height: 1.4; margin: 0;
    }   
.woocommerce .woocommerce-ordering {
    margin: 0;
    }
.woocommerce .products ul, .woocommerce ul.products {
    padding: var(--space-lg) 0;
    }
.products mark {
    color: inherit; background: transparent;
    }
.woocommerce ul.products li.product a img {
    margin-bottom: var(--4rpx); transition: transform 400ms;
    }
.woocommerce ul.products li.product:hover a img {
    transform: scale(1.06);
    }
.woocommerce ul.products li.product a {
    display: block; position: relative;
    }
.woocommerce ul.products li.product .price {
    color: var(--body-text-color); font-weight: 500; font-size: var(--font-size-min);
    }
span.woocommerce-Price-currencySymbol {
    font-size: 82%;
    }
.woocommerce ul.products li.product .button {
    background: transparent; border: 1px solid; font-size: 66%; color: var(--headings-text-color); margin: 0; font-weight: 500; letter-spacing: 0;
    }
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    padding: 0; font-weight: 500;
    }  
.is-page-title-align-center .products .product {
    text-align: center;
    }
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    display: block; width: 60px; line-height: 60px; min-height: 0; padding: 0; text-align: center; background: var(--headings-text-color); color: var(--body-bg-color); position: absolute; top: -22px; left: 22px; border-radius: 54px; font-size: 13px; text-transform: uppercase; font-weight: 500; letter-spacing: 0px;pointer-events: none; z-index: 99;
    }
/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
    border: 1px solid;  border-right: 0;
    }
.woocommerce nav.woocommerce-pagination ul li {
    font-size: 86%; border-right: 1px solid;
    }
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover {
    color: var(--headings-text-color); background: transparent;
    }
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    padding: var(--4rpx); color: inherit;
    }
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--headings-text-color); color: var(--body-bg-color);
    }


/* SINGLE PRODUCT */
.single-product .page-single.page-layout {
    padding-top: var(--space-xxl);
    }
.woocommerce #content div.product div.summary h1 {
    font-size: var(--h2-font-size);
    }
.woocommerce div.product .summary h1 {
    font-size: var(--h2-font-size); font-family: var(--sub-headings-font);
    }
.woocommerce .blog-single .entry-content {
    max-width: 100%;
    }
.woocommerce .layout-full {
    max-width: var(--layout-medium-width);
    }
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins {
    color: inherit; font-size: 1.4em; font-weight: 400; text-decoration: none;
    }
.woocommerce div.product p.price del {
    font-size: 1rem; color: #9c5050; font-weight: 400;
    }
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
    opacity: .8;
    }
.woocommerce-product-details__short-description {
    margin-top: var(--space-lg); font-size: 90%;
    }
.woocommerce .quantity input.qty {
    max-width: 56px !important; border: 2px solid rgba(0, 0, 0, 0.07) !important; line-height: 32px;
    }
.woocommerce .product_meta {
	margin-top: var(--space-lg); font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
	}
.woocommerce .product_meta > span {
	display: block; margin-bottom: 12px;
	}
.woocommerce .product_meta > span span,
.woocommerce .product_meta > span a {
	display: inline-block; margin-left: 5px;
	}

/* Left Side */
.woocommerce-product-gallery figure {
    margin: 0;
	}
.woocommerce img.emoji {
    display: none !important;
    }
	
/* Tags */
.tagged_as {
	display: block; margin: 10px 0 0 0;
	}
.tagged_as a {
	font-size: 12px !important;
	}

/* BUTTONS */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background: transparent; color: var(--headingst-text-color);
    }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    font-size: 15px; letter-spacing: 1px; font-weight: 600; border: 1px solid; line-height: 18px; padding: var(--4rpx) var(--6rpx); background: transparent;
    }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background: var(--button-color);
    }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background: var(--button-color);
    }



/* Tabs */
.woocommerce-tabs.wc-tabs-wrapper {
    padding: var(--space-xxl) 0; clear: left;
	}
.woocommerce .wc-tab {
	font-size: 86%; line-height: 1.8;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	text-align: center; padding: 2px 20px;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none; border-radius: 0;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-color: #eee;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: -1px -3px 0; padding: 0; line-height: 1;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; padding: 13px 21px; color: #777; background: #fff;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover {
    background: #fafafa;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-color: #222;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #fff; background: #222; display: inline-block;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	bottom: 50%; z-index: 0;
	}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: var(--space-xl) 0;
	}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    margin-top: 0;
    }

/* Table */
.woocommerce table.shop_attributes {
    margin: 2.4em 0 3em 0; text-align: left; border-collapse: collapse; border-top: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee;
	}
table.woocommerce-product-attributes.shop_attributes tr:nth-child(odd) td {
    background: transparent;
    }
.woocommerce table.shop_attributes td {
    font-style: normal; padding-left: 16px; color: #666;
	}
.woocommerce table.shop_attributes tr {
    border-left: 1px solid #eee;
	}
.woocommerce table.shop_attributes td, 
.woocommerce table.shop_attributes th {
    border-bottom: 1px solid #eee;
	}
.woocommerce table.shop_attributes th {
	font-size: 13px; letter-spacing: 1px; padding: 10px 10px 10px 16px;
	}
.woocommerce table.shop_attributes .alt td, 
.woocommerce table.shop_attributes .alt th {
    background: #fbfbfb;
	}

/* Variations */
.woocommerce div.product form.cart .variations label {
    font-weight: 400; text-align: left; padding: 12px 24px 13px; color: #333; background: #fafafa; margin: 0;
	}
.woocommerce div.product form.cart .variations td {
    padding: 0;
	}
.woocommerce div.product form.cart .variations td.label {
	font-size: 13px;
	}
.woocommerce div.product form.cart .reset_variations {
    text-transform: uppercase; letter-spacing: 2px; font-size: 9px; float: right; padding: 0px 12px; background: #333; color: #fff;
	}
.woocommerce-variation p {
    margin: 0;
	}
.woocommerce-variation {
    padding: 12px 20px; margin-bottom: 20px; border: 1px solid #eee; font-size: 12px;
	}

/* Reviews */
.woocommerce .panel h2.woocommerce-Reviews-title span {
    font-size: 200%; text-transform: none; letter-spacing: 0; color: #333; display: inline-block; margin-left: 8px;
	}
.woocommerce #reviews #comments ol.commentlist { 
	margin: 40px 0;
	}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    background: none; border: 0; border-radius: 50%;
	}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	position: relative; padding: 12px 16px; background: #fff; border-color: #eee;
	}
.woocommerce #reviews #comments ol.commentlist li .comment-text p:last-child {
	margin-bottom: 0;
	}
.woocommerce #reviews #comments .meta strong {
    font-size: 14px; color: #222;
	}
.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #bbb;
	}
.woocommerce #reviews #comments ol.commentlist li .meta time {
    text-transform: uppercase; font-size: 10px; letter-spacing: .05em;
	}
.woocommerce .star-rating {
	width: 5em;
	}
.woocommerce .star-rating:before,
.woocommerce .star-rating span:before {
	font-size: 12px;
	}
/* comment box arrow */
.woocommerce .comment-text:after, 
.woocommerce .comment-text:before {
	right: 100%; top: 32px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;
	}
.woocommerce .comment-text:after {
	border-color: rgba(255, 255, 255, 0); border-right-color: #fff; border-width: 7px; margin-top: -7px;
	}
.woocommerce .comment-text:before {
	border-color: rgba(238, 238, 238, 0); border-right-color: #eaeaea; border-width: 8px; margin-top: -8px;
	}

/* Review Form */
.woocommerce #review_form_wrapper { 
	margin: 40px 0; overflow: hidden; padding: 32px 22px; border: 10px solid #fafafa;
	}
.woocommerce #reviews h3,
.woocommerce #reviews .comment-form-rating,
.woocommerce #reviews .stars {
	text-align: center;
	}
.woocommerce #review_form #respond p.comment-form-rating {
    margin-bottom: 0;
	}
.woocommerce #reviews h3#reply-title {
    margin-bottom: 24px; letter-spacing: 0; text-transform: none; font-size: 24px;
	}
.comment-respond .input-text, 
.comment-respond textarea, 
.comment-respond select {
	max-width: 100%;
	}
.woocommerce #review_form_wrapper #respond .stars {
	font-size: 18px; max-width: 100%; margin-left: auto; margin-right: auto;
	}

/* Related Products & Cross Sells */
.woocommerce .related.products > h2,
.upsells > h2,
.up-sells > h2 {
	text-align: center; margin-bottom: 1.8em; font-size: 17px; text-transform: uppercase; letter-spacing: 2px;
	}


/* MESSAGES */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: transparent; border: 1px solid; border-radius: 16px;
    }
.woocommerce-info::before {
    color: inherit;
    }


/* CART PAGE */
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 150px; line-height: 37px;  padding: 5px 16px;
    }
.cross-sells h2 {
    font-size: 20px; text-transform: uppercase; letter-spacing: .1em;
    }
.cross-sells ul.products {
    padding-top: 0;
    }

/* CHECKOUT PAGE */
form.checkout.woocommerce-checkout .input-text {
    border: 1px solid #00000024 !important; padding-left: 12px !important;
    }
.select2-container {
    font-size: 16px;
    }