/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
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
*/

/*
    Add your custom styles here
*/

:root {
	--primary-color: #0098AD;
	--primary-font: "Din don dan", Sans-serif;
}

/*
    header
*/
#prd_main nav .elementor-nav-menu--dropdown a {
	padding-left: 8px;
	padding-right: 16px;
}
img.prd-header-image {
	margin-bottom: -6px;
}

#prd_bread {
	font-family: var(--primary-font);
    text-transform: lowercase;
    color: #404041;
}
#prd_bread a {
	color: var(--primary-color);
}

.prd_main_cat {
	font-family: var(--primary-font);
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 0;
	font-size: 38px;
}
/* 
	ricerca
*/
.src_tendine .fs-label-wrap .fs-label {
	padding: 10px 22px 10px 8px;
}
.src_tendine .facetwp-facet-brand .facetwp-dropdown {
	padding: 10px;
}
.src_tendine .fs-wrap, .fwp-submit .elementor-button, .facetwp-facet.facetwp-facet-articolo.facetwp-type-search .facetwp-input-wrap {
	width: 100%;
}
.src_tendine .facetwp-icon::before{
	display: none;
}
.facet-no-bottom .facetwp-facet {
	margin-bottom: 0 !important;
}
.facetwp-facet input, .facetwp-facet.facetwp-type-fselect .fs-label-wrap, .src_tendine .facetwp-facet-brand .facetwp-dropdown {
	background: #EAEAEA;
	border: none;
	border-radius: 5px;
}

@supports (-webkit-backdrop-filter: blur(0)) {
    /* Safari-specific CSS */
    .prd_src_btn > .elementor-widget-container {
        padding-bottom: 0px !important;
    }
}

/* 
	archivi e shop
*/

/* .prdstd_loop h2 {
  font-size: 18px;
  font-weight: 500 !important;
} */

.prdstd_loop bdi, .prdstd_loop p.stock {
  color: #0098ad !important;
}

.attachment-woocommerce_thumbnail, .woocommerce-placeholder, .prd_results_loop .attachment-woocommerce_thumbnail, .prd_results_loop .woocommerce-placeholder, .prd_results_loop .prd_fwp_loop_img img, body.tax-product_cat .attachment-woocommerce_thumbnail, body.tax-product_cat .woocommerce-placeholder, body.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images, .prd_related_loop .attachment-woocommerce_thumbnail, .prdstd_loop img {
	box-shadow: 0px 0px 7px 4px #E8E8E8 !important;
	border-radius: 5px;
	transition: box-shadow 0.3s ease-in-out;
}
.prd_related_loop .attachment-woocommerce_thumbnail, .prdstd_loop img {
	box-shadow: 0px 0px 7px 4px #C8C8C8 !important;
}
ul.products.columns-4 a:hover .attachment-woocommerce_thumbnail, ul.products.columns-4 a:hover .woocommerce-placeholder, .prd_results_loop .prd_fwp_loop_item:hover .prd_fwp_loop_img img, .prd_results_loop .prd_fwp_loop_item:hover .attachment-woocommerce_thumbnail, body.tax-product_cat ul.products.columns-4 a:hover .attachment-woocommerce_thumbnail, body.tax-product_cat ul.products.columns-4 a:hover .woocommerce-placeholder, .prd_related_loop a:hover .attachment-woocommerce_thumbnail, .prdstd_loop a:hover img {
	box-shadow: 0px 0px 8px 7px #E8E8E8 !important;
}
.prd_related_loop a:hover .attachment-woocommerce_thumbnail, .prdstd_loop a:hover img  {
	box-shadow: 0px 0px 8px 7px #A4A4A4 !important;
}

.woocommerce-ordering select, body.tax-product_cat .woocommerce-ordering select {
	font-family: var(--primary-font);
	font-weight: 700;
	border: none;
	background: none;
	color: var(--primary-color);
	text-transform: uppercase;
	font-size: 11px;
}
/*
	loop
*/

.prd_grid {
	display: grid;
	grid-template-columns: repeat(4, 24%);
	grid-column-gap: 20px;
	grid-row-gap: 40px;
}

@media screen AND (max-width: 990px) AND (min-width: 768px){
.prd_grid {
	display: grid;
	grid-template-columns: repeat(3, 32%);
	grid-gap: 10px;
	}
}

@media screen AND (max-width: 767px) AND (min-width: 600px){
.prd_grid {
	display: grid;
	grid-template-columns: repeat(2, 48%);
	grid-gap: 10px;
	}
}

@media screen AND (max-width: 599px){
	.prd_grid {
		display: grid;
		grid-template-columns: repeat(2, 48%);
		margin: 0px auto;
		grid-gap: 10px;
	}
	.prd_grid .prd_col {
		justify-self: center;
		max-width: 160px;
	}
	.prd_grid div.txt_off h4, .prd_grid .prd_off_img h5.entry-title.ipdv_cat_tt span {
		font-size: 20px;
	}

}
.prd_fwp_loop_item h2 a {
	font-family: var(--primary-font);
	color: var(--primary-color);
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
}

/* 
	risultati
*/
.prd_fwp_cont {
	font-family: "Din Don Dan", sans-serif;
	color: #0098ad;
}

/* Riga prezzo + disponibilità */
.prd_meta {
  display: flex;
  align-items: center;
  gap: 14px;              /* spazio ai lati del divisore */
  margin: 6px 0 12px;
}

.prd_meta_divider {
  width: 1px;
  align-self: stretch;    /* divisore a tutta altezza del contenitore */
  background: #e0e0e0;    /* grigio sottile */
}

/* Smartphone: impila e nascondi il divisore */
@media (max-width: 575px) {
  .prd_meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .prd_meta_divider {
    display: none;
  }
}

.button.prd_btn_view_product {
	padding: 10px;
	background-color: #0098AD;
	color: #FFF;
	border-radius: 5px;
}
.button.prd_btn_view_product:hover {
	background-color: #93dce6;
}

.facetwp-facet.facetwp-facet-pager_.facetwp-type-pager {
	text-align: center;
	margin-top: 40px;
	color: #0098AD;
	font-size: 18px;
	font-family: "Din Don Dan", sans-serif;
}


/* ---------------------------------------------------------------------
   Additional CSS for PRD shortcode archive pages (categories & products)
---------------------------------------------------------------------- */

/* Apply image styling to category and product items */
.prd_cats .prd_cat_item img {
	box-shadow: 0px 0px 7px 4px #E8E8E8 !important;
	border-radius: 15px;
	transition: box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;
	opacity: 1;
}

/* Hover effect for category and product item images */
.prd_cats a:hover img {
	box-shadow: 0px 0px 8px 7px #E8E8E8 !important;
	opacity: 0.7;
}


/* Typography for category and product titles to match product list styling */
.prd_cat_item h3 {
	font-family: var(--primary-font);
	color: var(--primary-color);
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 10px 0 0;
}

/* 1. Remove default list bullets and reset margins/padding */
.prd_grid,
.prd_grid li {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* 2. Fine-tune spacing between image and title and optionally center them */
.prd_cat_item h3 {
    margin-top: 10px; /* Increase or decrease as desired */
    text-align: center; /* Centers the title under the image */
}

/* (Optional) Ensure images are responsive, 
   or enforce a fixed height with object-fit: cover. */
.prd_cat_item img {
    max-width: 100%;
    height: auto;
    /* Example of fixed height usage:
       height: 200px;
       object-fit: cover;
    */
}


/*
	prodotto
*/

body.single-product .price, body.single-product .stock.in-stock {
	color: var(--primary-color) !important;
}

body.single-product .stock.in-stock {
	font-family: "Din Don Dan", sans-serfi;
}
/* 
	prodotto
	favorites
*/
a.simplefavorite-button:hover {
	cursor: pointer;
}
/* 

	Wishlist

*/
.favorites-list {
	padding: 0;
}
.favorites-list li a {
	color: var(--primary-color);
	font-size: 22px;
	padding: 10px;
}
.favorites-list li {
	width: 100%;
	border: none;
}
.fav_list_wrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.fav_list_wrap .titolone {
	color: var(--primary-color);
}
.fav_list_wrap a:nth-child(2) {
	width: 100%;
}
.fav_list_wrap a:last-child {
	margin-left: auto;
}
@media screen AND (max-width: 599px){
	.fav_list_wrap h3.titolone {
		font-size: 16px;
	}
}
.simplefavorites-clear {
	border: none;
	background-color: var(--primary-color);
	color: #FFF;
}
.simplefavorites-clear:hover {
	background-color: #93DCE6 !important;
}

/* 
	carrello
*/

body.woocommerce-cart .shop_table.cart a, .woocommerce-notices-wrapper .button.wc-forward {
	color: var(--primary-color);
}
body.woocommerce-cart a.checkout-button {
	background-color: var(--primary-color) !important;
	color: #FFF;
	border-radius: 6px;
	text-transform: uppercase;
	font-weight: bold;
}
body.woocommerce-cart a.checkout-button:hover {
	background-color: #93DCE6 !important;
}
body.woocommerce-cart select[disabled=""], body.single-product select[disabled=""] {
	background-color: #CCC;
}
/* body.woocommerce-cart .shop_table .product-remove, body.woocommerce-cart .shop_table .product-thumbnail{
	display: none;
} */

	.woocommerce table.shop_table {
		border-collapse: collapse;
		border: none;
	}
	
	table.shop_table th, table.shop_table td {
		border: none; /* Reset all borders */
		border-block-start: none !important;
		border-bottom: 1px solid #064f5a; /* Inner horizontal borders */
		border-right: 1px solid #064f5a; /* Inner vertical borders */
	}
	table.shop_table th, .cart_totals h2 {
		color: var(--primary-color);
	}
	table.shop_table td {
		color: #064f5a;
	}
	
	/* Remove the bottom border of the last row */
	/* table.shop_table tr:last-child td {
		border-bottom: none; 		
	} */
	
	table.shop_table th:last-child, table.shop_table td:last-child {
		border-right: none; /* Remove the right border of the last column */
	}
	@media screen AND (max-width: 599px){
		table.shop_table th, table.shop_table td {
			border-right: none; /* Inner vertical borders */
		}
	}
  

/* body.woocommerce-cart .woocommerce table.shop_table * {
	border: none;
} */
body.woocommerce-cart td.actions {
	background: #064f5a;
}
body.woocommerce-cart .woocommerce table.shop_table div.coupon {
	width: 100%;
}
button[name="apply_coupon"] {
	border: none;
	background: var(--primary-color);
	color: #FFF;
}
body.woocommerce-cart .woocommerce table.shop_table button[name="apply_coupon"] {
	float: left;
}
/* body.woocommerce-cart .woocommerce table.shop_table button[name="update_cart"] {
	display: none !important;
}  */
button[name="apply_coupon"]:hover {
	background: #93DCE6;
}
body.woocommerce-cart .woocommerce table.shop_table div.coupon a.button {
	padding: 11px;
	background: #CCC;
	border-radius: 3px;
	color: #fff;
	float: right;
}
body.woocommerce-cart .woocommerce table.shop_table div.coupon a.button:hover {
	background: #9D9D9D;
}
body.woocommerce-cart .woocommerce table.shop_table #coupon_code {
	min-width: 240px;
}
@media screen AND (max-width: 599px){
	div.coupon > a.button, div.coupon > button, div.coupon > input {
		width: 100% !important;
		text-align: center;
		margin-bottom: 5px !important;
	}
}
/* 
	mini carrello
*/
.elementor-menu-cart__wrapper a {
	color: var(--primary-color);
}
.elementor-menu-cart__wrapper * {
	font-family: var(--primary-font) !important;
}
/*
account
*/
.woocommerce-MyAccount-navigation *, .woocommerce-MyAccount-content *{
	font-family: var(--primary-font) !important;
}
.woocommerce-MyAccount-navigation ul li {
	list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
	font-weight: bold;
} 
.woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-account .woocommerce-MyAccount-navigation a, .woocommerce-order-received .woocommerce-table--order-details a, .woocommerce-order-received .order-again a, p.lost_password a, a.showlogin, .elementor-field-option a {
	color: #DD674C;
} 
.woocommerce-account .woocommerce-MyAccount-content a:hover, .woocommerce-account .woocommerce-MyAccount-navigation a:hover, .woocommerce-order-received .woocommerce-table--order-details a:hover, .woocommerce-order-received .order-again a:hover, p.lost_password a:hover, a.showlogin:hover, .elementor-field-option a:hover {
	color: #FDC543;
} 
.prd_newsl .elementor-field-option a:hover {
	color: #064F5A;
  }
.woocommerce-Address-title.title {
	display: flex;
	flex-direction: column;
}
.woocommerce-EditAccountForm.edit-account fieldset {
	margin: 20px auto;
}
.woocommerce-MyAccount-content button, form.woocommerce-form button, button.woocommerce-button.button.woocommerce-form-login__submit {
	border: none;
	background-color: #dd674c !important;
	color: #FFF;
}
.woocommerce-MyAccount-content button:hover, form.woocommerce-form button:hover, button.woocommerce-button.button.woocommerce-form-login__submit:hover {
	background-color: #E8987E !important;
}

/* 
	checkout
*/
a.showcoupon, a.woocommerce-privacy-policy-link, a.accettazioni {
	color: var(--primary-color);
}
a.showcoupon:hover, a.woocommerce-privacy-policy-link:hover, a.accettazioni:hover {
	color: #FDC543;
}
.woocommerce form .form-row.woocommerce-invalid label {
	font-weight: bold;
}
#place_order {
	border: none;
	background-color: var(--primary-color) !important;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
}
#place_order:hover {
	background-color: #93DCE6 !important;
}
.woocommerce-checkout #payment {
	background: #f9e8bc !important;
	color: #074F5A !important;
}
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #FEC24D;
	color: #074F5A !important;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}
.woocommerce-checkout #payment div.payment_box {
	background-color: #FEC24D;
	color: #074F5A;
  }

/* 
	account
*/
.woocommerce-MyAccount-navigation ul li {
	list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
	font-weight: bold;
} 
.woocommerce-account .woocommerce-MyAccount-content a, .woocommerce-account .woocommerce-MyAccount-navigation a, .woocommerce-order-received .woocommerce-table--order-details a, .woocommerce-order-received .order-again a, p.lost_password a, a.showlogin, .elementor-field-option a {
	color: var(--primary-color);
} 
.woocommerce-account .woocommerce-MyAccount-content a:hover, .woocommerce-account .woocommerce-MyAccount-navigation a:hover, .woocommerce-order-received .woocommerce-table--order-details a:hover, .woocommerce-order-received .order-again a:hover, p.lost_password a:hover, a.showlogin:hover, .elementor-field-option a:hover {
	color: #FDC543;
} 
.prd_newsl .elementor-field-option a:hover {
	color: #064F5A;
  }
.woocommerce-Address-title.title {
	display: flex;
	flex-direction: column;
}
.woocommerce-EditAccountForm.edit-account fieldset {
	margin: 20px auto;
}
.woocommerce-MyAccount-content button, form.woocommerce-form button, button.woocommerce-button.button.woocommerce-form-login__submit {
	border: none;
	background-color: var(--primary-color) !important;
	color: #FFF;
}
.woocommerce-MyAccount-content button:hover, form.woocommerce-form button:hover, button.woocommerce-button.button.woocommerce-form-login__submit:hover {
	background-color: #93DCE6 !important;
}

/*
    footer
*/
.prd_minifont{
    font-size: 11px;
}
.footer_links a{
    color: #FFF;
}