/* 
Theme Name: Twenty Twenty-Five Child 
Description: Child theme per Twenty Twenty-Five 
Template: twentytwentyfive
Version: 1.0.9
*/

:where(.wp-site-blocks *:focus) {outline-width: 0 !important;outline-style: none !important;}
body {font-size:1rem;}

.woocommerce-Price-amount.amount bdi {font-weight:600;}
.single_variation_wrap .price {font-size: 1.2rem;} 
.woocommerce-price-suffix bdi {font-weight:initial !important}
.woocommerce-variation-price {display:inline-block;margin-right:1.25rem}
.woocommerce-variation-availability {display:inline-block;}

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, 
.woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {max-width:100%}

.wp-element-button {border-radius:var(--wc-form-border-radius);background:var(--wp--preset--color--accent-3)}
.wp-element-button:hover {background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)}

.woocommerce-form-coupon .form-row-last {
	width:auto !important;
}

.woocommerce-error {
	margin-bottom:0;
}

#cmplz-manage-consent {
	width:auto;
	height:40px;
	bottom:0;
	right:0;
	z-index: 5;	
	position:fixed;
}
#cmplz-manage-consent button {
	position:static !important;
	padding:0 !important;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:40px !important;
	width:100% !important;
	font-size: 0;	
	border-radius: initial !important;
    border-top-left-radius: 7px !important;
	height: 100% !important;
}
#cmplz-manage-consent button:before {
  font-family: "Dashicons";
  content: "\f194";
  display: inline-block;
  font-size: 25px;
  vertical-align: middle;
}


.cmt-product-image-col {
	max-width:750px;
}

.cmt-featured-products .wc-block-featured-product__title,
.cmt-featured-products .wc-block-featured-product__description, 
.cmt-featured-products .wc-block-featured-product__link {
	text-align:left;
	padding:0 25px 15px 25px;
}

.nav-active {
	text-decoration: underline;
}

.cmt-featured-products .wc-block-featured-product__description {
	font-size:0.8rem;
}
.cmt-featured-products .wc-block-featured-product__link {
	padding-bottom:25px;
}
.cmt-featured-products .wc-block-featured-product {
	align-content: end;
}
.cmt-featured-products .wp-block-group { 
	column-gap: 1px;
}



.wp-block-button.is-style-outline a {
	background:transparent
}
.wp-block-button.is-style-outline a:hover {
	background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)
}
.cmt-text-image-block figure.wp-block-image {
	margin-left: -50px;
    padding: 50px 0 50px;
}
.cmt-text-image-block figure.wp-block-image img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.cmt-text-image-block .cmt-text-image-block-col-1 {
	display:flex;
	align-items:center;
}

.cmt-video-home-container {
	position:relative;
}
.cmt-video-home-text {
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
	margin:0;
}
.text-shadow-black {
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
}
.wp-block-woocommerce-product-image-gallery  {
	max-width:100% !important;
}

.cmt-404-title {
	font-size:15rem;
}

@media (max-width:768px) {
	.cmt-featured-products .wp-block-group {
		column-gap: 0;
		row-gap: 1rem;
		flex-direction: column;
	}
	
	.cmt-404-title {
		font-size:10rem;
	}
	
	.cmt-text-image-block .wp-block-columns {
		gap:0;
	}
	.cmt-text-image-block figure.wp-block-image {
		margin-left: 0;
		margin-top:-50px;
		padding: 0 25px;
	}
	.cmt-text-image-block .cmt-text-image-block-col-1 {
		padding:50px 50px 100px 50px !important;
	}
	.cmt-video-home {
		height:100vh;
	}
	.cmt-video-home video {
		width:100%;
		height:100%;
		object-fit:cover;
	}
}


.wp-site-blocks {
	min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main {
	flex:1;
}

.cmt-icon.icon-mail:before {
  font-family: "Dashicons";
  content: "\f465";
  display: inline-block;
  font-size: 18px;
  margin-right: 5px;
  vertical-align: middle;
}

.cmt-icon.icon-tel:before {
  font-family: "Dashicons";
  content: "\f525";
  display: inline-block;
  font-size: 18px;
  margin-right: 5px;
  vertical-align: middle;
}

.brandImage {
	width: 65px;
    /*border: solid 1px hsla(0,0%,7%,.11);*/
	/*border: solid 1px;*/
    border-radius: 30px;
    /*padding: 0px 5px;*/
	overflow:hidden;
	margin-right:15px;
}

footer svg {fill:#FFF}
.wc-block-cart-items .wc-block-cart-item__product {
	min-width: -webkit-fill-available;
}


.woocommerce-ordering select {cursor:pointer}
.variations select, .woocommerce-ordering select {
	border-color:hsla(0,0%,7%,.11) !important;
	border-radius:var(--wc-form-border-radius);
}

.site-card {
	border-radius:30px;
	border: solid 1px hsla(0,0%,7%,.11);
	padding:0 25px;
}



.wp-block-woocommerce-product-collection, 
.wp-block-post-title, 
.wc-block-product-template__responsive, 
.wp-block-post-title, 
.wp-block-post-content-is-layout-constrained .woocommerce {
    /*max-width:var(--wp--style--global--wide-size) !important;*/
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width:19%;
    clear:none !important;
    margin-top:1%;
    padding-right:1%
}
.flex-control-nav.flex-control-thumbs {
    width:101%;
}

.wc-block-components-notice-banner a.button {
	font-size: 0.9rem;
	width: fit-content;
}

.woocommerce-NoticeGroup-checkout, .woocommerce-notices-wrapper {
	position: fixed;
    bottom: 0;
    right: 0;
    z-index: 9999;
	padding:0 15px 15px
}
#customer_details .wc-block-components-notice-banner {
	position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 9999;
}

.wc-block-components-notice-banner  {
    position: relative;
	margin:0 !important;
}

.wc-block-components-notice-banner__content {
	display: flex;
	flex-direction:column;
	max-width: fit-content;
    /*flex-direction: column-reverse;*/
}

.woocommerce-NoticeGroup-checkout__dismiss {
    position: absolute;
    top: 0px;
    right: 0;
    font-size: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-variation-availability .in-stock, 
.wp-block-woocommerce-add-to-cart-form .in-stock {
	display:inline-block;
	padding:5px 10px;
	color:#000;
	background:#00d66f;
	margin-top:0; 
	margin-bottom:0;
	border-radius:5px;
	font-size:0.75em !important;
	font-weight:600
}
.woocommerce-variation-availability .out-of-stock, 
.wp-block-woocommerce-add-to-cart-form .out-of-stock {
	display:inline-block;
	padding:5px 10px;
	color:#FFF;
	background:#d95959;
	margin-top:0; 
	margin-bottom:0;
	border-radius:5px;
	font-size:0.75em !important;
	font-weight:600
}
.wp-block-woocommerce-add-to-cart-form .in-stock, 
.wp-block-woocommerce-add-to-cart-form .out-of-stock {
	margin-bottom:15px;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n) {}

.woocommerce-Tabs-panel > h2, .woocommerce-Reviews-title {
    display:none
}
.woocommerce-ordering .orderby {
    padding:10px
}

.woocommerce-variation-price del {font-size:0.8em;margin-right:5px} 
.wc-block-components-product-price del {font-size:0.8em;margin-right:5px;opacity:0.5}

.woocommerce span.onsale, 
.wc-block-grid__product-image .wc-block-grid__product-onsale {
    left: 10px;
    top: 10px;
    border-radius: 0;
    min-height: 1em;
    line-height: 1em;
    padding: 10px;
    background-color: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple);
}
.wc-block-grid__product-image .wc-block-grid__product-onsale, 
.wc-block-components-product-sale-badge, 
.wp-block-woocommerce-product-image-gallery .onsale {
    right: unset;
	font-size:0.8rem !important;
    color: #FFF !important;
	border-radius:var(--wc-form-border-radius) !important;
	border:none !important;
    background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple )!important;
	text-transform:uppercase;
}
.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
	right: 0px;
	left:unset;
}
.review_form .comment {
	border-radius:5px;
}

.woocommerce-product-attributes-item {text-align:left;}
.woocommerce-product-attributes-item__value {padding-left:10px !important;}

.wc-block-components-product-image {position:relative}
.product_list_badges_top {
	position:absolute;
	top:10px;
	right:10px;
}
.product_list_badges_bottom {
	position:absolute;
	bottom:10px;
	left:10px;
}
.out-of-stock-badge {	
	padding:5px 10px;
	color:#FFF;
	background:#d95959;
	margin-top:0; 
	margin-bottom:0;
	border-radius:5px;
	font-size:0.75rem !important;
	font-weight:600;
	text-transform:uppercase;
}

.PDFSchedaTecnica {
	padding:5px 10px;
	border:solid 1px;
	border-radius:5px;
	display: inline-block;
    text-decoration: none;
}

.woocommerce-orders-table__cell-order-status {
    background-color: #eaeef2; /* azzurro */
    text-align: center;
}

.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
    background-color: #fff8de; /* giallo */
}
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
    background-color: #ffd7d2; /* rosso */
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
    background-color: #dbebdc; /* verde */
}
.d-none {
    display:none !important;
}
.add-to-cart-container {
    position:sticky;
    top: 15px;
    border: solid 1px hsla(0,0%,7%,.11);
    padding: 25px;
    border-radius: 15px;
}
.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart] {
    font-size:0.9rem;
}
.woocommerce div.product form.cart table.variations td select {
    min-width: 120px;
    max-width: 125px;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}
.summary #payment-method-message, .wp-block-woocommerce-product-price+#payment-method-message {
    height: auto;
}
.woocommerce-variation-price .woocommerce-price-suffix, .woocommerce-price-suffix {
    display: block;
    font-size: 0.75em;
}
.woocommerce-variation-price, .woocommerce-variation-availability {
    display: inline-flex !important;
}
#tab-description strong {
    font-weight:600;
}
.comment-form-author label, .comment-form-author input, 
.comment-form-email label, .comment-form-email input{
    display:block;
    width:-webkit-fill-available;
}
.comment-form-author input, .comment-form-email input{
    padding:5px
}
.wp-block-image {
    display:flex;
}
.wp-block-woocommerce-add-to-cart-form {
    width:100%;
}

.wc-block-product {
    border: solid 1px hsla(0,0%,7%,.11);
    border-radius: 15px;
    overflow: hidden;
	transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.wc-block-product:hover {
	transform: scale(1.025);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.wc-block-product .wp-block-post-title, 
.wc-block-product .wc-block-components-product-price {
    padding: 0 10px
}
.wc-block-components-totals-coupon__content .wc-block-components-button:not(.is-link) {
    font-size: 1rem;
    padding: 0;
}


.wc-block-product-template__responsive > li .wc-block-components-product-price {font-size:1.2rem !important}
.wp-block-woocommerce-mini-cart-title-items-counter-block {font-size:1rem}


.wp-block-search__button-inside {
	width:450px;
	background: #FFF;
    border-radius: 50px;
    overflow: hidden;
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	border:none;
	padding:0;
}

.wp-block-search__button-inside .wp-block-search__input {
	padding-top:15px;
	padding-bottom:15px;
}
.wp-block-search__button-inside .wp-block-search__button {
	padding:0;
	margin:7px;
	border-radius:100%;
	width:38px;
	height:38px;
}

.wc-block-mini-cart__badge {
	font-size: 0.7em;
}



@media (min-width: 769px) {
	.hide-on-desktop {display: none !important;}
}

@media (max-width: 768px) {
	.hide-on-mobile {
		display: none !important;
	}
	.remove_gap_mobile {
		gap:0;
	}
	
	.footer-links {
		justify-content:start;
	}
	
	.footer-links ul {
		flex-direction:column;
		align-items: start;
        gap: 1rem;
	}
	
	header .wp-block-navigation__responsive-dialog .wp-block-navigation-item__content {
		font-size:1.5em;
	} 
	.wc-block-product-template__responsive > li {
		margin-bottom:2rem
	} 
	.wp-block-search__button-inside {
		display:none;
	}
	.wc-block-mini-cart__button {
		padding:0
	} 
	.wp-block-navigation__responsive-container-content .wp-block-search {
		width:100%;
		border:solid 1px;
		margin-right:0 !important;
	}
	.mobile_flex_remove {
		display:block !important
	}
	.woocommerce-result-count {
	  
	}	 
	.add-to-cart-container {
		position:initial;      
		border: none;
		padding: 25px 0 0;
		border-top: solid 1px hsla(0,0%,7%,.11);
		border-radius: 0;
		width: 100%;
	}
    .number-result-alignwide {
        flex-direction:column;
        align-items: start;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        width:100%;
    }
   
	header .wp-block-site-logo {
		max-width:175px;
	}
	
	.wc-block-product-template__responsive {
		display:block;
	}
		
}