/* --------------------------------
------------------------------------
WooCommerce Styles
------------------------------------
------------------------------------- */
/* Wizard */
body.wc-setup {
    margin: 3rem auto;
}
.master .wc-setup-content .recommended-item .recommended-item-icon {
    width: auto;
}

/* Notice */
.master .woocommerce-store-notice, p.demo_store {
	background-color: snow;
}

/* Global */

.master.woocommerce #primary {
    display: flex;
    flex-direction: column;
    background: var(--light-color);
    z-index: 2;
}
/* body:not(.wp-admin).master .woocommerce-message::before {
    content: '\e015';
    color: #93ea7b;
    padding-right: 10px;
} */
.master.woocommerce #respond input#submit, 
.master.woocommerce a.button, 
.master.woocommerce button.button, 
.master.woocommerce input.button {
    margin: 0;
    text-align: center;
}

.master.woocommerce #respond input#submit.alt, 
.master.woocommerce a.button.alt, 
.master.woocommerce button.button.alt, 
.master.woocommerce input.button.alt {
    background-color: #f5c113;
}
.master.woocommerce #respond input#submit.alt:hover, 
.master.woocommerce a.button.alt:hover, 
.master.woocommerce button.button.alt:hover, 
.master.woocommerce input.button.alt:hover {
    color: var(--light-color);
}
.master.woocommerce ul.products li.product .price {
	font-weight: 400;
	font-size: calc(.9rem + .1vw);
	text-align: center;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
    justify-content: center;
    margin-bottom: .5em;
}

.master.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 0;
    background-color: red;
    color: #fff;
    font-size: .857em;
    z-index: 9;
}
.master.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 14px;
    margin: 0 0 var(--gap-xs);
}
.master input::placeholder {
    opacity: .5;
}

/* .master .woocommerce-error::before, .woocommerce-info::before, 
.master .woocommerce-message::before {
	top: 50%;
	transform: translateY(-50%);
} */

.master.woocommerce .updated {
    display: block;
}
.master .woocommerce-message .woocommerce-Button.button, 
.master .woocommerce-info .woocommerce-Button.button {
    order: 3;
    margin-left: 3rem;
    text-align: center;
}

.master .sale .woocommerce-product-gallery__image.flex-active-slide::after,
.master .sale .woocommerce-LoopProduct-link::after,
.on-sale .wc-block-grid__product-link::after {
    content: 'Sale';
    position: absolute;
    top: 0;
    left: 0;
    padding: 6px;
    background: red;
    color: snow;
    font-size: calc(.9rem + .1vw);
}
.master .outofstock .woocommerce-product-gallery__image.flex-active-slide::after,
.master .outofstock .woocommerce-LoopProduct-link::after,
.outofstock .wc-block-grid__product-link::after {
	content: 'Out Of Stock';
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	background: grey;
	color: snow;
    font-size: calc(.9rem + .1vw);
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 14px;
    margin: 0 0 var(--gap-xs);
}

.woocommerce form .form-row label {
    line-height: 1.5;
    margin-bottom: 7px;
    margin-bottom: var(--gap-xxs);
}

/* Messages */

.master .woocommerce-info {
    border-top-color: rgb(245,245,245);
}
body:not(.wp-admin).master .woocommerce-message {
    border-top-color: rgb(245,245,245);
}
.woocommerce-message {
	display: flex;
    justify-content: space-between;
    grid-gap: 25px;
    grid-gap: var(--gap-sm);
    grid-gap: 30px;
}
.woocommerce-message .button.wc-forward {
	/* justify-self: flex-end; */
	order: 2;
}
.woocommerce-message .icon-close {
	font-family: custom;
	font-style: normal;
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 14px;
}
.woocommerce-message .icon-close:hover {
    cursor: pointer;
}
.js body:not(.wp-admin).master .woocommerce-message {
	padding: 55px 50px 40px 30px;
}

body:not(.wp-admin).master ul.woocommerce-error, 
body:not(.wp-admin).master .woocommerce-info, 
body:not(.wp-admin).master .woocommerce-message {
    padding: 25px;
    padding: var(--gap-sm);
    margin: 0 0 2em;
    margin: 0 0 var(--gap-md);
	position: relative;
    /* color: #515151;
    color: var(--body-text-color); */
    /* border-top: 3px solid #a46497; */
    border-top: 2px solid rgb(245,245,245);
	list-style: none outside;
	width: auto;
    word-wrap: break-word;
    box-shadow: 7px 7px 7px -7px rgba(0,0,0,0.4);
    box-shadow: var(--drop-shadow);
    background: rgb(252,252,252);
    border-left: 1px solid rgb(245,245,245);
    display: flex;
    align-items: center;
}
.woocommerce-message {
	line-height: 1.3;
}
/* .master a.button.wc-forward {
	margin-right: 20px;
} */
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button {
	float: none;
}
.woocommerce-error::after, 
.woocommerce-error::before, 
.woocommerce-info::after, 
.woocommerce-info::before, 
.woocommerce-message::after, 
.woocommerce-message::before {
    content: none;
}

.showlogin::before {
	content: " \00a0";
}

body:not(.wp-admin).master .woocommerce-message .woocommerce-Button.button, 
body:not(.wp-admin).master .woocommerce-info .woocommerce-Button.button {
    order: 3;
    margin-left: 3rem;
    text-align: center;
    margin-top: 0;
}

body:not(.wp-admin).master .woocommerce-message .button.wc-forward {
	margin-top: 0;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
	flex-direction: column;
}



/*--------- 
Typography
------- */


/* No list style */
.master .woocommerce-MyAccount-navigation-link,
.master .wc-block-grid__product {
    list-style-type: none;
	padding-left: 0;
}

.master li.woocommerce-MyAccount-navigation-link::marker,
.master .woocommerce-error li::marker,
.master li.wc-block-grid__product::marker {
    content: none;
}

.master .woocommerce-notices-wrapper .woocommerce-error li {
	padding-bottom: 0;
}

/*--- links ---*/

/* ::before REMOVED */
body:not(.wp-admin) .wc-block-grid__product-link::before,
.wp-admin .edit-post-visual-editor .acf-block-preview .wc-block-grid__product-link::before,

body:not(.wp-admin) a.wp-block-button__link::before,
.wp-admin .edit-post-visual-editor .acf-block-preview a.wp-block-button__link::before,

body:not(.wp-admin) a.button.product_type_simple::before,
.wp-admin .edit-post-visual-editor .acf-block-preview a.button.product_type_simple::before,

.master .wc-block-grid__product-image a::before,

.master .wc-block-grid__product-title a::before,

.master .woocommerce-cart-form__cart-item.cart_item td a::before,

.master a.empty-cart.button::before,
.master a.shipping-calculator-button::before {
    content: none;
}
/* ::before HIDDEN */
.master .woocommerce-MyAccount-navigation-link a::before {
	height: 0;
}

/* Colour change on hover/focus */
.master a.shipping-calculator-button:hover,
.master a.shipping-calculator-button:focus,
.master td.product-name a:hover,
.master td.product-name a:focus {
	color: gold;
	color: var(--link-color);
}

/* --- Buttons ----- */
body:not(.wp-admin).master.woocommerce #respond input#submit, 
body:not(.wp-admin).master.woocommerce a.button, 
body:not(.wp-admin).master.woocommerce button.button, 
body:not(.wp-admin).master.woocommerce input.button,
body:not(.wp-admin).master .woocommerce #respond input#submit, 
body:not(.wp-admin).master .woocommerce a.button, 
body:not(.wp-admin).master .woocommerce button.button, 
body:not(.wp-admin).master .woocommerce input.button {
    font-weight: 500;
    margin-top: 25px;
    margin-top: var(--gap-sm);
}

/* Product li */
.master.woocommerce ul.products li.product a {
	text-decoration: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
    flex-direction: column;
    align-self: flex-start;
}
.master .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	padding: 0;
    width:100%
}

/* Alt Button */
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    background-color: gold;
    background-color: var(--link-color);
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,

.woocommerce #respond input#submit.alt:focus, 
.woocommerce a.button.alt:focus, 
.woocommerce button.button.alt:focus, 
.woocommerce input.button.alt:focus{
    background-color: #222;
    background-color: var(--dark-color);
}
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
    background: lightgray;
    padding: calc(.6rem + .2vw) calc(1rem + .75vw);
}

/* -----------
Blocks
--------- */

/* Block Grid */
.master .wc-block-grid {
    text-align: center;
    padding-top: 70px;
    padding-top: var(--gap-lg);
    padding-bottom: 70px;
    padding-bottom: var(--gap-lg);
}
.master h2 + .wc-block-grid {
    padding-top: 40px;
    padding-top: var(--gap-md);
}

.master .wc-block-grid .wc-block-grid__product {
	padding: 0;
	display: flex;
	flex-direction: column;
}

.master .wc-block-grid ul.wc-block-grid__products {
    display: grid;
    grid-row-gap: calc(1.5 * 40px);
    grid-row-gap: calc(1.5 * var(--gap-md));
    grid-column-gap: 40px;
    grid-column-gap: var(--gap-md);
    justify-items: center;
}
.master .wc-block-grid .wc-block-grid__product {
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.master .wc-block-grid .wc-block-grid__product,
.master.woocommerce ul.products[class*="columns-"] li.product {
	width: 100%;
}
.master .wc-block-grid .wc-block-grid__product {
	border: none;
}
.wc-block-grid__product > * {
    flex: 0 0 100%;
}
.wc-block-grid__product-onsale {
    flex: 0 0 auto;
  }
.wc-block-grid__product-add-to-cart.wp-block-button {
    align-self: flex-end;
	display: flex;
	flex-direction: column;
}

.wc-block-grid__product-link .wc-block-grid__product-title,
.wc-block-grid__product-link .wc-block-grid__product-title {
    transition: color .3s ease;
    font-size: calc(1.3rem + .5vw);
    font-family: var(--heading-font);
    font-weight: 500;
}

.master .wc-block-grid__product .wc-block-grid__product-image, 
.master .wc-block-grid__product .wc-block-grid__product-price, 
.master .wc-block-grid__product .wc-block-grid__product-rating, 
.master .wc-block-grid__product .wc-block-grid__product-title {
    margin-bottom: 25px;
    margin-bottom: var(--gap-xs);
}
body:not(.wp-admin).master .price span, 
.wp-admin .edit-post-visual-editor .acf-block-preview .price span {
    font-size: calc(2rem + .75vw);
    letter-spacing: -1px;
    font-family: var(--heading-font);
    color: var(--heading-text-color);
}

body:not(.wp-admin).master .light-text .price span,
.wp-admin .edit-post-visual-editor .acf-block-preview .light-text .price span {
    color: snow;
    color: var(--light-color);
}
/* previous Price */
body:not(.wp-admin).master .price del span {
    font-size: calc(1.1rem + .2vw);
    height: 100%;
    display: inline-block;
}
del .woocommerce-Price-amount.amount bdi {
	line-height: calc(1.4rem + 0.5vw);
    padding-top: 3px;
    height: 100%;
    display: inline-block;
    text-decoration: line-through;
}

.wc-block-grid__product-onsale {
	display: none;
}

.wc-block-grid__product-link:hover + .wc-block-grid__product-price span.amount {
    transition: color .3s ease;
}
.wc-block-grid__product-link:hover .wc-block-grid__product-title,
.wc-block-grid__product-link:focus .wc-block-grid__product-title,
.wc-block-grid__product-link:hover + .wc-block-grid__product-price span.amount *,
.wc-block-grid__product-link:focus + .wc-block-grid__product-price span.amount * {
    color: gold;
    color: var(--link-color);
}

.master .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading::after {
	top: unset;
	margin-top: 7px;
}

.woocommerce #respond input#submit.loading::after, 
.woocommerce a.button.loading::after, 
.woocommerce button.button.loading::after, 
.woocommerce input.button.loading::after {
	position: static;
	margin-top: 7px;
}
.woocommerce #respond input#submit.added::after, 
.woocommerce a.button.added::after, 
.woocommerce button.button.added::after, 
.woocommerce input.button.added::after {
    margin-left: 0;
    margin-top: 7px;
}

.added_to_cart.wc-forward {
	flex: 0 0 100%;
}
.master a.added_to_cart.wc-forward::before {
    content: none;
}

.master a.added_to_cart.wc-forward:hover,
.master a.added_to_cart.wc-forward:focus {
    color: lightskyblue;
    color: var(--link-color);
}

/* 2 Columns */
@media screen and (min-width:600px){
    .master .has-2-columns ul.wc-block-grid__products,
    .master .has-4-columns ul.wc-block-grid__products,
    .master .has-5-columns ul.wc-block-grid__products,
    .master .has-6-columns ul.wc-block-grid__products {
        grid-template-columns: 1fr 1fr;
    }
}

/* 3 Columns */
@media screen and (min-width:600px){
    .master .has-3-columns ul.wc-block-grid__products,
    .master .has-6-columns ul.wc-block-grid__products {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* 4 Columns */
@media screen and (min-width:1200px){
    .master .has-4-columns ul.wc-block-grid__products {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

/* 5 Columns */
@media screen and (min-width:1200px){
    .master .has-5-columns ul.wc-block-grid__products {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

/* 6 Columns */
@media screen and (min-width:1800px){
    .master .has-5-columns ul.wc-block-grid__products {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}



/* Featured */
.master .wc-block-featured-product p,
.master .wc-block-featured-product span,
.master .wc-block-featured-product a {
	color: snow;
}

/*---------------
 All Products Block
 --------------- */
.master .wc-block-pagination {
    margin: 40px auto 0;
    margin: var(--gap-md) auto 0;
}
.master .wc-block-pagination-page {
	outline: none;
	box-shadow: none;
}
.master .wc-block-pagination-page[disabled] {
	opacity: .3 !important;
}
.master .wc-block-pagination-page:hover,
.master .wc-block-pagination-page:hover span {
    transform: scale(1);
    transition: color .3s ease, transform .3s ease;
}
.master .wc-block-pagination-page:hover, 
.master .wc-block-pagination-page:focus, 
.master .wc-block-pagination-page:hover span, 
.master .wc-block-pagination-page:focus span {
	background: transparent;
	color: gold;
	color: var(--link-color);
    transform: scale(1.25);
    transition: color .3s ease, transform .3s ease;
}

.master .wc-block-grid__product h2.wc-block-grid__product-title {
	margin-top: 0;
}

/* 2 Columns */
@media screen and (min-width:600px){
    .master .wp-block-woocommerce-all-products .has-2-columns ul.wc-block-grid__products {
        grid-template-columns: 1fr 1fr;
    }
}

/* 3 Columns */
@media screen and (min-width:600px){
    .master .wp-block-woocommerce-all-products .has-3-columns ul.wc-block-grid__products {
        grid-template-columns: 1fr 1fr 1fr;
    }
}



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

#main section.master-woo-header.indented {
    padding-top: calc( 60px + 40px );
    padding-top: calc( var(--nav-height) + var(--gap-md) );
}

.master.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 40px;
    margin-bottom: var(--gap-md);
}



/* ----Images ----*/

.master-woo-gallery {
	padding-left: 5vw;
    padding-right: 5vw;
    padding-left: var(--indent);
	padding-right: var(--indent);
}

.master-woo-gallery > * {
    max-width: 700px;
    max-width: var(--md-content-width);
	margin: 0 auto;
}

/* .master.woocommerce #content div.product div.images, 
.master.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
} */
.woocommerce-product-gallery__image {
    height: calc(1.2 * 375px);
    height: calc(1.2 * var(--img-height));
}
.master.woocommerce div.product div.images img {
    /* padding: var(--gap-md); */
    margin: 0 auto;
    height: 100%;
	object-fit: cover;
}
.master.woocommerce div.product div.images img[src$="png"],
.master.woocommerce ul.products li.product a img[src$="png"], 
.master .woocommerce ul.products li.product a img[src$="png"] {
    object-fit: contain;
}
.master.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    transform:scale(1);
    transform-origin: 0 0;
    margin: 40px 0 0 0;;
    padding: 0;
}
.master .pswp__bg {
    opacity: .8 !important;
}
.master .pswp__img {
    padding: 40px;
    background: snow;
}

/* .master.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.master .woocommerce-product-gallery__image,
.master .woocommerce-product-gallery__image a {
    height: 375px;
	height: var(--img-height) !important;
} */
.master.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 7px;
    margin-top: var(--gap-xxs);
    display: grid;
    grid-auto-flow: column;
}
.master.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    padding-bottom: 0;
}



/* ---- Product Overview --------- */


div.product div.summary {
	margin: 0;
    padding: 40px 5vw 0;
    padding: var(--gap-md) var(--indent) 0;
}

div.product div.summary > * {
    max-width: 700px;
    max-width: var(--md-content-width);
    margin-left: auto;
    margin-right: auto;
}

.js .woocommerce.single-product .quantity input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
  
.js .woocommerce.single-product .quantity input[type=number]::-webkit-inner-spin-button,
.js .woocommerce.single-product .quantity input[type=number]::-webkit-outer-spin-button
/* .js .woocommerce-cart-form .quantity input[type=number]::-webkit-inner-spin-button,
.js .woocommerce-cart-form .quantity input[type=number]::-webkit-outer-spin-button*/  { 
    -webkit-appearance: none;
}

span.ui-spinner.ui-corner-all.ui-widget.ui-widget-content {
    height: 100% !important;
}

.single-product div.product form.cart .quantity {
    float: none;
    margin: 0;
    display: inline-block;
}

.single-product button.woo-quantity {
    padding: 5px 15px;
    background: transparent;
    color: var(--heading-text-color);
    border-radius: unset;
    box-shadow: none;
    border: 1px solid #ddd;
}

.single-product button.woo-quantity:hover,
.single-product button.woo-quantity:focus {
    border: 1px solid #ddd;
}

.single-product.woocommerce div.product form.cart div.quantity {
    margin-right: 0;
    /* width: 50px; */
}


.woocommerce .woocommerce.single-product .quantity .qty {
    width: 60px;
    text-align: center;
    max-width: none;
}

.woocommerce-grouped-product-list-item__quantity {
    display: flex;
    width: auto;
}



/* Desc */
.master .summary.entry-summary h1.product_title {
	display: none;
}
.master.woocommerce div.product form.cart {
    margin-bottom: 2em;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product p.price {
    margin-bottom: calc(1*var(--gap-md));
}

.master.woocommerce .quantity .qty {
	height: 100%;
	margin: 0;
	border: unset;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.woocommerce div.product form.cart div.quantity {
    border: 1px solid #ccc;
}
.woocommerce-cart-form .ui-spinner-down {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.woocommerce-cart-form .ui-spinner-up {
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.master .woocommerce-product-details__short-description {
    margin-bottom: 40px;
	margin-bottom: var(--gap-md);
}
.master.woocommerce #respond input#submit, 
.master.woocommerce a.button, .master.woocommerce button.button, 
.master.woocommerce input.button {
	font-size: calc(1rem + .2vw);
}

.single_variation_wrap {
    display: flex;
    /* align-content: center; */
    flex-wrap: wrap;
}
.woocommerce-variation.single_variation {
	flex: 0 0 100%;
}
.woocommerce-variation-description + .woocommerce-variation-price {
	margin-bottom: 14px;
    margin-bottom: var(--gap-xs);
}


.woocommerce div.product form.cart .button {
	margin-top: 0;
    height: 100%;
    margin-left: 20px;
    margin-left: var(--gap-sm);
}
.woocommerce button.disabled,
.woocommerce-variation-add-to-cart-disabled {
    pointer-events: none;
}
.woocommerce-variation-add-to-cart-disabled .quantity {
    opacity: 0.5;
}
.product-type-simple .single_add_to_cart_button.button.alt {
	margin-left: 25px;
}

.master-product-info > div:not(:first-child) {
    margin-top: 40px;
    margin-top: var(--gap-md);
}

.master .woocommerce-product-details__short-description {
    margin-top: 0;
}

#comments .woocommerce-Reviews-title {
	display: none;
}
.master.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}

.master del .woocommerce-Price-amount.amount {
	margin-right: 7px;
}

.variations {
	border-spacing: 0 20px;
}
.woocommerce div.product form.cart .reset_variations {
	margin-top: 20px;
	padding: 4px;
	display: none;
}




/* ----- Product Info - long desc, info, reviews ----*/

.master-product-info {
	padding-bottom: 70px;
	padding-bottom: var(--gap-lg);
    padding-top: 70px;
    padding-top: var(--gap-lg);
}

.product-info-grid > div:not(:first-child) {
    margin-top: 40px;
    margin-top: var(--gap-md);
}

body:not(.wp-admin) .master-product-info h2 {
	font-size: calc(1.4rem + .7vw);
}

/* Tabs */
.master.woocommerce div.product .woocommerce-tabs > div {
    max-width: 700px;
    max-width: var(--md-content-width);
    margin-left: auto;
    margin-right: auto;
}

.master.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	text-transform: uppercase;
	font-family: var(--heading-font);
	font-weight: 500;
}

.master .woocommerce-tabs.wc-tabs-wrapper {
    padding-bottom: 40px;
    padding-bottom: var(--gap-md);
}
.master.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 40px;
    margin-bottom: var(--gap-md);
	display: flex;
	justify-content: center;
	padding: 0;
}
.master.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	content: none;
}
.master.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.master.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    content: none;
}
.master.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: unset;
    padding: 0 .5rem;
    margin: 0 .5rem;
    font-size: calc(1.2rem + .2vw);
}
.master.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 3px solid forestgreen;
	border-bottom: 3px solid var(--primary-color);
}
   
.master .woocommerce-Tabs-panel > h2 {
    margin-left: 0;
    display: none;
}


/* Reviews/Comments */

.woocommerce #reviews #comments ol.commentlist {
	margin: 0 0 2rem 0;
}

.master #reviews #comments {
	padding-top: 0;
}
.comment-form-author label,
.comment-form-email label {
	margin-right: 10px;
}

.master.woocommerce #reviews #comment {
	height: 11rem;
}

/* reset */
.master li[id*="tab-title"] a::before {
	content: none;
}
#mstr.master.woocommerce p.stars a::before,
#mstr.master.woocommerce p.stars a:hover::before {
    background: none;
}
.master.woocommerce p.stars a:hover,
.master.woocommerce p.stars a:focus {
    color: #666;
    color: var(--body-text-color);
}
.woocommerce .star-rating span::before {
	color: var(--body-text-color);
}

.product_title.entry-title {
	font-size: calc(1.75rem + 1.5vw);
}


/* ---- Upsells and Related -----*/

.related.products {
    padding: 70px 5vw;
    padding: var(--gap-lg) var(--indent);
}
.related.products > * {
    max-width: 950px;
    max-width: var(--lg-content-width);
    margin-left: auto;
    margin-right: auto;
}
.master.woocommerce .upsells ul.products[class*="columns-"] li.product,
.master.woocommerce .related ul.products[class*="columns-"] li.product {
    margin-bottom: 0;
    margin-left: auto;
	margin-right: auto;
}

.related ul.products[class*="columns-"] {
	padding-top: 0;
}
.related.products h2 {
    text-align: center;
    margin-bottom: 0;
    text-transform: capitalize;
}





/* ----- SIngle Product Styles Starting at Laptop ----- */

@media screen and (min-width:900px){
    .master.woocommerce div.master-woo-gallery h1 {
        display: none;
    }
    .master .summary.entry-summary h1.product_title {
        display: block;
        margin-bottom: calc(.7*var(--gap-md));
    }
    .master.woocommerce-product-gallery .product_title.entry-title {
        display: none;
    }
    .master .summary.entry-summary .product_title {
        display: block;
    }

    .master-product-overview {
        /* padding-top: 60px;
        padding-top: var(--nav-height); */
        display: flex;
    }
    .master-product-overview > div {
        flex: 0 0 50%;
    }

    /* Images */
    .master-woo-gallery {
        padding-right: 0;
    }
    .master-woo-gallery > * {
        max-width: none;
    }

    /* Overview */

    div.product div.summary {
        padding: 25px 5vw;
        padding: var(--gap-sm) var(--indent);
    }
    /* .master-product-overview .summary {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0;
        padding: 40px 5vw 40px 40px;
        padding: var(--gap-md) var(--indent) var(--gap-md) var(--gap-md);
    } */
    div.product-type-simple .product-summary-holder {
        position: sticky;
        top: calc(60px + 25px);
        top: calc(var(--nav-height) + var(--gap-sm));
    }
    div.product div.summary > * {
        max-width: none;
        margin-left: unset;
        margin-right: unset;
    }
    .master .woocommerce-tabs.wc-tabs-wrapper {
        padding-bottom: 40px;
        padding-bottom: var(--gap-md);
    }

}





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

.archive.woocommerce .woocommerce-breadcrumb {
    display: none;
}

.master .woocommerce-LoopProduct-link.woocommerce-loop-product__link::before,
.master .button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before {
	content: none;
}

.archive.master.woocommerce #main {
	display: block;
    background: snow;
    background: var(--light-color);
}


.archive.master.woocommerce #main [id*="hero"],
.archive.master.woocommerce.shop-sidebar-enabled #main [id*="hero"] {
	max-width: none;
	padding: 0;
}
.archive.master.woocommerce #archive-header {
    justify-content: center;
}
.archive.master.woocommerce #main [id*="hero"] + * {
	margin-top: 70px;
	margin-top: var(--gap-lg);
}

.archive.master.woocommerce #main > *,
.archive.master.woocommerce #shop-widget-area {
    width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
    padding-left: var(--indent);
    padding-right: var(--indent);
    margin-left: auto;
    margin-right: auto;
}
.archive.master.woocommerce .woocommerce-products-header {
    display: none;
}

/* Archive Header */
.master .woocommerce-result-count {
    margin-bottom: 0;
}
.woocommerce-archive-header {
	display: flex;
	flex-direction: column;
	grid-gap: 20px;
}
.master .woocommerce-archive-header .woocommerce-ordering {
    margin-bottom: 0;
}
.master .woocommerce-perpage {
	margin-top: 0;
    width: 150px;
}
.master .woocommerce-perpage select {
    margin-top: 0;
}



.archive.master.woocommerce.shop-sidebar-enabled #main > *,
.archive.master.woocommerce.shop-sidebar-enabled #shop-widget-area > * {
    max-width: 950px;
    max-width: var(--lg-content-width);
}

@media screen and (min-width: 1400px) {
    .archive.master.woocommerce #main > *,
    .archive.master.woocommerce #shop-widget-area > * {
        max-width: 950px;
        max-width: var(--lg-content-width);
    }
}

.archive.master.woocommerce #shop-widget-area {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-top: var(--gap-md);
    padding-bottom: var(--gap-md);
    padding-right: 0;
}


.master ul.products[class*="columns-"] {
    padding-top: 40px;
    padding-bottom: 70px;
    padding-top: var(--gap-md);
    padding-bottom: var(--gap-lg);
    justify-items: center;
    margin-bottom: 0;
}
.master ul.products[class*="columns-"]::before,
.master ul.products[class*="columns-"]::after {
    content: none;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
	transition: opacity .3s ease;
}
.master.woocommerce ul.products li.product a img,
.master .woocommerce ul.products li.product a img {
    height: calc(.4 * 375px);
    height: calc(.4 * var(--img-height));
    min-height: 230px;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover img,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus img {
	opacity: .7;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover h2.woocommerce-loop-product__title,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus h2.woocommerce-loop-product__title,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover .price,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus .price {
	color: var(--link-color);
}


.master.woocommerce ul.products[class*="columns-"] li.product, 
.master .woocommerce-page ul.products[class*="columns-"] li.product {
	width: 100%;
	float: none;
	clear: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    border: 1px solid #eee;
}

.master.woocommerce ul.products.columns-1 li.product {
    max-width: 400px;
    margin: 0 auto;
}

.button.add_to_cart_button.ajax_add_to_cart.loading {
	display: flex;
	align-items: center;
}

.master.woocommerce ul.products[class*="columns-"] li a.add_to_cart_button,
.master.woocommerce ul.products[class*="columns-"] li a.product_type_grouped {
    align-self: flex-end;
}

.master .added_to_cart.wc-forward {
    margin-top: 14px !important;
	margin-top: var(--gap-xxs) !important;
}


/* .archive.woocommerce.woocommerce .woocommerce-ordering {
    margin-bottom: var(--gap-lg);
} */

.master.woocommerce ul.products li.product .woocommerce-loop-category__title, .master.woocommerce ul.products li.product .woocommerce-loop-product__title,
.master.woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: calc(1.1rem + .4vw);
    line-height: 1;
    text-align: center;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover span.woocommerce-Price-amount,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover span.woocommerce-Price-amount bdi span,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus span.woocommerce-Price-amount,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus span.woocommerce-Price-amount bdi span,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus span.woocommerce-Price-amount .price,
.woocommerce-LoopProduct-link.woocommerce-loop-product__link:focus span.woocommerce-Price-amount .price {
    color: lightskyblue;
    color: var(--link-color);
}

.master.woocommerce ins {
    background: transparent;
}

.archive.master.woocommerce #masthead,
.archive.master.woocommerce #colophon {
    grid-column: 1/-1;
}
.archive.master.woocommerce #colophon {
    grid-row: 3/4;
}

/* --- -------
Sidebar 
------------- */
#secondary.shop-widgets::after {
	content: none;
}
.archive.master.woocommerce #secondary.shop-widgets {
	background: unset;
}
#secondary.shop-widgets .widget:not(:last-child) {
    padding-bottom: 25px;
    padding-bottom: var(--gap-sm);
	border-bottom: 1px solid #eee;
}
.archive.master.woocommerce #shop-widget-area {
    background: forestgreen;
    background: var(--secondary-color);
}
.archive.master.woocommerce #shop-widget-area h3 {
    margin-top: 0;
    margin-bottom: var(--gap-xs);
}
.archive.master.woocommerce #shop-widget-area li.widget {
    margin-bottom: 25px;
    margin-bottom: var(--gap-sm);
}

/* --- Filter Button --- */


@media screen and (max-width: 1023px) {
    .js .shop-sidebar .sidebar-widgets {
        display: none;
    }
    .product-filter-open::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: black;
        opacity: .7;
        z-index: 2;
        mix-blend-mode: multiply;
        z-index: 99999;
    }

    .shop-sidebar-enabled.product-filter-open .sidebar-widgets {
        display: block;
        position: static;
        top: 0;
        position: fixed;
        top: 30px;
        background: var(--light-color);
        right: 30px;
        left: 30px;
        z-index: 999999;
        padding: 30px;
        overflow-y: scroll;
        overflow-y: scroll;
        bottom: 30px;
        -webkit-scrollbar-width: none;
        scrollbar-width: none;
    }

    /* Hide scrollbar for Chrome, Safari and Opera */
    .shop-sidebar-enabled.product-filter-open .sidebar-widgets::-webkit-scrollbar {
        display: none;
    }    
    /* Hide scrollbar for IE and Edge */
    .shop-sidebar-enabled.product-filter-open .sidebar-widgets {
        -ms-overflow-style: none;
    }
    
    .master .shop-sidebar .icon-close {
        display: block;
        float: right;
    }
    .shop-sidebar .icon-close:hover,
    .shop-sidebar .icon-close:focus {
        color: var(--link-color);
        cursor: pointer;
    }
    #secondary .widget {
        padding-bottom: 30px;
    }
}

/* Global Shop Sidebar */
.shop-sidebar .icon-close {
    display: none;
}
.archive.master.woocommerce.shop-sidebar-enabled #main {
	display: flex;
	flex-direction: column;
}
.archive.master.woocommerce.shop-sidebar-enabled [id*="hero"] {
    order: 1;
}
.archive.master.woocommerce.shop-sidebar-enabled .shop-sidebar {
    order: 2;
}
.archive.master.woocommerce.shop-sidebar-enabled #main .woocommerce-shop-main {
	order: 3;
	margin-top: 0;
}

.master button.filter-button {
	font-size: calc(1.2rem + .2vw);
	width: 100%;
	margin-bottom: var(--gap-sm);
	background: transparent;
	box-shadow: none;
	border: 2px solid var(--body-text-color);
	color: var(--body-text-color);
    justify-content: center;
}
.filter-button::after {
	content: '\f1de';
	font-family: 'custom';
	padding-left: 10px;
}
.expanded .filter-button::after {
	content: '\e80d';
}

.archive.master.woocommerce.shop-sidebar-enabled .sidebar-widgets section:first-child {
	padding-top: 40px;
}
.archive.master.woocommerce #secondary.shop-widgets {
	column-count: unset;
    padding-bottom: 25px;
    padding-bottom: var(--gap-sm);
}

/* --- Widgets --- */

/*  Search */
.archive.master.woocommerce.shop-sidebar-enabled.search-no-results #main .woocommerce-shop-main {
    padding-bottom: 115px;
    padding-bottom: var(--gap-xl);
}
.master.search.woocommerce-page [id*="hero"] h1 {
	font-size: calc(1.5rem + 1vw);
}

/* --- Categories  --- */
.master #secondary .widget.woocommerce ul.children {
	list-style-type: circle;
    margin-top: 14px;
    margin-top: var(--gap-xs);
    padding-left: 14px;
    padding-left: var(--gap-xs);
}



/*  --- Pagination --- */
.woocommerce-pagination {
    padding-bottom: 115px;
    padding-bottom: var(--gap-xl);
}

.master.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.master.woocommerce .woocommerce-pagination ul.page-numbers li, 
.master.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    padding-left: 0;
    border: none;
    padding-bottom: 0;
}

.master.woocommerce nav.woocommerce-pagination ul li a:focus, 
.master.woocommerce nav.woocommerce-pagination ul li a:hover, 
.master.woocommerce nav.woocommerce-pagination ul li span.current {
	background: unset;
}

nav.woocommerce-pagination .next.page-numbers::after,
nav.woocommerce-pagination .prev.page-numbers::after {
	content: none;
}

.master.woocommerce ul.products[class*="columns-"] li.product {
    padding: 14px;
    padding: var(--gap-xs);
}




/* Shop Styles Starting at Lrg Mobile */
@media screen and (min-width:600px){
    .master ul.products.columns-2,
    .master ul.products.columns-3,
    .master ul.products.columns-4  {
        display: flex;
        flex-wrap: wrap;
    }
    .master.woocommerce ul.products[class*="columns-"] li.product, 
    .master .woocommerce-page ul.products[class*="columns-"] li.product {
        flex: 0 0 50%;
    }
    .woocommerce-archive-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    .master .woocommerce-perpage {
        margin-left: auto;
    }
    .woocommerce .woocommerce-result-count,
    .woocommerce .woocommerce-ordering {
        margin: 0;
    }
}

/* Shop Starting at Tablet */
@media screen and (min-width:768px){
    .master.woocommerce ul.products.columns-1 li.product  {
        flex: 0 0 100%;
    }
    .master.woocommerce ul.products.columns-2 li.product,
    .master.woocommerce ul.products.columns-4 li.product  {
        flex: 0 0 50%;
    }
    .master.woocommerce ul.products.columns-3 li.product {
        flex: 0 0 calc(100% /3);
    }
    /* Only 2 related products available in a 3 column layout */
    .master.woocommerce ul.products.columns-3 li.product:first-child:nth-last-child(2) {
        margin-right: 0;
    }
    .master.woocommerce .related ul.products.columns-3 li.product:first-child:nth-last-child(2) + li.product {
        margin-left: 0;
    }
}

/* Styles Starting at Laptop */
@media screen and (min-width:1024px){

    .archive.master.woocommerce #secondary.shop-sidebar {
        column-count: 1;
    }

    /* No Shop Sidebar */
    .master.woocommerce.no-shop-sidebar ul.products.columns-4 li.product  {
        flex: 0 0 25%;
    }

    /* Shop Sidebar Enabled */
    .archive.master.woocommerce.shop-sidebar-enabled #main {
        display: grid;
        grid-template-columns: 25% 75%;
    }

    .archive.master.woocommerce.shop-sidebar-enabled.search-no-results #main {
        display: block;
    }
    .archive.master.woocommerce.shop-sidebar-enabled #main [id*="hero"] {
        grid-column: 1/-1;
    }
    .archive.master.woocommerce.shop-sidebar-enabled .woocommerce-shop-main {
        grid-column: 2/3;
    }
    .archive.master.woocommerce.shop-sidebar-enabled #secondary {
        grid-column: 1/2;
        grid-row: 2/3;
    }
    .archive.master.woocommerce.shop-sidebar-enabled #main .woocommerce-shop-main {
        margin-top: 70px;
        margin-top: var(--gap-lg);
    }
    .archive.master.woocommerce.shop-sidebar-enabled .sidebar-widgets section:first-child {
        padding-top: 0;
    }

    .archive.master.woocommerce.shop-sidebar-enabled .woocommerce-breadcrumb {
        margin-top: 0;
    }

    .archive.master.woocommerce.shop-sidebar-enabled #main .woocommerce-shop-main {
        padding-left: 25px;
        padding-right: 25px;
        padding-left: var(--gap-sm);
        padding-right: var(--gap-sm);
        max-width: none;
    }
    .archive.master.woocommerce.shop-sidebar-enabled.search-no-results #main .woocommerce-shop-main {
        max-width: 900px;
        max-width: var(--lg-content-width);
    }

    .archive.master.woocommerce #secondary.shop-widgets {
        padding-left: 25px;
        padding-left: var(--gap-sm);
        padding-right: 0;
        padding-bottom: 70px;
        padding-bottom: var(--gap-lg);
    }

    /* Filter Button */

    .js .master #secondary.shop-sidebar .sidebar-widgets {
        max-height: none;
    }    
    
    /* .archive.master.woocommerce.shop-sidebar-enabled #main {
        display: grid;
    } */
    /* .archive.master.woocommerce.shop-sidebar-enabled [id*="hero"],
    .archive.master.woocommerce.shop-sidebar-enabled .shop-sidebar,
    .archive.master.woocommerce.shop-sidebar-enabled #main .woocommerce-shop-main {
        order: unset;
    } */
    
    .master button.filter-button {
        display: none;
    }

}

@media screen and (min-width: 1400px) {

    .master.woocommerce.shop-sidebar-enabled ul.products.columns-4 li.product  {
        flex: 0 0 25%;
    }
}


/* Widgets */

.master .product_list_widget li a::before {
    content: none;
}

#mstr .shop-widgets .search-field {
    width: calc(100% - 50px);
}
.master .woocommerce-product-search button {
    border-radius: 0;
    width: 50px;
    box-shadow: none;
}
#mstr .woocommerce-product-search .search-field {
	width: calc(100% - 50px);
}

.master .price_slider_amount {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
}
.master.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.master.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: gold;
    background-color: var(--link-color);
}
.master.woocommerce .widget_price_filter .price_slider_amount {
    text-align: left;
}
.master.woocommerce .widget_price_filter .price_slider {
	margin-bottom: .5rem;
}
.master .price_label {
	margin-bottom: .5rem;
}

.master.woocommerce ul.cart_list li img, 
.master.woocommerce ul.product_list_widget li img {
    min-width: 40px;
	width: 20%;
}

.master .woocommerce-mini-cart-item.mini_cart_item a:not(.remove),
.master .woocommerce-mini-cart-item.mini_cart_item .quantity {
	padding-left: 35px;
}

/* Search */
.master .woocommerce-product-search {
    display: flex;
    min-width: 200px;
}
.master .woocommerce-product-search button {
	font-size: 0;
	padding: 5px 10px;
}
#blf.woocommerce .search-field {
	width: calc(100% - 45px);
}

.master .woocommerce-product-search button::after {
    font-family: custom;
    font-size: calc(.9rem + .1vw);
    content: '\e805'; 
}

.woocommerce #secondary .widget_layered_nav_filters ul li a::before {
	font-family: WooCommerce;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	color: #a00;
	vertical-align: inherit;
	margin-right: .5em;
	background: unset;
    height: auto;
    position: static;
}

/* -----------
Account Page
------------ */

.master [name="login"] {
    margin-right: 10px !important;
}
.woocommerce-form.woocommerce-form-login.login {
    max-width: 700px;
    max-width: var(--md-content-width);
	margin: 0 auto;
}

.woocommerce-form-login p.form-row:nth-child(3) {
	display: flex;
	flex-direction: column-reverse;
}

.woocommerce .woocommerce-form-login button.woocommerce-form-login__submit {
	margin-bottom: 25px;
    margin-bottom: var(--gap-sm);
    margin-top: 7px;
    margin-top: var(--gap-xxs);
}

.master .woocommerce-MyAccount-content legend {
    padding: 0 10px;
}
.master .woocommerce-MyAccount-content fieldset {
    padding: 25px 25px 40px;
    padding: var(--gap-sm) var(--gap-sm) var(--gap-md);
}
.master [name="save_account_details"] {
    margin-top: 25px !important;
    margin-top: var(--gap-sm) !important;
}
.master.woocommerce-account .addresses .title .edit {
    float: none;
}
.master .woocommerce-orders-table__cell-order-actions a {
    margin-bottom: 10px !important;
    width: 100%;
}
.master .woocommerce-privacy-policy-text {
    margin-bottom: 25px;
    margin-bottom: var(--gap-sm);
    margin-top: 25px;
	margin-top: var(--gap-sm);
}

.master .woocommerce-MyAccount-navigation {
    margin-bottom: 40px;
    margin-bottom: var(--gap-md);
}
.master.woocommerce-account .woocommerce-MyAccount-navigation ul:first-child {
    /* padding: 25px; */
    /* padding: var(--gap-sm); */
    padding: 0 0 30px 0;
    margin: 0;
    border-bottom: 1px solid #ececec;
}

#customer_login #password {
    margin-bottom: 25px;
    margin-bottom: var(--gap-sm);
}

.woocommerce-form.woocommerce-form-register.register p:nth-child(2)::after {
	content: '\A If you do not see the email in your Inbox then please make sure to check your Junk folder.';
	white-space: pre-wrap;
}
.woocommerce-LostPassword.lost_password {
    margin-top: 14px;
    margin-top: var(--gap-xs);
}

#customer_login .woocommerce-form-register__submit {
    margin-top: calc(.75 * 40px);
    margin-top: calc(.75 * var(--gap-md));
}

.woocommerce-MyAccount-content a.edit {
    font-size: calc(.7rem + .2vw);
    margin-left: var(--gap-xxs);
}

input#account_display_name {
    margin-bottom: 7px;
    margin-bottom: var(--gap-xxs);
}
input#account_display_name + span {
    font-size: calc(.8rem + .15vw);
}

p#billing_country_field {
    margin-bottom: calc(14px + 7px);
    margin-bottom: calc(var(--gap-xs) + var(--gap-xxs));
}

@media screen and (min-width:768px) {
    .master.woocommerce-account .woocommerce-MyAccount-content {
        width: 64%;
        /* padding-top: 25px;
        padding-top: var(--gap-sm); */
    }

    .master.woocommerce-account .woocommerce-MyAccount-navigation ul:first-child {
        margin: 0;
        border-bottom: none;
        border-right: 1px solid #ececec;
        padding: 0 30px 0 0;
    }
}



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

/* .page-template-blank-template .container {
    max-width: none;
} */
body:not(.wp-admin).master .woocommerce-cart-form button.button {
	font-size: 1rem;
	margin-top: 0;
}
woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 calc(1.1 * 14px);
    margin: 0 0 calc(1.1 * var(--gap-xs));
}
.master.woocommerce table.shop_table a::before {
	content: none;
}
.master .woocommerce a.remove {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
 .master #add_payment_method table.cart img, 
 .master.woocommerce-cart table.cart img, 
 .master .woocommerce-checkout table.cart img {
    width: 68px;
    width: var(--avatar-size);
}

.master a.button.checkout-button.wc-forward {
	margin-right: 0;
}

.master section[class^="bb"] .cart_totals h2 {
	text-align: left;
}

.master .woocommerce-cart-form .woocommerce-Price-amount.amount, 
.master .woocommerce-cart-form .woocommerce-Price-amount.amount span {
	font-size: calc(1rem + .2vw);
}
.master .woocommerce-shipping-calculator {
	margin-top: 25px;
}
.master #coupon_code {
	width: 140px;
	font-size: calc(1rem + .1vw);
	margin-right: 10px;
}
.master .coupon {
	display: flex;
}
.master #add_payment_method table.cart img, 
.master .woocommerce-cart table.cart img, 
.master .woocommerce-checkout table.cart img {
    width: 100px;
}
.master.woocommerce table.shop_table td {
    padding: 12px 20px;
}

body:not(.wp-admin).master a.empty-cart.button {
	margin-left: 0;
	text-align: center;
    padding: .618em 1em !important;
    margin-top: 14px;
    margin-top: var(--gap-xs);
}

.master .cart-collaterals {
    margin-top: 70px;
    margin-top: var(--gap-lg);
}
.master #add_payment_method .cart-collaterals a.shipping-calculator-button:hover, 
.master .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover, 
.master .woocommerce-checkout .cart-collaterals a.shipping-calculator-button:hover,

.master #add_payment_method .cart-collaterals a.shipping-calculator-button:focus, 
.master .woocommerce-cart .cart-collaterals a.shipping-calculator-button:focus, 
.master .woocommerce-checkout .cart-collaterals a.shipping-calculator-button:focus{
    color: gold;
    color: var(--link-color);
}
.master.woocommerce form .form-row::after, 
.master.woocommere form .form-row::before, 
.master .woocommerce-page form .form-row::after, 
.master .woocommerce-page form .form-row::before {
	content: none;
}
.master.woocommere .cart-collaterals .cross-sells, 
.master .woocommerce-page .cart-collaterals .cross-sells {
    width: 40%;
    float: left;
}
.master .cross-sells h2 {
    font-size: 1.5rem;
}

.woocommerce table.shop_table td.actions {
	padding-top: 20px;
}
.woocommerce #content table.cart td.actions .coupon, 
.woocommerce table.cart td.actions .coupon, 
.woocommerce-page #content table.cart td.actions .coupon, 
.woocommerce-page table.cart td.actions .coupon {
	padding-bottom: 20px;
}
.woocommerce table.cart td.actions .coupon::before {
    content: none;
}
.woocommerce table.cart td.actions .coupon .button {
	width: auto;
}

/* Empty cart */

.master .woocommerce .cart-empty.woocommerce-info {
	border: none;
    box-shadow: none;
    padding: 25px 40px;
    padding: var(--gap-sm) var(--gap-md);
    margin-bottom: 0;
}
.woocommerce-cart #page {
    display: grid;
    min-height: 100vh;
}
.woocommerce-cart #colophon {
    align-self: flex-end;
}
.master p.cart-empty, 
.master p.return-to-shop {
    text-align: center;
}

.master .return-to-shop a.button {
	margin-top: 0;
}

.master p.cart-empty {
    position: relative;
    margin-bottom: 40px;
	margin-bottom: var(--gap-md);
	display: flex;
	flex-direction: column;
	align-items: center;
    padding: 25px;
    padding: var(--gap-sm);
}
.master p.cart-empty::before {
	content: '\e80a';
	position: static;
	height: 100px;
	width: 100px;
	top: 0;
	transform: none;
	font-size: 100px;
	font-family: 'custom';
    line-height: 1;
    margin-bottom: 25px;
    margin-bottom: var(--gap-sm);
    color: #333;
    color: var(--heading-text-color);
}

.cart-empty.woocommerce-info {
	box-shadow: none;
	background: unset;
	border: none;
}

@media screen and (min-width:768px) {
    body:not(.wp-admin).master a.empty-cart.button {
        margin-top: 0
    }
    .woocommerce #content table.cart td.actions .coupon, 
    .woocommerce table.cart td.actions .coupon, 
    .woocommerce-page #content table.cart td.actions .coupon, 
    .woocommerce-page table.cart td.actions .coupon {
        padding-bottom: 0px;
    }

    /* .woocommerce table.shop_table td.actions {
        padding-top: 20px;
    } */

    .woocommerce-cart-form button[name*="update"] {
        margin-left: auto;
        margin-right: 1rem;
    }
}


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

/* .woocommerce-checkout #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a {
    display: none;
} */
/* .woocommerce-checkout a.custom-logo-link {
    left: 50%;
    transform: translateX(-50%);
} */

/* .woocommerce-checkout #main {
    padding: 40px 5vw 115px 5vw;
    padding: var(--gap-md) var(--indent) var(--gap-xl) var(--indent);
} */

.wc-before-checkout-message {
    margin-bottom: var(--gap-md);
    margin-bottom: 40px;
}

ul#shipping_method li::marker {
    content: none;
}

.woocommerce ul#shipping_method li {
padding-left: 0;
}

.woocommerce-shipping-fields {
    padding-top: 25px;
    padding-top: var(--gap-sm);
}

.master .select2-container .select2-selection--single {
    height: 42px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
}
.master:not(.wp-admin) .select2-container .select2-selection--single {
    height: 42px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
}

.master:not(.wp-admin) .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 18px;
}

.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 40px;
    margin-top: var(--gap-md);
}

.woocommerce-order-overview {
    margin-top: 40px;
    margin-top: var(--gap-md);
}

#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 25px;
    padding: var(--gap-sm);
}

/* Order received */

.woocommerce-checkout.woocommerce-order-received a.custom-logo-link {
    left: 5vw;
    left: var(--indent);
    transform: none;
}
.woocommerce-checkout .col-1, .woocommerce-checkout .col-2{
    float: none !important;
    width: 100% !important;

}

#ship-to-different-address-checkbox {
    margin-right: 8px;
}
.woocommerce-account-fields {
    margin-top: var(--gap-xs);
}

.woocommerce textarea#order_comments {
    min-height: 150px;
}


.master #ship-to-different-address, 
.master #ship-to-different-address span {
    font-size: calc(1rem + .2vw);
    font-family: var(--body-font);
    color: var(--body-text-color);
}
.master #add_payment_method #payment ul.payment_methods li::marker, 
.woocommerce-cart #payment ul.payment_methods li::marker, 
.woocommerce-checkout #payment ul.payment_methods li::marker {
	content: none;
}
.master #add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
	width: auto;
}
.wc_payment_methods .woocommerce-info::before {
    content: none;
}
.woocommerce-checkout .woocommerce {
    max-width: none;
}

.woocommerce-privacy-policy-text:empty {
	display: none;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
	float: none;
    width: 100%;
    margin-top: 0;
}

@media screen and (min-width:768px){
    .woocommerce-order-overview {
        margin-top: 0;
    }
}

/* Styles Starting at Laptop */
@media screen and (min-width:1024px){
    .checkout.woocommerce-checkout {
        display: grid;
        grid-template-columns: 3fr 2fr;
        grid-column-gap: 70px;
        grid-column-gap: var(--gap-lg);
        grid-row-gap: 40px;
        grid-row-gap: var(--gap-md);
        grid-template-rows: auto 1fr;
    }
    .woocommerce-NoticeGroup-checkout {
        grid-column: 1/-1;
    }
    /* #customer_details {
        grid-row: 1/-1;
    }
    #order_review_heading {
        grid-column: 2/3;
        grid-row: 1/2;
    }
    #order_review {
        grid-column: 2/3;
        grid-row: 2/3;
    } */
}




.master .editor-styles-wrapper .wc-block-grid .wc-block-grid__products {
    margin: 0 auto;
}







/* ////////////////////////
Custom ACF WooCommerce Blocks 
//////////////////////////*/

.master .wc-block-grid__products {
    display: -webkit-box;
    display: block;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
        padding-top: 0px;
        padding-right: 0px;
        padding-left: 0px;
    margin: 0 -8px 16px;
    background-clip: padding-box;
}

.wc-block-grid__product-link .wc-block-grid__product-title {
    font-size: calc(1.1rem + .4vw);
}

.master .wc-block-grid__products .wc-block-grid__product-image,
.master .wc-block-grid__product .wc-block-grid__product-price {
    margin-bottom: 25px;
    margin-bottom: var(--gap-sm);
}

/* Exisitng CSS for Add To Cart */
.wc-block-grid__product-add-to-cart {
    word-break:break-word;
    white-space:normal
   }
   .wc-block-grid__product-add-to-cart a,
   .wc-block-grid__product-add-to-cart button {
    word-break:break-word;
    white-space:normal;
    margin:0 auto!important;
    display:-webkit-inline-box;
    display:inline-flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:center;
    justify-content:center
   }
   .wc-block-grid__product-add-to-cart a.loading,
   .wc-block-grid__product-add-to-cart button.loading {
    opacity:.25
   }
   .wc-block-grid__product-add-to-cart a:after,
   .wc-block-grid__product-add-to-cart button:after {
    margin-left:.5em;
    display:inline-block
   }
   .wc-block-grid__product-add-to-cart a.added:after,
   .wc-block-grid__product-add-to-cart button.added:after {
    font-family:WooCommerce;
    content:"\e017"
   }
   .wc-block-grid__product-add-to-cart a.loading:after,
   .wc-block-grid__product-add-to-cart button.loading:after {
    font-family:WooCommerce;
    content:"\e031";
    -webkit-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite;
    position: static;
   }
   .is-loading .wc-block-grid__product-add-to-cart a,
   .is-loading .wc-block-grid__product-add-to-cart button {
    -webkit-animation:loading-fade 1.2s ease-in-out infinite;
    animation:loading-fade 1.2s ease-in-out infinite;
    background-color:#e2e4e7!important;
    color:transparent;
    border:0;
    box-shadow:none;
    min-width:7em
   }
   .is-loading .wc-block-grid__product-add-to-cart a:after,
   .is-loading .wc-block-grid__product-add-to-cart button:after {
    content:"\00a0"
   }
   @media screen and (prefers-reduced-motion:reduce) {
    .is-loading .wc-block-grid__product-add-to-cart a,
    .is-loading .wc-block-grid__product-add-to-cart button {
     -webkit-animation:none;
     animation:none
    }
   }


   .master .wc-block-grid__product-link {
	padding: 0;
}

/* --- Custom CSS --- */

/* -------------
Product Links 
--------------*/
.master ul.wc-block-grid__products,
.wp-admin .edit-post-visual-editor .acf-block-preview ul.wc-block-grid__products {
    display: grid;
    grid-gap: 40px;
	grid-gap: var(--gap-md);
    justify-content: center;
    margin: 0 auto;
    padding: 0;

}

.master ul.wc-block-grid__products li.wc-block-grid__product {
	padding-left: 0;
	border: 0;
	display: flex;
    flex-wrap: wrap;
    text-align: center;
    padding-bottom: 0;
    max-width: 400px;
}

.wc-block-grid__product-link {
	width: 100%;
}

.master .wc-block-grid__products .wc-block-grid__product-image {
    overflow: hidden;
    line-height: 0;
}

div.wc-block-grid__product-image img {
    transition: transform .3s ease;
}

a.wc-block-grid__product-link:hover div.wc-block-grid__product-image img,
a.wc-block-grid__product-link:focus div.wc-block-grid__product-image img {
    transform: scale(1.1);
}




.master .wc-block-grid__products li::marker {
	content: none;
}

.price ins {
	background: unset;
}


/* --- Product Blocks Animation - 1 Column --- */

.master section[class*="bb-product"].animated,
.master .bb-browse-by-category.animated {
    --stagger: 0.25s;
}
/* Latest and Links */
.js.show-animations body:not(.wp-admin).master section[class*="bb-product"].animated li > * {
    opacity: 0;
    transform: translateY(100px);
    transition: opacity 1.5s ease, transform 1.5s ease;
}
.js.show-animations body:not(.wp-admin).master section[class*="bb-product"].animated li.active > * {
    opacity: 1;
    transform: translateY(0);
}
.master section[class*="bb-product"].animated li.active > *:nth-child(2) {
    transition-delay: .5s;
    transition-delay: var(--stagger);
}
.master section[class*="bb-product"].animated li.active > *:nth-child(3) {
    transition-delay: calc(2* 0.5s);
    transition-delay: calc(2* var(--stagger));
}

/* Categories */
.js.show-animations body:not(.wp-admin).master .bb-browse-by-category.animated li {
    opacity: 0;
    transform: translateY(100px);
    transition: opacity 1.5s ease, transform 1.5s ease;
}
.js.show-animations body:not(.wp-admin).master .bb-browse-by-category.animated li.active {
    opacity: 1;
    transform: translateY(0);
}


/* Two Columns */
@media screen and (min-width:768px) {
    .wc-block-grid__products.two-column-block {
        grid-template-columns: 1fr 1fr;
    }

    /* Latest Products Animation - 2 columns */
    .master section[class*="bb-product"].animated .two-column-block li:nth-child(2n).active > *:nth-child(1) {
        transition-delay: calc(3* 0.5s);
        transition-delay: calc(3 *var(--stagger));
    }
    .master section[class*="bb-product"].animated .two-column-block li:nth-child(2n).active > *:nth-child(2) {
        transition-delay: calc(4* 0.5s);
        transition-delay: calc(4 *var(--stagger));
    }
    .master section[class*="bb-product"].animated .two-column-block li:nth-child(2n).active > *:nth-child(3) {
        transition-delay: calc(5* 0.5s);
        transition-delay: calc(5* var(--stagger));
    }

    /* Categories Animation - 2 columns */
    .master .bb-browse-by-category.animated .two-column-block li:nth-child(2n).active {
        transition-delay: calc(2* 0.5s);
        transition-delay: calc(2 *var(--stagger));
    }
}

/* Three Columns */
@media screen and (min-width:1024px) {
    .wc-block-grid__products.three-column-block {
        grid-template-columns: 1fr 1fr 1fr;
    }  

    /* Latest Products - 3 columns */

    .master section[class*="bb-product"].animated .three-column-block li:nth-child(3n+2).active > *:nth-child(1) {
        transition-delay: calc(3* 0.5s);
        transition-delay: calc(3 *var(--stagger));
    }
    .master section[class*="bb-product"].animated .three-column-block li:nth-child(3n+2).active > *:nth-child(2) {
        transition-delay: calc(4* 0.5s);
        transition-delay: calc(4 *var(--stagger));
    }
    .master section[class*="bb-product"].animated .three-column-block li:nth-child(3n+2).active > *:nth-child(3) {
        transition-delay: calc(5* 0.5s);
        transition-delay: calc(5* var(--stagger));
    }

    .master section[class*="bb-product"].animated .three-column-block li:nth-child(3n+3).active > *:nth-child(1) {
        transition-delay: calc(6* 0.5s);
        transition-delay: calc(6 *var(--stagger));
    }
    .master section[class*="bb-product"].animated .three-column-block li:nth-child(3n+3).active > *:nth-child(2) {
        transition-delay: calc(7* 0.5s);
        transition-delay: calc(7 *var(--stagger));
    }
    .master section[class*="bb-product"].animated .three-column-block li:nth-child(3n+3).active > *:nth-child(3) {
        transition-delay: calc(8* 0.5s);
        transition-delay: calc(8* var(--stagger));
    }

    /* Categories Animation - 2 columns */
    .master .bb-browse-by-category.animated .three-column-block li:nth-child(2n).active {
        transition-delay: calc(2* 0.5s);
        transition-delay: calc(2 *var(--stagger));
    }
    .master .bb-browse-by-category.animated .three-column-block li:nth-child(3n).active {
        transition-delay: calc(3* 0.5s);
        transition-delay: calc(3 *var(--stagger));
    }

}

/* -------------
 Browse by Category 
 ------------------- */

.master .bb-browse-by-category .wc-block-grid__products { 
    display: grid;
    padding: 0;
    grid-gap: 7px;
    grid-gap: var(--gap-xxs);
    justify-content: unset;
}

.master .bb-browse-by-category li a {
	width: 100%;
	padding: 0;
}

.bb-browse-by-category li img {
    position: absolute;
    z-index: 0;
    transition: transform .3s ease;
}
.bb-browse-by-category .wc-block-grid__products li a:hover img,
.bb-browse-by-category .wc-block-grid__products li a:focus img {
	transform: scale(1.1);
}

body:not(.wp-admin).master .bb-browse-by-category ul li,
.wp-admin .edit-post-visual-editor .acf-block-preview .bb-browse-by-category ul li {
	padding: 0;
}
.bb-browse-by-category .wc-block-grid__products li a,
.wp-admin .edit-post-visual-editor .acf-block-preview .bb-browse-by-category li a {
	display: flex;
	justify-content: center;
    align-items: center;
    overflow: hidden;
}

.bb-browse-by-category .wc-block-grid__products li a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: black;
    z-index: 1;
    height: 100%;
    width: 100%;
    opacity: .6;
}

body:not(.wp-admin).master .bb-browse-by-category h3,
.wp-admin .edit-post-visual-editor .acf-block-preview .bb-browse-by-category h3 {
    margin: 0;
    z-index: 2;
    padding: 115px 40px;
    padding: var(--gap-xl) var(--gap-md);
    color: snow;
    color: var(--light-color);
    font-size: calc(1.75rem + .8vw);
}

body:not(.wp-admin).master .bb-browse-by-category:last-of-type {
	padding-bottom: 0;
}

/* -------------
Product SLider
-------------- */
[class*="bb-slider"] {
    --sl-arrow-width: 30px;
}

[class*="bb-slider"] ul.wc-block-grid__products {
	padding: 0 60px;
}

[class*="bb-slider"] .slick-track {
	align-items: flex-start;
}

/* Arrows - GLOBAL */
body:not(.wp-admin) [class*="bb-slider"] button.slick-prev::before, 
body:not(.wp-admin) [class*="bb-slider"] button.slick-next::before,

.wp-admin .edit-post-visual-editor .acf-block-preview button.slick-prev::before, 
.wp-admin .edit-post-visual-editor .acf-block-preview button.slick-next::before {
    font-size: 30px;
}

body:not(.wp-admin) [class*="bb-slider"] button.slick-prev,
 body:not(.wp-admin) [class*="bb-slider"] button.slick-next, 
 .wp-admin .edit-post-visual-editor .acf-block-preview [class*="bb-slider"] button.slick-prev, 
 .wp-admin .edit-post-visual-editor .acf-block-preview [class*="bb-slider"] button.slick-next {
transform: translateY(-50%);
}

/* Left Arrow */
body:not(.wp-admin) [class*="bb-slider"] button.slick-prev::before, 
.wp-admin .edit-post-visual-editor .acf-block-preview [class*="bb-slider"] button.slick-prev::before {
	content: '\e808';
}

body:not(.wp-admin) [class*="bb-slider"] button.slick-prev,  
.wp-admin .edit-post-visual-editor .acf-block-preview [class*="bb-slider"] button.slick-prev {
    left: 0;
}

/* Right Arrow */
body:not(.wp-admin) [class*="bb-slider"] button.slick-next::before, 
.wp-admin .edit-post-visual-editor .acf-block-preview [class*="bb-slider"] button.slick-next::before {
	content: '\e809';
}

body:not(.wp-admin) [class*="bb-slider"] button.slick-next,  
.wp-admin .edit-post-visual-editor .acf-block-preview [class*="bb-slider"] button.slick-next {
    right: 0;
}

@media screen and (min-width: 600px) {
    /* the slides */
    [class*="bb-slider"] .slick-slide {
        margin: 0 10px;
    }
    /* the parent */
    [class*="bb-slider"] .slick-list {
        margin: 0 -10px;
    }
}

@supports (grid-area: auto) {
    [class*="bb-slider"] .slick-track {
        display: grid;
        grid-auto-flow: column;
    }

    [class*="bb-slider"] .slick-slide > div {
        height: 100%;
    }

    [class*="bb-slider"] .wc-block-grid__product {
        height: 100%;
        display: flex !important;
    }
}

/* -----------
Spec Table Block
------------- */

.bb-spec-table-block table {
	margin-bottom: 40px;
    margin-bottom: var(--gap-md);
}

.bb-spec-table-block table:last-child {
	margin-bottom: 0;
}

.bb-spec-table-block table {
	border-spacing: 10px;
}
.bb-spec-table-block caption {
	padding-bottom: 14px;
    padding-bottom: var(--gap-xs);
}

.bb-st-spec {
	width: 30%;
	font-weight: bold;
}


/* Plugin Styles */

.awdr_cart_strikeout_line ins {
    background: unset;
}