/*
Theme Name:   ShopToday v2
Description:  Child theme minimale di GeneratePress per ShopToday v2.
              Tutta la logica business è nel plugin shoptoday-core.
Template:     generatepress
Version:      0.1.0
Text Domain:  shoptoday-v2
*/

/* ---------- Import CSS legacy v1 (valid nelle fasi di migrazione) ---------- */

.elementor-widget-text-editor p {
	margin-bottom: 0 !important;
}

.st-yellow-accent {
	color: var( --e-global-color-0b2f85f );
}

.st-limited-stock-message {
	color: var( --e-global-color-primary );
	/*background: var( --e-global-color-primary );*/
	padding: 5px 10px;
	font-size: 0.8rem;
	border-radius: 50px;
	border: 1px solid var( --e-global-color-primary );
}

.elementor-add-to-cart p.stock {
	display: none;
}

.st-listing-loop-item p.price small {
	font-size: 13px;
}

.st-listing-loop-item p.price {
	margin-bottom:0;
}

.dialog-widget-content .elementor-nav-menu--dropdown ul.sub-menu li.menu-item a.elementor-sub-item {
	font-weight: 400;
	font-size: 14px;
}

.dialog-widget-content .elementor-nav-menu--dropdown li.menu-item a.elementor-item {
	font-weight: 600 !important;
	font-size: 16px !important;
}

.elementor-nav-menu .menu-item-type-custom.menu-item-has-children.menu-item-973 ul.elementor-nav-menu--dropdown li:first-child a {
	margin-left: -15px;
	pointer-events: none;
	font-weight: 800;
}

table.inserzionista-deal-table thead tr td {
	font-weight: bold;
}

.inserzionista-logo img {
	max-height: 70px;
}

.variation-date-hidden {
	display: none;
}

.st-listing-loop-item .elementor-widget-woocommerce-product-price .price {
	color: var(--e-global-color-0b2f85f);
	font-family: var(--e-global-typography-cea8622-font-family), Sans-serif;
	font-size: var(--e-global-typography-cea8622-font-size);
	font-weight: var(--e-global-typography-cea8622-font-weight);
	line-height: var(--e-global-typography-cea8622-line-height);
	letter-spacing: var(--e-global-typography-cea8622-letter-spacing);
	word-spacing: var(--e-global-typography-cea8622-word-spacing);
}

.st-home-carousel .st-listing-loop-item .elementor-widget-woocommerce-product-price .price {
	color: var(--e-global-color-primary);
}

p.price del {
	opacity: .5;
}

.tc-extra-product-options.tm-extra-product-options {
	margin-top: 40px;
}

.elementor-element.elementor-widget-woocommerce-product-images img.wp-post-image {
	border-radius: 15px;
}

section.st-citta-opening {
	background: url("/wp-content/uploads/2022/11/fallback-e1671546406449.png");
}

.elementor-element.elementor-widget-icon-list .elementor-icon-list-items {
	list-style: none;
}

.st-password-protection-form-container {
	max-width: 600px;
	margin: 50px auto;
	padding: 20px;
}

.st-psw-protection-logo-container {
	width: 100%;
	float: left;
	background: var(--e-global-color-primary);
	margin-bottom: 10px;
	border-radius: 15px;
}

.st-password-protection-form-container input {
	border-radius: 15px;
}

.e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:first-child a {
	border-radius: 15px 0 0 15px !important;
}
.e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:last-child a {
	border-radius: 0 15px 15px 0 !important;
}

.wccpf-fields-group-clone-container:first-child .wccpf-fields-group-title-index {
	display: none;
}

/* cart qty hide
.woocommerce-cart-form__cart-item td.product-quantity .quantity input{
	pointer-events:none;
	opacity: 0.3;
}
*/

.passster-form h4 {
	background: var( --e-global-color-primary );
	background-image: url("/wp-content/uploads/2022/08/shop-today-logo.png");
	background-repeat: no-repeat;
	background-position: left;
	height: 90px;
	border-radius: 15px;
}


/* styling after custom filter for 5 columns thumbs gallery */

.single-product div.woocommerce-product-gallery--columns-5 ol.flex-control-thumbs li {
	width: 20% !important;
}

@media only screen and (max-width: 767px) {
	.e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:first-child a {
		border-radius: 15px 15px 0 0 !important;
	}
	.e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:last-child a {
		border-radius: 0 0 15px 15px !important;
	}

	.variations_form.cart .variations th.label,
	.variations_form.cart .variations td.value {
		display: block;
		max-width: 360px;
		text-align: left;
	}
}

#cart-popup {
	color: white;
	font-family: Montserrat;
    cursor: pointer;
}

.st-prod-not-available {
	font-weight: 600;
}

.st-prod-not-available.st-too-late {
	color:#b10000;
}

.cwg_popup_submit {
	margin: 0 0 20px 0;
}

.cwg_iagree_checkbox {
		margin: 0 0 10px 0;
}

.cwg_iagree_checkbox label {
	font-size: 80%;
}




/* pdf download buttons myaccount */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button{
	margin: 0 4px 4px 4px;
	font-weight: 400;
}
/* .woocommerce-button.button.rn_download_pdf_1,
tr.woocommerce-orders-table__row--status-completed [class*="voucher_pdf_download_"],
tr.woocommerce-orders-table__row--status-refunded .download_all{
	display: none;
} */


/* styling custom loop città pagina hub */ 

@media only screen and (min-width: 1024px) {
	div.custom-terms-loop .jet-listing-grid__items .jet-listing-dynamic-terms a.jet-listing-dynamic-terms__link {
		width: 8vw;
	}
}

@media only screen and (max-width: 767px) {
	div.custom-terms-loop .jet-listing-grid__items .jet-listing-dynamic-terms a.jet-listing-dynamic-terms__link {
		width: 40vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	div.custom-terms-loop .jet-listing-grid__items .jet-listing-dynamic-terms a.jet-listing-dynamic-terms__link {
		width: 16vw;
	}
}
