/**
Theme Name: Soul Core
Theme URI: https://github.com/soulheartrepos/sh-fathercraft-soul-core
Description: Soul Core is a child theme created for Fathercraft. It is based on the Hello Elementor theme.
Author: Soulheart
Author URI: https://soulheart.co
Template: hello-elementor
Version: 2.8.0
Text Domain: soul-core
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Random things */

a.button.wc-backward {
	color: #fff;
	background-color: #e15c4d !important;
}

.input-text.qty.text {
	border-color: #dddddd;
}

main.hentry {
	margin: 0 0 0 0;
}

div.xoo-wsc-qty-price > span > del > span > bdi {
	font-weight: 400;
}

/* CSS Variables compatibility */
:root {
    --e-global-color-astglobalcolor0: #0170B9;
    --e-global-color-astglobalcolor1: #3a3a3a;
    --e-global-color-astglobalcolor2: #3a3a3a;
    --e-global-color-astglobalcolor3: #4B4F58;
    --e-global-color-astglobalcolor4: #F5F5F5;
    --e-global-color-astglobalcolor5: #FFFFFF;
    --e-global-color-astglobalcolor6: #E5E5E5;
    --e-global-color-astglobalcolor7: #424242;
    --e-global-color-astglobalcolor8: #000000;
    --ast-border-color: #dddddd;
    --ast-global-color-0: #0170B9;
    --ast-global-color-1: #3a3a3a;
    --ast-global-color-2: #3a3a3a;
    --ast-global-color-3: #4B4F58;
    --ast-global-color-4: #F5F5F5;
    --ast-global-color-5: #FFFFFF;
    --ast-global-color-6: #E5E5E5;
    --ast-global-color-7: #424242;
    --ast-global-color-8: #000000;
    --ast-post-nav-space: 0;
    --ast-container-default-xlg-padding: 6.67em;
    --ast-container-default-lg-padding: 5.67em;
    --ast-container-default-slg-padding: 4.34em;
    --ast-container-default-md-padding: 3.34em;
    --ast-container-default-sm-padding: 6.67em;
    --ast-container-default-xs-padding: 2.4em;
    --ast-container-default-xxs-padding: 1.4em;
    --ast-code-block-background: #EEEEEE;
    --ast-comment-inputs-background: #FAFAFA;
    --ast-normal-container-width: 1200px;
    --ast-narrow-container-width: 750px;
    --ast-blog-title-font-weight: normal;
    --ast-blog-meta-weight: inherit;
}

/* WooCommerce Tabs */
ul.wc-tabs li {
	background: none !important;
	border: none !important;
}

.woocommerce div.product.elementor ul.tabs {
	padding: 0;
}

.woocommerce-tabs.wc-tabs-wrapper {
	margin-top: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	background: #71829f;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
	content: ' ';
	position: absolute;
	width: 100%;
	height: 3px;
	box-shadow: none;
	top: 0;
	left: 0;
	border-radius: 0;
}

#tab-description > h2 {
	display: none;
}

div#wistia_chrome_23 {
	width: 100% !important;
	height: 100% !important;
}

/* Product select form */
form.variations_form.cart {
	display: flex;
	flex-direction: column;
	padding-bottom: 26px;
}

table.variations, div.woocommerce-variation-add-to-cart {
    margin-left: 0 !important;
}

#add-to-cart > div > div > form.variations_form.cart > table.variations {
	width: 100%;
	margin-left: 0 !important;
	margin: 0;

	& > tbody > tr > th.label,
	& > tbody > tr {
		margin-bottom: 0 !important;
		display: flex;
		flex-direction: column;
		margin: 0;
		gap: 1rem;

		& > th.label,
		& > td.value {
			background-color: transparent;
			padding: 0;
			width: 100%;
		}
	}
}

/* Review Fixes */
div.comment-header > div.comment-meta > div.meta {
	width: 100%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: none !important;
}

#review_form {
	border: 1px solid #e1dde7;
}

.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 {
	color: #00243f;
	border-color: #ffab00;
	background-color: #ffab00;
	padding-top: 12px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 40px;
}

/* Product photos */
div.woocommerce-product-gallery--with-images ol.flex-control-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	flex-direction: row;
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 0.5rem;

	li {
		width: 23.5% !important;
	}
}

/* Fix add to cart / quantity */
#add-to-cart > div {
	max-width: 100%;
	width: 100%;
	margin: 0;
}

div.elementor-add-to-cart > form.cart, div.elementor-add-to-cart > form.variations_form.cart > div > div.woocommerce-variation-add-to-cart {
	max-width: 100%;
	width: 100%;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	align-items: stretch;

	> div.quantity {
		margin: 0 !important;
	}
}

a.added_to_cart.wc-forward {
    min-width: fit-content;
	font-weight: 800;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
    top: unset !important;
    right: unset !important;
    margin: 0 auto !important;
    margin-left: 5px !important;
}

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
	content: none;
	display: none;
}

#product-header
	> div
	> div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-2bdcc4a1
	> div
	> section
	> div
	> div.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-12343493
	> div
	> div
	> div
	> p
	> del
	> span
	> bdi {
	font-weight: 400;
}

/* Cart Page */
p.return-to-shop a.button.wc-backward {
	color: #00243f !important;
	border-color: #ffab00;
	background-color: #ffab00 !important;
	padding-top: 12px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 40px;
	font-family: 'Heebo', Sans-serif;
	text-transform: uppercase;
	font-weight: 800 !important;
	font-size: 0.95rem !important;
	text-decoration: none;
	border-radius: 5px;
	transition: box-shadow 0.3s ease;
}

a.button.wc-backward:hover {
	color: #00243f !important;
	background-color: #ffab00 !important;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.18);
}

div.custom-cart-item-message {
	font-family: 'Heebo', sans-serif;
	line-height: 1rem;
	font-weight: 400;
	font-size: small;
	padding-top: 5px;
}

.elementor-22500 .elementor-element.elementor-element-6e6e094 > .elementor-element-populated {
	padding-top: 0;

	div div.elementor-widget-container {
		margin-top: 0;
	}
}

body.page-id-22500 #content > div.elementor-widget.elementor-widget-button.elementor-hidden-desktop {
	display: none;
}

/* shop banner text */
div.e-con-inner > div > div > h6.elementor-heading-title {
	color: var(--ast-global-color-5);
}

/* Styles Variable Product prices                                   */
/* https://soulheart.slack.com/archives/CK2GGJ0TG/p1756829132139959 */
div.woocommerce-variation-price {
  margin-bottom: 1rem;
}
.woocommerce-variation-price span.price {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #71829F !important;
}
