.col-padding {margin:0px!important;}

/*footer*/

.footer-widget-area .widget_block {
	margin-bottom:15px;
}
.footer-widget-area {
	margin-bottom:20px !important;
}

/*pagina brief*/

.page-id-506 h1.entry-title {
	display:none;
}
.page-id-1709 #primary {
	margin-bottom:0px !important;
}

/*blog*/

.single-post .post .ast-post-format- .entry-header {
	background-color:#fff;
	margin-bottom: 0px;
  padding: 40px;
}
.blog .ast-article-post .ast-post-format-, 
.archive .ast-article-post {
  border: 1px solid #333; /* Bordo grigio chiaro */
  border-radius: 6px;     /* Angoli arrotondati come hai messo tu */
  padding: 15px;          /* Un po’ di spazio interno */
  background-color: #111; /* Sfondo leggermente diverso dal nero del sito */
}

/*woocommerce*/

.cart_totals{
	background-color:#9d9d9d !important;
	}
.message__promo-container,
.paypal-powered-by {
		color:#fff !important;
	}
.ppcp-messages {
		background-color:#fff !important;
	padding: 9px 9px 0px 9px;
  margin-bottom: 10px;
	}
.paypal-powered-by  {
	color:#000 !important;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + label
{background-color: #9a9a9a !important;
}
.payment_box p {
	color:#000;
}
.woocommerce-checkout #payment ul.payment_methods li label {
	color:#fff !important;
}
.theme--stripe>label,
.payment_method_cod>label,
.woocommerce-order-details h2.woocommerce-order-details_title {
	color:#fff !important;
	background-color:#000 !important;
}
.cart-collaterals .cross-sells h2,
.cart_totals  h2 {
	background-color:#000 !important;
	font-size:22px !important;
}
.related h2 {
	font-size:25px !important;
	text-transform:uppercase;
}

/* ==== INTESTAZIONI TABELLA CARRELLO (tutte le varianti) ==== */
body.woocommerce-cart table.shop_table thead,
body.woocommerce-cart table.shop_table thead tr,
body.woocommerce-cart table.shop_table thead th,
body.woocommerce-page table.shop_table thead,
body.woocommerce-page table.shop_table thead tr,
body.woocommerce-page table.shop_table thead th,
body.woocommerce-cart .woocommerce table.shop_table thead,
body.woocommerce-cart .woocommerce table.shop_table thead tr,
body.woocommerce-cart .woocommerce table.shop_table thead th,
.woocommerce-customer-details .woocommerce-column__title {
  background: #000 !important;   /* barra nera */
  color: #fff !important;         /* testo bianco */
  border-color: #ccc !important;
}

/*button checkout*/

.checkout-button {
	font-size: 0.94444444444444rem !important;
}

/* Testo etichette e paragrafi legali nel checkout (sfondo scuro) */

.woocommerce form .form-row label,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce-privacy-policy-text {
  color: #F5F5F5; /* quasi bianco, alta leggibilità */
}

/* Link ai documenti legali nel checkout: rosso brand + sottolineati */

.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a,
.woocommerce-checkout .form-row a {
  color: #E10600;
  text-decoration: underline;
}

/* La tua checkbox delle clausole 1341–1342 (plugin) 
   – se l'ID è diverso, poi lo adatteremo */

label[for="clausole_1341"],
#clausole_1341 + label,
.woocommerce-checkout .fcf-field label {
  color: #F5F5F5;
  line-height: 1.5;
  display: inline-block;
}

/* Migliora il contrasto del testo di errore del checkout */

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  color: #111 !important;
}

/* Rende la spunta delle checkbox e dei radio coerente col brand (browser moderni) */

input[type="checkbox"], input[type="radio"] {
  accent-color: #E10600;
}

/* Un po’ di respiro tra i campi */

.woocommerce form .form-row { margin-bottom: 14px; }

/* Anche eventuali link dentro le TH */
body.woocommerce-cart table.shop_table thead th a,
body.woocommerce-page table.shop_table thead th a {
  color: #fff !important;
}

/* Stile base dei metodi di pagamento */

.woocommerce-checkout #payment ul.payment_methods li label {
  color: #111111; /* testo scuro di base per leggibilità */
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}

/* Metodo selezionato */

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + label {color: #000000; /* testo nero per contrasto */
  font-weight: 700;
  background-color: #f2f2f2; /* grigio molto chiaro */
  padding: 8px 12px;
  border-radius: 6px;
  display: inline-block;
}

/*quantità carrello*/

.woocommerce-js a.remove::before {
	border: 2px solid #fff !important;
}
.woocommerce-js a.remove .ahfb-svg-iconset {color:#fff;}

.email-additional-content p {
	text-align:left !important;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper
 {
	background-color:#414446;
}
.woocommerce-MyAccount-content .order-number, .woocommerce-MyAccount-content .order-date,
.woocommerce-MyAccount-content .order-status {
	color:#fff !important;
}


@media(max-width:544px) {
	.coupon input {
		font-size:15px !important;
	}
	.entry-content .woocommerce .cross-sell ul.columns-2 {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}
