@charset 'utf-8';
/*
 Theme Name:   Frank Jewelry Store Child Theme
 Theme URI:    http://frank-jewelry-store.themerex.net/
 Description:  Frank Jewelry Store Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net/
 Template:     frank-jewelry-store
 Version:      1.0
 Tags:         light, inheritable theme options
 Text Domain:  frank-jewelry-store
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
.sc_layouts_menu_nav {
	left: 0px !important;
	top: 0px !important;
	/*font-size: 16px !important;*/
}
span.sc_layouts_menu_item_description, .woocommerce-no-products-found .woocommerce-info,
ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-2 {
	display: none;
}
aside.widget.widget_woocommerce_title {
	width: var(--theme-var-page);
	margin: 0 auto;
}
.wc-block-product-categories ul {
	list-style: revert;
}
.wc-block-product-categories ul > li:before {
	content: '';
}
.elementor-widget-tabs .elementor-tab-content {
	padding: 2px;
}
#alg-product-input-fields-table textarea, #alg-product-input-fields-table input {
	width: 100%;
}
#alg-product-input-fields-table textarea {
	height: 150px;
}
/*.woocommerce div.product div.images img {
    width: auto;
    max-width: 300px;
    height: auto;
    margin-left: 18%;
}*/
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
  margin: 0px auto !important;
}
.woocommerce ul.products li.product a img {
	max-height: 30vh;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce span.amount, .woocommerce-page span.amount {
	font-size: 16px;
}
.woocommerce span.amount, .woocommerce-page span.amount {
  font-size: 100%;
}
.woocommerce div.product p.price {
  margin: 20px 0 30px;
}
.woocommerce ul.products_style_default li.product .post_featured, .woocommerce .related ul.products li.product .post_featured {
	margin-bottom: 17px;
	justify-content: center;
	display: grid;
	align-items: center;
}
.woocommerce ul.products_style_default li.product .post_featured {
	height: 70%;
	width: 100%;
}
.woocommerce .related ul.products li.product .post_featured {
	height: 250px;
	width: 250px;
}
@media (max-width: 479px) {
  .woocommerce .related ul.products li.product .post_featured {
    width: auto;
  }
	  .header_widgets_wrap {
	  width: var(--theme-var-page);
	  max-width: 100%;
	  margin: 10px auto;
  	}
	.woocommerce ul.products.products_style_simple li.product .post_featured, .woocommerce ul.products_style_default li.product-category .post_featured {
		height: auto !important;
		width: auto !important;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media only screen and (min-width: 390px) and (max-width: 844px) {
    .woocommerce ul.products li.product a img {
        width: 100%;
    	height: auto;
        object-fit: contain;
    }
	
}
@media (max-width: 1023px) {
   .header_widgets_wrap {
	  width: var(--theme-var-page);
	  max-width: 100%;
	  margin: 10px auto;
  	}
}
.woocommerce ul.products.products_style_simple li.product .post_featured, .woocommerce ul.products_style_default li.product-category .post_featured {
	height: 200px;
	width: 200px;
	justify-content: center;
	display: grid;
	align-items: center;
}
.woocommerce .related ul.products li.product a img {
	margin-left: auto;
	margin-right: auto;
}
.woocommerce .related ul.products li.product a img, .woocommerce ul.products.products_style_simple li.product .post_featured a img, .woocommerce ul.products_style_default li.product-category .post_featured a img {
	display: block;
	width: 90%;
}
.woocommerce ul.products.products_style_simple li.product .post_featured a img, .woocommerce ul.products_style_default li.product-category .post_featured a img {
	height: 80%;
	margin: auto;
	max-height: 38vh;
}
.woocommerce .shop_mode_thumbs ul.products li.product .price, .woocommerce-page .shop_mode_thumbs ul.products li.product .price {
	margin: 5px 0 0;
}
nav.sc_layouts_menu li span {
	font-size: 12px;
}
/*.top_panel .sc_layouts_column .sc_layouts_item {
	margin-right: 0.1em !important;
}*/
.sc_layouts_menu_dir_vertical .sc_layouts_menu_nav>li .menu-item-icon, .sc_layouts_menu_dir_vertical .sc_layouts_menu_nav>li span {
	font-size: 18px;
}

body:not(.has-checkout-must-login-notice).has-fc-checkout-steps .fc-checkout-notices, body:not(.has-checkout-must-login-notice).has-fc-checkout-steps .fc-progress-bar {
    float: left;
    width: 100%;
}

body:not(.has-checkout-must-login-notice).has-fc-checkout-steps .fc-progress-bar {
	margin: 0px;
}

body.has-fc-checkout-steps .woocommerce .woocommerce-info {
	margin-bottom: 10px;
}

body.has-fc-checkout-steps.woocommerce-checkout .woocommerce_status_bar {
	margin: 50px 0 100px 0;
}

body.has-fc-checkout-steps .fc-checkout-header .fc-checkout__branding img {
	max-width: 100%;
	height: auto;
	min-height: 91px;
}

body.has-fc-checkout-steps .fc-checkout-header__inner {
	display: flex;
	justify-content: center;
	align-items: center;
}
