/*   PRODOTTI  → .products-cont  pagine: formazione, gtcshop */
.products-cont .wp-block-woocommerce-product-template, .products-cont ul.products { padding: 0; margin-bottom: 4em; list-style: none none; gap: 25px; display: flex; flex-flow: row wrap; justify-content: center; }
.products-cont .wp-block-woocommerce-product-template > li, .products-cont ul.products > li { display: flex; flex-direction: column; justify-content: space-between; align-items: center; max-width: 300px; height: 400px; /* Altezza uniforme */ padding: 15px; border: solid 1px #ccc; border-radius: 16px; background-color: #fff; overflow: hidden; }
.products-cont .wp-block-woocommerce-product-template li a { text-decoration: none; color: #555; }
.products-cont .wp-block-woocommerce-product-template li a span span { font-size: 19px !important; }
.products-cont .wp-block-woocommerce-product-template li a del bdi { text-decoration: line-through; }
.products-cont .wp-block-woocommerce-product-template li a del { text-decoration: none; font-size: 21.6px; }
.products-cont .wp-block-woocommerce-product-template li a del bdi span { text-decoration: none; }
.products-cont .wp-block-woocommerce-product-template li a ins { text-decoration: none; font-size: 21.6px; padding-left: 30px; }
.products-cont .wp-block-woocommerce-product-template li a ins bdi { font-size: 21.6px !important; }
.products-cont .wp-block-woocommerce-product-template a.button.product_type_simple { font-size: 21.6px !important; text-decoration: underline; }
.products-cont .wp-block-woocommerce-product-template a.add_to_cart_button.ajax_add_to_cart { display: block; width: fit-content; background-color: #cc2027; font-size: 21.6px; padding: 10px; color: #fff; border-radius: 15px; text-decoration: none; }
.products-cont .wp-block-woocommerce-product-template h2.woocommerce-loop-product__title { margin-top: 15px; --max-lines: 2; position: relative; height: 100px; text-overflow: ellipsis; overflow: hidden; padding-right: 1rem; font-size: 18px; }
.products-cont .wp-block-woocommerce-product-template li span.price { display: flex; height: 30px; justify-content: flex-start; }
.products-cont .wp-block-woocommerce-product-template li span.onsale { position: absolute; background-color: rgba(1, 1, 1, 0.7); padding: 2px; font-size: 0.7em; color: #fff; border-radius: 10px; }
.products-cont .wp-block-woocommerce-product-template li img { height: auto; width: 280px; aspect-ratio: 16/9; border-radius: 1rem; margin: 0 !important; }
.products-cont .wp-block-woocommerce-product-template li { display: flex !important; flex-direction: column !important; justify-content: space-between !important; width: unset !important; align-items: center; max-width: 300px; height: 400px; /* Altezza uniforme */ padding: 15px !important; border: solid 1px #ccc; border-radius: 16px; background-color: #fff; overflow: hidden !important; margin: 0 !important; }
.products-cont .wp-block-woocommerce-product-template li > h3:nth-child(2) { font-size: clamp(16px, 1.5vw, 16px) !important; /* Riduci dinamicamente la dimensione del font */ line-height: 1.2; text-align: center; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; height: 100%; }
.products-cont .wp-block-woocommerce-product-template li > div:nth-child(3) { height: 50px; }
.products-cont .wp-block-woocommerce-product-template li > div:nth-child(3) * { font-size:22px; }
.products-cont .wp-block-woocommerce-product-template li > div:nth-child(3) del { text-decoration: none; }
.products-cont .wp-block-woocommerce-product-template li > div:nth-child(3) del bdi { text-decoration: line-through; }
.products-cont .wp-block-woocommerce-product-template li button { background-color: #CC2027; border-radius: 6px; }
.products-cont .wp-block-woocommerce-product-template li > div:nth-child(4) { height: 50px; }
.products-cont .wp-block-woocommerce-product-template li > div > a > div { aspect-ratio: 16/5; border-radius: calc(1rem * (200 / 280)); }
/* -----------------------------------------------   */
/*   .products-cat  */
.products-cont ul.products { padding: 0; margin-bottom: 4em; list-style: none none; gap: 25px; display: flex; flex-flow: row wrap; justify-content: center; }
.products-cont ul.products > li { display: flex; flex-direction: column; justify-content: space-between; align-items: center; max-width: 300px; height: 400px; /* Altezza uniforme */ padding: 15px; border: solid 1px #ccc; border-radius: 16px; background-color: #fff; overflow: hidden; }
.products-cont ul.products li a { text-decoration: none; color: #555; }
.products-cont ul.products li a { font-size: 19px !important; }
.products-cont ul.products li a del bdi { text-decoration: line-through; }
.products-cont ul.products li a del { text-decoration: none; font-size: 21.6px; }
.products-cont ul.products li a del bdi span { text-decoration: none; }
.products-cont ul.products li a ins { text-decoration: none; font-size: 21.6px; padding-left: 30px; }
.products-cont ul.products li a ins bdi { font-size: 21.6px !important; }
.products-cont ul.products a.button.product_type_simple { font-size: 21.6px !important; text-decoration: underline; }
.products-cont ul.products a.add_to_cart_button.ajax_add_to_cart { display: block; width: fit-content; background-color: #cc2027; font-size: 21.6px; padding: 10px; color: #fff; border-radius: 15px; text-decoration: none; }
/*.products-cont ul.products h2.woocommerce-loop-product__title { margin-top: 15px; --max-lines: 2; position: relative; height: 100px; text-overflow: ellipsis; overflow: hidden; padding-right: 1rem; font-size: 18px; }
*/
.products-cont ul.products li span.onsale { position: absolute; background-color: rgba(1, 1, 1, 0.7); padding: 5px; font-size: 0.7em; color: #fff; border-radius: 10px; }
.products-cont ul.products li img { height: auto; width: 280px; aspect-ratio: 16/9; border-radius: 1rem; margin: 0 !important; }
.products-cont ul.products li { display: flex !important; flex-direction: column !important; justify-content: space-between !important; width: unset !important; align-items: center; max-width: 300px; height: 450px; /* Altezza uniforme */ padding: 15px !important; border: solid 1px #ccc; border-radius: 16px; background-color: #fff; overflow: hidden !important; margin: 0 !important; }
.wp-block-woocommerce-mini-cart-title-items-counter-block{font-size:12px;}

.products-cont ul.products li button { background-color: #CC2027; border-radius: 6px; }
/*.products-cont ul.products li > div:nth-child(4) { height: 50px; }
*/
/*.products-cont ul.products li > div > a > div { aspect-ratio: 16/5; border-radius: calc(1rem * (200 / 280)); }
*/
.products-cont ul.products li > a h2 { text-align: center; font-size:18px; display:flex; height:105px; align-items: center; justify-content: center; }
.products-cont ul.products li > a >  span { font-size:22px; display: flex !important; justify-content: center !important; height:30px; align-items: center; }
.products-cont .woocommerce-pagination > ul { list-style: none none; display: flex; flex-flow: row wrap; justify-content: center; }
.products-cont .woocommerce-pagination > ul span, .woocommerce-pagination > ul a { font-size: 16px !important; color:#000; }
/*.gtc-woo-cont-main .products-cont .woocommerce-pagination*/
/*   mio-account page   */
.gtc-woo-cont-main { margin-top: 40px!important; margin-bottom: 40px; }
.gtc-woo-cont-main .woocommerce > nav a { font-size: 0.8em; text-decoration: none; color: #233c6d }
.gtc-woo-cont-main .woocommerce ul { padding: 0; margin: 0; list-style: none none; }
.gtc-woo-cont-main .woocommerce > div { font-size: 1em; }
.gtc-woo-cont-main .woocommerce > div a, .gtc-woo-cont-main .woocommerce > div p { font-size: 1em; line-height: 180%; }
.gtc-woo-cont-main .woocommerce > div strong { font-size: 1em; line-height: 180%; }
.gtc-woo-cont-main .woocommerce > div a { color: #233c6d; }
/*    */
/*.page-id-10 .wp-site-blocks { display: flex; flex-direction: column; }
*/
/*  sviluppo.gtcshop.it/mio-account/edit-address/  */
.u-columns.woocommerce-Addresses > div { border: solid 1px #ccc; padding: 14px; }
.u-columns.woocommerce-Addresses > div * { text-align: left; float: unset !important; }
/*  gtcshop   */
.products-cont, .products-cont nav, .products-cont div { font-size:15px; }
#header[role="banner"], #header[role="banner"] + hr { display:none; }
#footer[role="contentinfo"], footer.footer-main + hr { display:none; }
.woocommerce-breadcrumb { display: none; }
.woocommerce div.product div.summary { border: 1px solid #eef1fd; box-shadow: 0 1px 1px #444444; padding: 1rem; color: #13406c; }
.woocommerce div.product .product_title { margin-bottom: 2rem; font-weight: bolder; font-size: xx-large; }
.woocommerce-product-details__short-description { font-size: 16px; margin-bottom: 2rem; text-align: justify; }
table.variations { width: 100%; border-collapse: separate; border-spacing: 0 15px; margin-bottom: 20px; }
table.variations tr { display: flex; align-items: center; justify-content: flex-start; gap: 20px; }
table.variations th.label { flex: 0 0 auto; font-weight: bold; color: #13406c; padding-right: 15px; text-transform: capitalize; font-family: 'Poppins', sans-serif; font-size: 16px; white-space: nowrap; }
table.variations td.value { flex: 1 1 auto; display: flex; flex-wrap: wrap; align-items: center; line-height: 1em !important; gap: 10px; width: 100%; }
table.variations td.value select { flex: 1 1 auto; min-width: 200px !important; max-width: 100% !important; padding: 12px 16px; height: 45px; /* stessa altezza del pulsante */
    border: 1px solid #ccc; border-radius: 8px; font-size: 15px; font-family: 'Poppins', sans-serif; background-color: #f9f9f9 !important; cursor: pointer; transition: border-color 0.3s, box-shadow 0.3s; }
table.variations td.value select:focus { border-color: #13406c; box-shadow: 0 0 5px rgba(19, 64, 108, 0.2); outline: none; }
.reset_variations { text-align: center; display: inline-block; background-color: #cc151c; color: #fff !important; padding: 12px 16px; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; font-family: 'Poppins', sans-serif; font-size: 14px; line-height: 1; text-decoration: none !important; transition: background-color 0.3s, transform 0.2s; }
.reset_variations:hover { background-color: #a50f14; transform: scale(1.05); }
/* Contenitore generale */
.single_variation_wrap { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; font-size: xx-large; align-content: center; justify-content: space-between; }
.woocommerce div.product form.cart .variations select { color: #13406c !important; }
.price { color: #13406c !important; }
.woocommerce-variation-add-to-cart {display: flex;}
/* Campo quantità */
.quantity input.qty { height: 45px; padding: 10px; text-align: center; border: 1px solid #ccc; border-radius: 8px; font-size: 16px; transition: border-color 0.3s; font-family: 'Poppins', sans-serif; }
.quantity input.qty:focus { border-color: #13406c; outline: none; }
/* Bottone aggiungi al carrello */
.single_add_to_cart_button.button.alt {width: 100%;background-color: #cc151c !important; color: #fff; padding: 14px 30px; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; font-size: 16px; font-family: 'Poppins', sans-serif; transition: background-color 0.3s, transform 0.2s; }
.single_add_to_cart_button.button.alt:hover { background-color: #a50f14; transform: scale(1.03); }
.product_meta { display: none; }
/* Contenitore delle tab */
.woocommerce-tabs.wc-tabs-wrapper { background-color: #f9f9f9; padding: 40px; border-radius: 10px; margin-top: 30px; box-shadow: 0 1px 1px #444444; margin-bottom: 30px; }
/* Titoli delle tab */
.woocommerce-tabs ul.tabs li a { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: bold; color: #13406c !important; text-transform: uppercase; padding: 10px 20px; }
.woocommerce-tabs ul.tabs li.active a { color: #cc151c !important; border-bottom: 2px solid #cc151c; }
/* Contenuto della tab */
.woocommerce-Tabs-panel.entry-content { font-family: 'Poppins', sans-serif; color: #13406c !important; line-height: 1.8; font-size: 16px; }
.woocommerce-Tabs-panel.entry-content h2, 
.woocommerce-Tabs-panel.entry-content h3 { font-weight: bold; color: #13406c; margin-top: 30px; margin-bottom: 10px; }
.woocommerce-Tabs-panel.entry-content strong { color: #cc151c; font-weight: bold; }
/* Tabelle o elenchi */
.woocommerce-Tabs-panel.entry-content ul, 
.woocommerce-Tabs-panel.entry-content ol { margin-left: 20px; margin-bottom: 20px; }
.woocommerce-Tabs-panel.entry-content ul li, 
.woocommerce-Tabs-panel.entry-content ol li { margin-bottom: 8px; list-style: disc; }
/* Prezzi evidenziati */
.related{display: none;}
.related > h2 { color: #13406c; font-size: x-large; margin-bottom: 1rem; }
/* Sovrascrive il layout rigido di WooCommerce e usa grid */ 
.related.products ul.products { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; padding: 0; list-style: none; margin: 0; }
.related.products ul.products::before,
.related.products ul.products::after { display: none !important; content: none !important; }
/* Annulla larghezze e float imposti da WooCommerce */
.related.products ul.products li.product { width: 100% !important; float: none !important; box-sizing: border-box; }
/* Il resto del tuo stile per le card */
.related.products ul.products li.product { border: 1px solid #e0e0e0; border-radius: 12px; overflow: hidden; background: #fff; transition: transform 0.3s, box-shadow 0.3s; padding-bottom: 15px; display: flex; flex-direction: column; justify-content: space-between; margin: 0;}
.related.products ul.products li.product:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); }
.related.products ul.products li.product img { border-radius: 12px 12px 0 0; width: 100%; height: 173px; object-fit: cover; }
.related.products ul.products li.product h2,
.related.products ul.products li.product .woocommerce-loop-product__title { font-family: 'Poppins', sans-serif; font-size: 16px; color: #13406c; text-align: center; margin: 1rem; height: 3rem; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.related.products ul.products li.product .price { display: block; text-align: center; font-size: 16px; margin-bottom: 12px; margin-top: auto; }
.related.products ul.products li.product .button { display: block; margin: 0 auto; background-color: #cc151c; color: #fff !important; padding: 10px 20px; border-radius: 6px; font-weight: bold; font-family: 'Poppins', sans-serif; text-align: center; width: fit-content; transition: background-color 0.3s, transform 0.2s; }
.related.products ul.products li.product .button:hover { background-color: #cc151c; transform: scale(1.05); }
/* Se vuoi che si adattino meglio su mobile */
@media (max-width:1199px) {
 table.variations tr { flex-direction: column; align-items: flex-start; gap: 10px; }
table.variations td.value { flex-direction: column; align-items: stretch; width: 100%; }
table.variations td.value select,
    .reset_variations { width: 100%; }
 }
/* Su mobile il bottone va sotto */
@media (max-width: 600px) {
 table.variations td.value { flex-direction: column; align-items: stretch; }
table.variations td.value select,
    .reset_variations { width: 100%; }
 }
@media (max-width: 480px) {
 }
