/* 
Theme Name: Forgemasters
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Forgemasters child theme for Hello Elementor
Author: WPMAD
Author URI: https://wpmad.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
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
*/



/**
 * Existing CSS from Helle Elementor Theme Customiser
 */
.woocommerce .woocommerce-breadcrumb {
	padding: 20px;
}

.woocommerce button.button.alt {
	background-color: #00AFAA;
	border-radius: 0px;
	width: 100%;
}

.woocommerce button.button.alt:hover {
	background-color: #575756;
	border-radius: 0px;
	width: 100%;
}

.pswp__caption__center {
	display: none;
}

.related.products {
  display: none;
}

.jet-filter-label {
	font-family: 'Oswald';
	text-transform: uppercase;
	font-size: 21pt;
}

.tax_label {
	display: none;
}

.woocommerce div.product .yith-wcwl-add-to-wishlist, .woocommerce div.product .compare.button {
    display: block!important;
}

.woocommerce-pagination {
  display: none!important;
}

.jet-filter-label {
	line-height: 20px!important;
}

html,
body{
  width:100%;
  overflow-x:hidden;
}

.jet-popup-action-button__instance {
	width: 100%;
}

.woocommerce .products ul, .woocommerce ul.products 
{
	padding: 20px;
}

.woocommerce-products-header {
	padding: 20px;
}

.woocommerce-result-count {
	padding: 20px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	font-size:21px;
}

/**
 * WooCommerce - Login/Register + My Account Page
 */
.woocommerce-account .woocommerce {
	padding: 45px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: 75%;
}
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%;
    }
	.woocommerce-MyAccount-navigation {margin-bottom: 30px;}
}
/* Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 15px!important;
	display: block;
	width: 100%;
	border: none;
	background: #ffffff;
	color: #00afaa;
	text-decoration: none;
	transition: all 250ms ease-in-out;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: #00afaa;
	color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: #00afaa;
	color: #ffffff;
	font-weight: bold;
}

#customer_login h2 {color: #020101;}

/* Button Border Fix */
[type=button], [type=submit], button {
	border: 1px solid transparent;
}

/* Sale Price Styling */
.price ins {
	text-decoration: none;
}
.price ins span.woocommerce-Price-amount.amount {
	font-weight: bold;
	color: #00afaa;
}


@media all and (min-width:10px) and (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width:100%!important;
	}
}

.jet-woo-product-thumbnail img {
    object-fit: scale-down;
}

.ppc-button-wrapper {
		padding-top: 10px!important;
}


/* Jet Woo Slider Overflow Fix */
.jet-woo-carousel {
	overflow: hidden;
}

.jet-woo-products .jet-woo-product-thumbnail img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.jet-woo-products .jet-woo-product-title {
	padding-bottom: 1rem;
	margin-bottom: auto;
}


.custom-currency-switcher {
    display: inline-block;
    margin: 15px 0;
    min-width: 100px;
}

.custom-currency-switcher select {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
}

.custom-currency-switcher option {
    padding: 5px;
}

.currency-error {
    color: #d63638;
    padding: 10px;
    background: #f7e8e8;
    border: 1px solid #d63638;
}




/**
 * Checkout Customisation
 */
@media (min-width: 750px) {
    div.woocommerce .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner, .fc-wrapper .fc-checkout-step:first-child, .fc-wrapper .fc-checkout-step:first-child>div:first-of-type, .fc-wrapper .fc-checkout-step:last-child, .fc-wrapper .fc-checkout-step:last-child>div:last-of-type {
        border-radius: 0;
    }
    .fc-wrapper .fc-step__substep:last-of-type {
        border-radius: 0;
    }
}

[type=button], [type=submit], button {
    border: none;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: #00afaa;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: #575756;
}


.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border-radius: 0;
    border-color: #d8d8d8;
}


div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name>a img, div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name>div.product-thumbnail img, div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name>img, div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name>picture img, div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name>p img {
    border-radius: 0;
    border: 0;
    padding: 0;
}


body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-step__substep .fc-step__substep-title , body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-checkout-order-review-title {
    font-size: 18px;
}
@media (min-width: 1000px) {
    body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-step__substep .fc-step__substep-title, body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-checkout-order-review-title {
        font-size: 22px;
    }
}


/* Express Checkout Buttons */
.woocommerce-checkout-payment .wc_payment_method.payment_method_ppcp-gateway {
    display: none;
}

.wcpay-express-checkout-wrapper {
    max-width: 486px !important;
    margin: 0 auto 1rem;
}
#wcpay-express-checkout-button-separator {
    display: none!important;
}


@media(min-width: 1000px){
    .fc-wrapper {
        position: unset;
    }
    .fc-sidebar {
        position: absolute!important;
        top: 0;
        right: 0;
    }
    .fc-sidebar__inner {
        padding-top: 32px;
    }
}


div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .order-total th {
    text-transform: none;
    font-size: 18px;
    vertical-align: top;
}
.checkout .order-total .amount {
    font-size: 18px;
}


.elementor iframe {
    z-index: 98!important;
}


.wc-added-to-cart-for-mini {
    margin-bottom: 30px;
}
.wc-added-to-cart-for-mini {
    border-left: 2px solid var(--e-global-color-secondary);
    padding-left: 10px;
}
.wc-added-to-cart-for-mini a.button.wc-forward {
    display: none;
}

.elementor-menu-cart__close-button {
    order: -1;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
    display: none;
}


.e-con.elementor-sticky--active {
    z-index: var(--z-index, 98);
}