
/*
Theme Name:   	SoulKitchen Child
Template:     	soulkitchen
Version:      	1.00
Text Domain:  	soulkitchenchild
*/

:root{
	--grid-product-border-color: #e5e5e5;
	--custom-link-color: #88a3c8;
	--custom-link-hover-color: #667a96;
	--woocommerce-product-short-description-color: #666;
	--woocommerce-product-amount-color: #000; //#1a9fff;
	--woocommerce-product-add-to-cart-bg-color: #c3d3a2; // #000;
	--woocommerce-product-add-to-cart-bg-color-hover: #8fa2a0;

	--button-color: #ffffff;
	--button-bg-hover: #8fa2a0;	

	--button-outline-color: #8fa2a0;
	--button-outline-color-hover: #ffffff;
	--button-outline-border-color: #8fa2a0;
	--button-outline-bg-hover: #a8c3a0;
}

.cart-contents::before, .post.sticky .article-content::before, .cart-contents::before, .post.sticky .article-content:before {
    font-family: "Font Awesome 6 Free";
}

.woocommerce-product-short-description {
    	font-size: 14px;
    	color: var(--woocommerce-product-short-description-color);
    	margin-top: 5px;
	text-transform: initial;
}
.mb-6{
	margin-bottom: 1.5rem;
}
.block{
	display: block;
}
.font-bold{
        font-weight: 900;
}
.font-semibold{
	font-weight: 600;
}
.custom-link{
	text-decoration: underline:
	color: var(--custom-link-color);
}
.custom-link:hover{
	color: var(--custom-link-hover-color);
}

@media (max-width: 640px) { 
	#header-responsive .site-title{
		font-size: 12px;
	}
}

body.single-product.postid-13260 .quantity-explanation, body.single-product.postid-13260 .quantity {
	visibility: hidden;
}

body.woocommerce-cart .button[name="update_cart"] {
	display:none;
}
body.woocommerce-cart .cart_totals{
	width:100%;
}

#billing_delivery_date_pre_paragraph_field{
	margin-bottom: 0;
}
#billing_delivery_date_field label, #billing_delivery_time_field label{
	font-size:16px;
}
#billing_delivery_date_field, #billing_delivery_time_field {
	margin-bottom:4px;
}
.select2{
	max-width:100%;
}
#pwgc-redeem-gift-card-number{
	margin-bottom:20px;
}

.section.section-gallery, .section.section-contentboxes {
	overflow: hidden;
}

@media only screen and (max-width: 479px) {
  .half-width.no-vertical-text .contentboxes-content, .one-third-width.no-vertical-text .contentboxes-content, .quarter-width.no-vertical-text .contentboxes-content, .contentboxes-content-center .contentboxes-content {
    padding-right: 8px;
    padding-left: 8px;
  }
}

@media only screen and (max-width: 959px) {
  .wc-block-grid {
    padding-right: 8px;
    padding-left: 8px;
  }
}


.newsletter-form {
  	max-width: 640px;
  	margin: 0 auto;
  	padding: 20px;
	display: flex;	
	flex-direction:column;
	gap: 1.5rem;
}
.newsletter-form .button, .newsletter-form .form-control{
	flex: flex: 1 1 0%;
}
@media only screen and (min-width: 640px) {
	.newsletter-form {
		flex-direction:row;
	}
	.newsletter-form .button{
		max-width: max-content;
	}
}


.flex{
	display:flex;
}
.gap-6{
	gap: 1.5rem; /* 24px */
}
.flex-col{
	flex-direction: column;
}
.justify-start{
	justify-content: flex-start;
}
.justify-center{
	justify-content: center;
}
.flex-1{
		flex: 1 1 0%;
}
.items-start{
	align-items: flex-start;
}
.mt-6{
        margin-top: 1.5rem;
}
@media (min-width: 640px) {
	.sm\:flex-row{
		flex-direction: row;
	}
}

.wp-block-buttons > .wp-block-button.mt-6{
	margin-top: 1.5rem;
}

.entry-meta .entry-meta-inner-wrap{
	display:none;
}
.entry-meta.entry-meta-single{
	display:none;
}

.wc-block-grid__products,
.woocommerce ul.products
{
	gap: 12px;
}
.wc-block-grid__products .wc-block-grid__product,
.related.products .products .product,
body.woocommerce ul.products li.product, 
body.woocommerce-page ul.products li.product
{
	border: 1px solid var(--grid-product-border-color);
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.related.products .products .product .woocommerce-loop-product__title,
.related.products .products .product .woocommerce-product-short-description,
body.woocommerce ul.products li.product .wc-block-grid__product-title,
body.woocommerce ul.products li.product .woocommerce-product-short-description,
body.woocommerce-page ul.products li.product .wc-block-grid__product-title,
body .wc-block-grid__product .wc-block-grid__product-onsale,
body .wc-block-grid__product .wc-block-grid__product-price,
body .wc-block-grid__product .wc-block-grid__product-rating
{
	padding-left:12px;
	padding-right:12px;
}

.wc-block-grid.has-3-columns > .wc-block-grid__products{
	display: flex;
	flex-direction:column;
	gap:12px;
	padding-left:12px;
	padding-right:12px;
}
.wc-block-grid.has-3-columns > .wc-block-grid__products > .wc-block-grid__product{
	flex: 1 1 0%;
	max-width: none;
	padding-bottom:16px;
	display: flex;
	flex-direction:column;
}
@media (min-width: 640px) {
	.wc-block-grid.has-3-columns > .wc-block-grid__products{
	        flex-direction:row;
	}
}

.wc-block-grid__products > .wc-block-grid__product .woocommerce-Price-amount.amount,
.related.products .products .product .price,
body.woocommerce ul.products li.product .price, 
body.woocommerce-page ul.products li.product .price
{
	color: var(--woocommerce-product-amount-color);
	font-size: 18px;
	font-weight:semibold;
}

body .wc-block-grid__product .wc-block-grid__product-add-to-cart, 
body .related.products .products .product .button.add_to_cart_button,
body.woocommerce ul.products li.product .add_to_cart_button,
body.woocommerce-page ul.products li.product .add_to_cart_button
{
	visibility: visible;
	opacity: 1;
	margin-left: 12px;
	margin-right: 12px;
}
body .wc-block-grid__product .wc-block-grid__product-price{
	margin-top:auto;
}

body .wc-block-grid__product .wc-block-grid__product-add-to-cart .add_to_cart_button,
body .wc-block-grid__product .wc-block-grid__product-onsale .add_to_cart_button,
body .wc-block-grid__product .wc-block-grid__product-price .add_to_cart_button,
body .wc-block-grid__product .wc-block-grid__product-rating .add_to_cart_button,
body .related.products .products .product .button.add_to_cart_button,
body.woocommerce ul.products li.product .add_to_cart_button,
body.woocommerce-page ul.products li.product .add_to_cart_button
{
	background-color: var(--woocommerce-product-add-to-cart-bg-color) !important;
	color: var(--button-color) !important;
	padding-top:12px;
	padding-bottom:12px;
	font-size:1rem;
}
body .wc-block-grid__product .wc-block-grid__product-add-to-cart .add_to_cart_button
{
	width:100%;
}
body .wc-block-grid__product .wc-block-grid__product-add-to-cart .add_to_cart_button:hover,
body .wc-block-grid__product .wc-block-grid__product-onsale .add_to_cart_button:hover,
body .wc-block-grid__product .wc-block-grid__product-price .add_to_cart_button:hover,
body .wc-block-grid__product .wc-block-grid__product-rating .add_to_cart_button:hover,
body .related.products .products .product .button.add_to_cart_button:hover,
body.woocommerce ul.products li.product .add_to_cart_button:hover,
body.woocommerce-page ul.products li.product .add_to_cart_button:hover
{
	background-color: var(--woocommerce-product-add-to-cart-bg-color-hover) !important;
}

body.woocommerce ul.products.columns-4 li.product, 
body .wc-block-grid.has-4-columns .wc-block-grid__product {
        flex: 1 0 100%;
        max-width: 100%;
        width: 100%;
}
@media (min-width: 768px) {
        body.woocommerce ul.products.columns-4 li.product, 
	body.wc-block-grid.has-4-columns .wc-block-grid__product {
                flex: 1 0 calc(50% - 6px);
                max-width: calc(50% - 6px);
                width: calc(50% - 6px);
        }
}
@media (min-width: 1024px) {
	body.woocommerce ul.products.columns-4 li.product {
		flex: 1 0 calc(25% - 9px);
		max-width: calc(25% - 9px);
	}
}

body.single-product .related.products ul.products li.product,
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product
{
	margin-bottom: 12px;
	display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 24px;	
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__link,
body.woocommerce ul.products li.product .woocommerce-loop-product__link,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__link
{
	display: flex;
	flex-direction: column;
	height: 100%;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__link .price,
body.woocommerce ul.products li.product .woocommerce-loop-product__link .price,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__link .price
{
	margin-top:auto;
	padding-left: 12px;
	padding-right: 12px;
}
body.woocommerce .product h3, 
body.woocommerce .product h2.woocommerce-loop-product__title, 
body.woocommerce h2.woocommerce-loop-category__title, 
body .wc-block-grid__product-title{
	font-size: 1.125rem !important;
}

@media (min-width: 481px) and (max-width: 600px) {
  body .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n+1) {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 481px) and (max-width: 600px) {
  body .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n) {
    	padding-right: 0;
	padding-left: 0;
  }
}

.popup-links .button, .popup-links .button.button-outline{
	padding-top:13px;
	padding-bottom:13px;
	font-size:18px;
}

.button:not(.button-outline):hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover
{
        background-color: var(--button-bg-hover);
}

.button-outline, 
.button-outline:visited, 
.popup-links .button-outline, 
.popup-links .button-outline:visited,
body .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color)
{
	border-width: 2px;
	border-type: solid;
	border-color: var(--button-outline-border-color);
        color: var(--button-outline-color);
}
.button-outline:hover, 
.button-outline:visited:hover, 
.popup-links .button-outline:hover, 
.popup-links .button-outline:visited:hover,
body .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover
{
        background-color: var(--button-outline-bg-hover);
        color: var(--button-outline-color-hover);
}

.custom-hidden{
	display:none;
} 
.price-note{
	font-size: 14px;
    	color: #666;
}
body.woocommerce .entry-summary .price{
	margin-bottom: 0;
	padding-bottom: 0;
}

@media (min-width: 960px) {
	.lg\:block {
		display: block;
	}
	.lg\:hidden {
                display: none;
        }
}




