/* Product Grid */
ul.products {
    --columns: 3;
    --column-gap: 1.5em;
    --row-gap: 2em;
    --column-width: calc((100% / var(--columns)) - (((var(--columns) - 1) * var(--column-gap)) / var(--columns)));

    list-style: none;
    padding: 0;
    display: grid;
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
    grid-template-columns: repeat(var(--columns), var(--column-width));
    text-transform: uppercase;
}

ul.products::before, ul.products::after {
    content: none !important;
}

@media (min-width: 421px) {
    ul.products {
        --columns: 4;
    }
}

@media (min-width: 981px) {
    ul.products {
        --columns: 6;
    }
}

ul.products > li,
.woocommerce ul.products > li.product.type-product {
    width: auto !important;
    margin: 0 !important
}

ul.products > li,
ul.products > li .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column;
    flex: 1;
}

ul.products > li .woocommerce-loop-product__link .woocommerce-loop-product__title,
ul.products > li.product-category .woocommerce-loop-category__title {
    font-size: 1em !important;
    color: var(--pitchblack);
    line-height: 1.4;
    word-break: break-word;
    padding: 0 !important;
    
    font-size: .75em !important;
    font-weight: 500;
}

ul.products > li .woocommerce-loop-product__link .price,
/* override the Divi price style of margin: 0 !important */
.woocommerce ul.products > li.product .woocommerce-loop-product__link .price {
    margin-top: auto !important;
    font-weight: 700;
    color: var(--pitchblack) !important;
    font-size: .9em;
}

ul.products > li .woocommerce-loop-product__link .et_shop_image {
    position: relative;
    padding-top: 100%;
    margin-bottom: 1em;

    order: -1;
}

ul.products > li .woocommerce-loop-product__link .et_shop_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

ul.products > li .woocommerce-loop-product__link .et_shop_image .et_overlay {
    display: none;
}

ul.products > li.product-category .woocommerce-loop-category__title .count {
    background: none;
    font-size: .8em;
    color: #999;
}

ul.products .product-album {
    font-size: .75em;
    line-height: 1.3;

    order: -1;
    font-size: 1em;
    font-weight: 800;
    padding-bottom: 0;
    margin: 0;
}

.woocommerce-breadcrumb {
    margin-bottom: 2em;
}

.start-main-section > .et_pb_row {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 980px) {
    .start-main-section > .et_pb_row > .et_pb_column:first-child {
        order: 1;
    }

    .start-main-section > .et_pb_row > .et_pb_column:first-child > .et_pb_module {
        width: 100%
    }
}



@media (max-width: 768px) {
    .woocommerce-cart table.cart td.actions .button {
        font-size: 1em;
        width: 100% !important
    }
}


.woocommerce ul.products li.product .product-archive-footer {
    display: flex;
    align-items: center;
    font-size: .9em;
}

.woocommerce ul.products li.product .product-archive-footer .product-format {
    font-weight: 700;
    word-break: break-all;
}

.woocommerce ul.products li.product .button {
    margin-top: 1em;
    font-size: .7em !important;
    margin-left: auto;
    line-height: 1.4 !important;
    background: var(--yellow);
    color: var(--pitchblack);
    font-weight: 600 !important;
    border-radius: 2em;
    border: .25em solid;
    padding: .3em 1em;
}

.woocommerce ul.products li.product .button::after {
    content: none
}

.woocommerce ul.products li.product .button:hover {
    padding-right: 1em;
    border-color: inherit;
}


.woocommerce-cart .button,
.woocommerce-checkout .button {
    font-weight: 600 !important;
    font-size: 1.4em !important;
}

.woocommerce-cart .button:disabled {
    background: var(--yellow) !important;
    border-radius: 2em !important;
}


.woocommerce-cart .wc-proceed-to-checkout {
    text-align: center;
}

.woocommerce-cart .wc-proceed-to-checkout .button {
    max-width: 16.5em;
    margin: auto;
}




.single-product .add-to-cart-block .quantity,
.single-product .add-to-cart-block .quantity .adjust,
.cart_item .product-quantity .quantity .adjust {
	display: flex;
}

.cart_item .product-quantity .quantity {
    display: inline-flex;
    width: auto;
}

.cart_item .product-quantity .quantity,
.single-product .add-to-cart-block .quantity {
	border: .25em solid;
    background: #fff;
    /* max-width: 7.6em; */
}

.cart_item .product-quantity .quantity.hidden,
.single-product .add-to-cart-block .quantity.hidden {
	display: none;
}

.cart_item .product-quantity .quantity .adjust,
.single-product .add-to-cart-block .quantity .adjust {
	flex-direction: column;
	position: relative;
}

.cart_item .product-quantity .quantity .adjust::after,
.single-product .add-to-cart-block .quantity .adjust::after {
	content: '';
    position: absolute;
    top: 50%;
	left: .5rem;
    right: .5rem;
    border-top: .1rem solid #212121;
    transform: translateY(-50%);
}

.cart_item .product-quantity .quantity .adjust > button,
.single-product .add-to-cart-block .quantity .adjust > button {
	height: 50%;
	background: #ddd;
    width: 3em;
    outline: none;
	border: none;
	position: relative;
	cursor: pointer;
}

.cart_item .product-quantity .quantity .adjust > button::after,
.single-product .add-to-cart-block .quantity .adjust > button::after {
	content: '';
    position: absolute;
    top: 50%;
	left: 50%;
    transform: translate(-50%, -50%);
    border-left: .4em solid transparent;
    border-right: .4em solid transparent;
}

.cart_item .product-quantity .quantity .adjust > button[data-adjust=plus]::after,
.single-product .add-to-cart-block .quantity .adjust > button[data-adjust=plus]::after {
	border-bottom: .7em solid;
}

.cart_item .product-quantity .quantity .adjust > button[data-adjust=minus]::after,
.single-product .add-to-cart-block .quantity .adjust > button[data-adjust=minus]::after {
	border-top: .7em solid;
}

.cart_item .product-quantity .quantity input.qty,
.single-product .add-to-cart-block .quantity input.qty {
	height: auto !important;
	background: none !important;
	text-align: center;
	color: inherit !important;
}

.cart_item .product-quantity .quantity input.qty[type=number]::-webkit-inner-spin-button, 
.cart_item .product-quantity .quantity input.qty[type=number]::-webkit-outer-spin-button,
.single-product .add-to-cart-block .quantity input.qty[type=number]::-webkit-inner-spin-button, 
.single-product .add-to-cart-block .quantity input.qty[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
  	margin: 0; 
}




.woocommerce ul.products li.product .add_to_cart_button .spinner,
.woocommerce ul.products li.product .add_to_cart_button .done {
	position: absolute;
	right: 1em;
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s, visibility 0s .3s;
}

.woocommerce ul.products li.product .add_to_cart_button.added {
    padding-right: 2.618em;    
}

.woocommerce ul.products li.product .add_to_cart_button.loading .spinner,
.woocommerce ul.products li.product .add_to_cart_button.added .done {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}

.woocommerce ul.products li.product .add_to_cart_button.loading .spinner {
	animation: spin 1s linear infinite;
}

.woocommerce ul.products li.product .added_to_cart {
    display: none;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}



@media (min-width: 768px) {
    .artists-archive-sidebar {
        display: none;
    }
}

@media (max-width: 767px) {
    .shop-sidebar {
        grid-row: 1/2 !important;
    }
    
    .shop-sidebar .widget_product_categories {
        display: none;
    }

    .shop-sidebar .wpc-filters-ul-list,
    .shop-sidebar .bapf_ckbox .bapf_body ul {
        display: flex;
        flex-wrap: wrap;
    }

    .shop-sidebar .bapf_ckbox .bapf_body ul {
        gap: 1em
    }
}


.term-description {
    margin-bottom: 2em;
    font-size: .8em;
    line-height: 1.3;
    font-style: italic;
}

.wpc-filters-widget-wrapper .wpc-posts-found {
    display: none;
}





