/*
Theme Name: Frank Jewelry Store Child
Theme URI: http://frank-jewelry-store.themerex.net/
Description: Child theme for Frank Jewelry Store
Author: ThemeREX
Author URI: http://themerex.net/
Template: frank-jewelry-store
Version: 1.0.0
Text Domain: frank-jewelry-store-child
*/

/*
You can add custom CSS below this line.
*/

.woocommerce .quick-order .elementor-form .elementor-button {
	display: flex;
	justify-content: center;
}

.woocommerce .quick-order .elementor-field-textual.elementor-size-xs {
	min-height: 0;
	height: 100%;
	color: black !important;
	font-style: normal;
	font-family: "Open Sans", sans-serif;
}

@media (max-width: 767px) {
	.woocommerce .quick-order .elementor-field-textual.elementor-size-xs {
		height: 44px;
	}
}


.woocommerce .product_meta .meta-footer span {
	color: inherit;
}

@media (max-width: 767px) {
	.woocommerce .product_meta .elementor-element-1280561 .sc_action_columns_wrap {
		flex-direction: column-reverse;
	}
}

.woocommerce .product_meta .sc_action_item_description,
.woocommerce .product_meta .sc_action_item_info {
	display: block;
}

.woocommerce .meta-footer {
	clear: both;
	max-width: 60rem;
	margin: 0 auto 4.5rem auto;
}

.single_product_bottom_bar_sticky .single_product_bottom_bar_info .single_product_bottom_bar_product_button form .quantity input[type="number"] {
	height: 100%;
	width: 4rem;
	padding: 0 1rem;
}

.quick-order .sc_table table td,
.quick-order .sc_table table th {
	font-size: 14px;
	padding: 4px;
}

.quick-order .sc_table table th {
	font-weight: bold;
}

.quick-order .sc_table table tr:first-child th,
.quick-order .sc_table table tr:first-child td {
	font-weight: normal;
}
.quick-order .sc_table table tr:nth-child(2n) td {
	background-color: #cbccce;
	color: white;
}

body.scheme_dark.tax-product_cat.woocommerce-page .sidebar_default[class*="scheme_"] .sidebar_inner,
body.scheme_dark.woocommerce-shop.woocommerce-page .sidebar_default[class*="scheme_"] .sidebar_inner,
body.scheme_dark.tax-product_cat .page_content_wrap,
body.scheme_dark.woocommerce-shop .page_content_wrap,
body.scheme_dark.woocommerce-checkout .page_content_wrap,
body.scheme_dark.woocommerce-cart .page_content_wrap,
body.scheme_dark.single-product .page_content_wrap {
	--theme-color-bg_color: #f5f7fa;
	--theme-color-bd_color: #E8EBED;
	--theme-color-text: #818181;
	--theme-color-text_light: #A2A2A2;
	--theme-color-text_dark: #1E1E1E;
	--theme-color-text_link: #FF3B18;
	--theme-color-text_hover: #1E1E1E;
	--theme-color-text_link2: #FF3B18;
	--theme-color-text_hover2: #1E1E1E;
	--theme-color-text_link3: #C5A48E;
	--theme-color-text_hover3: #AB8E7A;
	--theme-color-alter_bg_color: #F5F7FA;
	--theme-color-alter_bg_hover: #F9F9F9;
	--theme-color-alter_bd_color: #E8EBED;
	--theme-color-alter_bd_hover: #DCDCDC;
	--theme-color-alter_text: #797C7F;
	--theme-color-alter_light: #A2A2A2;
	--theme-color-alter_dark: #1E1E1E;
	--theme-color-alter_link: #FF3B18;
	--theme-color-alter_hover: #1E1E1E;
	--theme-color-alter_link2: #FF3B18;
	--theme-color-alter_hover2: #1E1E1E;
	--theme-color-alter_link3: #C5A48E;
	--theme-color-alter_hover3: #AB8E7A;
	--theme-color-extra_bg_color: #1E1E1E;
	--theme-color-extra_bg_hover: #3f3d47;
	--theme-color-extra_bd_color: #313131;
	--theme-color-extra_bd_hover: #575757;
	--theme-color-extra_text: #989898;
	--theme-color-extra_light: #afafaf;
	--theme-color-extra_dark: #ffffff;
	--theme-color-extra_link: #FF3B18;
	--theme-color-extra_hover: #ffffff;
	--theme-color-extra_link2: #80d572;
	--theme-color-extra_hover2: #8be77c;
	--theme-color-extra_link3: #ddb837;
	--theme-color-extra_hover3: #eec432;
	--theme-color-input_bg_color: transparent;
	--theme-color-input_bg_hover: transparent;
	--theme-color-input_bd_color: #E8EBED;
	--theme-color-input_bd_hover: #1E1E1E;
	--theme-color-input_text: #A2A2A2;
	--theme-color-input_light: #A2A2A2;
	--theme-color-input_dark: #1E1E1E;
	--theme-color-inverse_bd_color: #67bcc1;
	--theme-color-inverse_bd_hover: #5aa4a9;
	--theme-color-inverse_text: #1d1d1d;
	--theme-color-inverse_light: #333333;
	--theme-color-inverse_dark: #1E1E1E;
	--theme-color-inverse_link: #ffffff;
	--theme-color-inverse_hover: #ffffff;
	--theme-color-bg_color_0: rgba(245, 247, 250, 0);
	--theme-color-bg_color_02: rgba(245, 247, 250, 0.2);
	--theme-color-bg_color_07: rgba(245, 247, 250, 0.7);
	--theme-color-bg_color_08: rgba(245, 247, 250, 0.8);
	--theme-color-bg_color_09: rgba(245, 247, 250, 0.9);
	--theme-color-alter_bg_color_07: rgba(245, 247, 250, 0.7);
	--theme-color-alter_bg_color_04: rgba(245, 247, 250, 0.4);
	--theme-color-alter_bg_color_00: rgba(245, 247, 250, 0);
	--theme-color-alter_bg_color_02: rgba(245, 247, 250, 0.2);
	--theme-color-alter_bd_color_02: rgba(232, 235, 237, 0.2);
	--theme-color-alter_dark_015: rgba(30, 30, 30, 0.15);
	--theme-color-alter_dark_02: rgba(30, 30, 30, 0.2);
	--theme-color-alter_dark_05: rgba(30, 30, 30, 0.5);
	--theme-color-alter_dark_08: rgba(30, 30, 30, 0.8);
	--theme-color-alter_link_02: rgba(255, 59, 24, 0.2);
	--theme-color-alter_link_07: rgba(255, 59, 24, 0.7);
	--theme-color-extra_bg_color_05: rgba(30, 30, 30, 0.5);
	--theme-color-extra_bg_color_07: rgba(30, 30, 30, 0.7);
	--theme-color-extra_link_02: rgba(255, 59, 24, 0.2);
	--theme-color-extra_link_07: rgba(255, 59, 24, 0.7);
	--theme-color-text_dark_003: rgba(30, 30, 30, 0.03);
	--theme-color-text_dark_005: rgba(30, 30, 30, 0.05);
	--theme-color-text_dark_008: rgba(30, 30, 30, 0.08);
	--theme-color-text_dark_015: rgba(30, 30, 30, 0.15);
	--theme-color-text_dark_02: rgba(30, 30, 30, 0.2);
	--theme-color-text_dark_03: rgba(30, 30, 30, 0.3);
	--theme-color-text_dark_05: rgba(30, 30, 30, 0.5);
	--theme-color-text_dark_07: rgba(30, 30, 30, 0.7);
	--theme-color-text_dark_08: rgba(30, 30, 30, 0.8);
	--theme-color-text_link_007: rgba(255, 59, 24, 0.07);
	--theme-color-text_link_02: rgba(255, 59, 24, 0.2);
	--theme-color-text_link_03: rgba(255, 59, 24, 0.3);
	--theme-color-text_link_04: rgba(255, 59, 24, 0.4);
	--theme-color-text_link_07: rgba(255, 59, 24, 0.7);
	--theme-color-text_link2_007: rgba(255, 59, 24, 0.07);
	--theme-color-text_link2_02: rgba(255, 59, 24, 0.2);
	--theme-color-text_link2_03: rgba(255, 59, 24, 0.3);
	--theme-color-text_link2_05: rgba(255, 59, 24, 0.5);
	--theme-color-text_link3_007: rgba(197, 164, 142, 0.07);
	--theme-color-text_link3_02: rgba(197, 164, 142, 0.2);
	--theme-color-text_link3_03: rgba(197, 164, 142, 0.3);
	--theme-color-inverse_text_03: rgba(29, 29, 29, 0.3);
	--theme-color-inverse_link_08: rgba(255, 255, 255, 0.8);
	--theme-color-inverse_hover_08: rgba(255, 255, 255, 0.8);
	--theme-color-text_dark_blend: #2b2b2b;
	--theme-color-text_link_blend: #ff4c24;
	--theme-color-alter_link_blend: #ff4c24
}

/*
Mobile menu & products list
*/

body .sc_layouts_menu_popup {
	left: -1.6em;
    transform: none;
}

body .sc_layouts_menu_popup .sc_layouts_menu_nav {
	left: 0;
	top: 0;
}

body .sc_layouts_menu_popup .sc_layouts_menu_nav>li>ul {
    left: 0;
	margin: 0;
	top: -0.75em;
	display: block !important;
	padding-top: 0.4em;
}

@media (max-width: 1279px) {
	body .sc_layouts_menu_popup .sc_layouts_menu_nav>li.menu-item-has-children>a:after {
		top: 45%;
	}
	
	body .sc_layouts_menu_nav>li li>a {
		padding: 1.1em 1.6em;
	}

	body .elementor-18493 .elementor-element.elementor-element-bd59d2b {
		--spacer-size: 0;
	}

	body .elementor-18493 .elementor-element.elementor-element-de723e2 {
		margin-bottom: 0;
	}
}

body header .sc_layouts_menu_nav {
	font-size: 15px;
}

body header .menu_main_nav>li>ul,
body header .sc_layouts_menu_nav>li>ul,
body header .sc_layouts_menu_popup .sc_layouts_menu_nav {
	font-size: 14px;
}

@media (max-width: 479px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product,
	.woocommerce[class*="columns-"] ul.products li.product,
	.woocommerce-page[class*="columns-"] ul.products li.product {
		width: 50% !important;
	}

	body.woocommerce ul.products li.product .post_featured {
		margin-bottom: 8px;
	}

	body.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 15px;
	}

	body.woocommerce ul.products li.product .price,
	body.woocommerce-page ul.products li.product .price {
		font-size: 14px;
	}

	body .sc_action_item_description,
	body .sc_action_item_info {
		display: block;
	}
}

.cookiebar.elementor-section {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1001;
	background-color: white;
	color: #252525;
	padding: 0.5rem 0;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
	font-size: 13px;
	line-height: 1.3;
}

.cookiebar.elementor-section .elementor-container {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	padding: 0 0.5rem;
}
.cookiebar.elementor-section .elementor-container p {
	padding: 0;
	margin: 0;
}.cookiebar.elementor-section .elementor-container p a:hover {
	text-decoration: underline;
	color: var(--theme-color-text_link);
}
.cookiebar.elementor-section .elementor-container .btns {
	display: flex;
	gap: 0.5rem;
    min-width: fit-content;
}
.cookiebar.elementor-section .elementor-container .btns a {
	padding: 0.5rem 1rem;
	border: 1px solid var(--theme-color-text_link) !important;
	color: var(--theme-color-text_link);
	background: white;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-style: normal;
}

.cookiebar.elementor-section .elementor-container .btns a:hover {
	background-color: var(--theme-color-text_link);
	color: white;
}

@media (max-width: 767px) {
	.cookiebar.elementor-section .elementor-container {
		flex-direction: column;
		align-items: center;
		gap: 0.5rem;
	}

	.cookiebar.elementor-section .elementor-container .btns {
		gap: 0.5rem;
	}

}