/**
 * woocommerce.css
 *
 * @since 0.1.1
 * @package Ozarms
 *
 */



/**
 * Don't split & float the password fields
 * at least not on certain pages
 * 
 */
.woocommerce-lost-password .woocommerce form .form-row-first,
.woocommerce-lost-password .woocommerce form .form-row-last,
.woocommerce-lost-password .woocommerce-page form .form-row-first,
.woocommerce-lost-password .woocommerce-page form .form-row-last {
	width: 100%;
}



/**
 * Woocommerce notices
 * 
 */

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1rem 2rem 1rem 3.5rem;
	margin: 2rem 0;
	background-color: var(--e-global-color-9ce55e1);
	color: var(--e-global-color-text);
}

.woocommerce-error {
	border-top-color: var(--e-global-color-secondary);
}

.woocommerce-error::before {
	color: var(--e-global-color-secondary);
}

.ozarms-abbreviated-product-title h2 {
	color: #fff;
	font-size: 60px;
	font-weight: 700;
	line-height: 60px;
}

.elementor-nav-menu > li.ozarms-logged-in {
	display: none !important;
}

.logged-in .elementor-nav-menu > li.ozarms-logged-in {
	display: flex !important;
}

.elementor-nav-menu > li.ozarms-logged-out {
	display: flex !important;
}

.logged-in .elementor-nav-menu > li.ozarms-logged-out {
	display: none !important;
}

.basic-ads-total {
	font-family: 'Oswald', helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 1.3rem;
	color: #a00;
}

.basic-ads-total .elementor-shortcode {
	margin: 0.5rem 0 1rem 0;
}

.premium-ads-total {
	font-family: 'Oswald', helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 1.3rem;
	color: #7ae;
}

.premium-ads-total .elementor-shortcode {
	margin: 0.5rem 0 1rem 0;
}

.ozarms-advertisement-loop {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-top: 2rem;
	border-top: 5px solid #eee;
	padding: 2rem;
	grid-row-gap: 40px;
}

.ozarms-advertisement-loop > .product {
    width: 25%;
}
.ozarms-advertisement-loop > .product .e-con-inner {
	gap: 10px !important;
}

.ozarms-advertisement-loop > .product h2 {
    padding: .5em 0 !important;
    margin: 0 !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    text-align: center;
}

.ozarms-advertisement-loop > .product h2 a {
    color: var(--e-global-color-text) !important;
}

.ozarms-advertisement-loop > .product .price {
    font-size: 1.6rem !important;
    text-align: center;
    margin-block-end: 0px !important;
}

.ozarms-advertisement-loop > .product .price ins {
    text-decoration: unset;
}
.ozarms-vendortype-flag {
	font-family: 'Roboto Condensed';
	padding: 0.25rem 0.75rem;
	font-size: 0.85rem;
	font-weight: 500;
	color: #fff;
}

.ozarms-vendortype-flag svg {
	margin-right: 0.25rem;
}

.woocommerce ul.products li.product .onsale {
	margin: 0 !important;
	top: -12px;
	left: 0 !important;
	right: 0 !important;
	background: #FF000000 !important;
	display: flex !important;
	justify-content: center;
}

.onsale img {
    width: 9em !important;
	margin: 0 !important;
}

.related .onsale img {
    width: 7.3em !important;
}

.onsale label {
	position: absolute;
    top: 30px;
    font-size: 12px;
    font-weight: 700;
}

.elementor-nav-menu > li.ozarms-guest-user {
	display: none !important;
}

@media (max-width: 768px) {
    .ozarms-advertisement-loop {
        justify-content: center;
        padding: 2rem 0;
    }
}

.ozarms-edit-ad .elementor-button {
	padding: 1rem 1.5rem 1rem 1.5rem;
}

.ozarms-expiry-date {
	font-size: 0.8rem;
	text-align: center;
	margin-bottom: 20px;
}

.ozarms-product-dates {
	background: #F0F0F0;
	font-size: 12px;
    padding: 20px 0px;
    margin-bottom: 20px;

	.elementor-field-group, .elementor-field-label {
		margin-bottom: 0px;
	}
}


@media only screen and (max-width: 600px) {
	.ozarms-abbreviated-product-title h2 {
		font-size: 30px;
	}
	.ozarms-advertisement-loop > .product {
		width: 100%;
	}
	.woocommerce .products ul, .woocommerce ul.products {
		clear: left;
		width: 100%;
	}
}