.page-content.page-cms {
	background-color: #f6f6f6;
}

strong {
    font-weight: bolder;
    color: #141212;
}

.page-content.page-cms ul, p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #0e0e0e;
}

/* ========================================================= MY ACCOUNT – CLEAN TEXT CARDS (NO MEDIA) ========================================================= */
/* HERO */
.page-my-account .account-hero {
	background-image: url("../img/account/fondino.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 64px 0;
	color: #fff;
}

.page-my-account .account-hero__inner {
	max-width: 980px;
	margin: 0 auto;
	padding: 0 16px;
	text-align: center;
}

.page-my-account .account-hero__title {
	margin: 0 0 8px;
	font-size: 48px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 500;
}

.page-my-account .account-hero__subtitle {
	margin: 0;
	color: white;
	font-size: 18px;
}

/* TABS */
.page-my-account .account-tabs {
	background: #fff;
	border-bottom: 1px solid #e6e6e6;
}

.page-my-account .account-tabs__list {
	margin: 0 auto;
	padding: 12px 16px;
	list-style: none;
	display: flex;
	gap: 40px;
}

.page-my-account .account-tabs__link {
	padding: 10px 0;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: .8px;
	color: #666;
	border-bottom: 2px solid transparent;
}

.page-my-account .account-tabs__link.is-active,
.page-my-account .account-tabs__link:hover {
	color: #111;
	border-bottom-color: #111;
	text-decoration: none;
}

/* ========================================================= CARDS GRID – STABLE HEIGHT ========================================================= */
.page-my-account .account-cards {
	padding-top: 28px;
}

/* Colonna = flex container */
.page-my-account .account-cards .col-12.col-lg-4 {
	display: flex;
	margin-bottom: 1rem !important;
}

/* Card */
.page-my-account a.account-card {
	width: 100%;
	height: 100px;
	/* altezza uniforme */
	padding: 18px;
	display: flex;
	align-items: center;
	border: 1px solid #eee;
	background: #fff;
	color: inherit;
	text-decoration: none;
}

.page-my-account a.account-card:hover {
	border-color: #ddd;
}

/* Variante senza media */
.page-my-account a.account-card--without-media {
	justify-content: flex-start;
}

/* ========================================================= ICONA PNG A SINISTRA (NUOVO) ========================================================= */
/* Wrapper interno: icona + testo */
.page-my-account .account-card__content {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
}

/* Box icona */
.page-my-account .account-card__icon {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* PNG dentro */
.page-my-account .account-card__icon img {
	max-width: 44px;
	max-height: 44px;
	object-fit: contain;
	display: block;
}

/* Header */
.page-my-account .account-card__header {
	min-width: 0;
}

/* Titolo */
.page-my-account .account-card__title {
	margin: 0 0 8px;
	text-transform: uppercase;
	letter-spacing: .6px;
	font-size: 20px;
	/* blocco a max 2 righe */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Testo */
.page-my-account .account-card__text {
	margin: 0;
	color: #666;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ========================================================= DISABILITO SOLO MEDIA RESIDUA (NON NASCONDO L'ICONA PNG) ========================================================= */
.page-my-account .account-card__media,
.page-my-account .material-icons,
.page-my-account svg {
	display: none !important;
}

/* ========================================================= MOBILE ========================================================= */
@media (max-width:575px) {
	.page-my-account a.account-card {
		height: auto;
		min-height: 120px;
	}
}

/* BLOG */
@media (min-width: 768px) {

	.ets_blog_layout_large_list .ets-blog-list:not(.blog-main-page) li .ets-blog-wrapper-content,
	.ets_blog_layout_list .ets-blog-list li .ets_item_img+.ets-blog-wrapper-content {
		float: left;
		padding-left: 30px;
		width: 62%;
		padding-top: 30px;
		padding-right: 30px;
	}
}

.ets-blog-list .post-wrapper {
	background-color: white;
}

/* MENU */
.ets_mm_megamenu {
	margin-top: 0px;
}

/* PULSANTI */
.alert-danger {
	background-color: #ff3840;
	border-color: #c30000;
	color: #ffffff;
}

/* MAPPA */
.advsm-aside a,
.advsm-aside a:focus {
	color: #ec4240 !important;
	text-decoration: none !important;
	font-size: larger;
	text-transform: uppercase;
}

.advsm-map.advsm-layout-columns .advsm-aside,
.advsm-map.advsm-layout-columns-inv .advsm-aside {
	width: 20%;
}

/* REGISTRAZIONE */
.page-authentication #content {
	max-width: 960px;
}

/* INDIRIZZI */
.page-addresses .address .address-footer {
	padding: .5rem 1rem;
	border-top: 1px solid #7a7a7a;
	background-color: #121214;
}

.page-addresses .address .address-footer a {
	margin-right: .5rem;
	color: #ffffff;
}

.page-addresses .address .address-footer a:hover {
	color: #ec4249;
}

.page-addresses .address {
	border: 1px solid #c5c5c5;
}

/* INDIRIZZI CHECKOUT */
body#checkout section.checkout-step .address-footer {
	background-color: #121214;
}

body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address {
	color: #FFFFFF;
}

/* LISTA INDIRIZZI */
/* TS - Address role badge (customer addresses list) */
.ts-address-head {
	position: relative;
}

.ts-address-head h4 {
	margin-right: 140px;
	/* spazio per la badge a destra */
}

.ts-address-badge {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 10px;
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 600;
	white-space: nowrap;
}

/* Colori richiesti */
.ts-role-invoice {
	/* Billing */
	background-color: #EC4249;
}

.ts-role-both {
	/* Billing & Shipping */
	background-color: #EC4249;
}

.ts-role-delivery {
	/* Shipping */
	background-color: #121214;
}

.page-addresses .addresses-footer a {
	background-color: #25642D;
	padding: 10px 10px;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 600;
	white-space: nowrap;
}

.page-addresses .addresses-footer {
	margin: 10px 10px 30px 10px;
}

/* Blocco intestazione sotto al titolo pagina */
.page-addresses .addresses-intestazione {
	margin: 0 0 16px 0;
	padding: 14px 16px;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	background: #fafafa;
	color: #2b2b2b;
	font-size: 14px;
	line-height: 1.45;
}

/* Footer azioni: due pulsanti affiancati */
.page-addresses .addresses-footer {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px 0;
}

/* Stile pulsanti (link a forma di bottone) */
.page-addresses .addresses-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	line-height: 1;
	transition: opacity .15s ease, transform .15s ease;
}

.page-addresses .addresses-btn:hover {
	opacity: 0.92;
	transform: translateY(-1px);
	text-decoration: none;
}

.page-addresses .addresses-btn .material-icons {
	font-size: 20px;
	line-height: 1;
}

/* Variante "Create new address" (secondaria) */
.page-addresses .addresses-btn--secondary {
	background: #f3f3f3;
	border: 1px solid #d9d9d9;
	color: #222;
}

/* Variante "Completa l'ordine" (primaria) */
.page-addresses .addresses-btn--primary {
	background: #121214;
	border: 1px solid #222;
	color: #fff;
}

/* Blocco intestazione */
.page-addresses .addresses-intestazione {
	margin: 0 0 20px;
	padding: 14px 16px;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	background: #fafafa;
	font-size: 16px;
	line-height: 1.45;
}

/* Lista indirizzi */
.page-addresses .addresses-list {
	margin-bottom: 24px;
}

/* Footer azioni sotto gli indirizzi */
.page-addresses .addresses-footer {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
}

/* Pulsanti */
.page-addresses .addresses-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	transition: opacity .15s ease, transform .15s ease;
}

.page-addresses .addresses-btn:hover {
	opacity: 0.92;
	transform: translateY(-1px);
	text-decoration: none;
}

.page-addresses .addresses-btn .material-icons {
	font-size: 20px;
}

/* Secondario */
.page-addresses .addresses-btn--secondary {
	background: #f3f3f3;
	border: 1px solid #d9d9d9;
	color: #222;
}

/* Primario */
.page-addresses .addresses-btn--primary {
	background: #222;
	border: 1px solid #222;
	color: #fff;
}

a.addresses-btn.addresses-btn--primary {
	background-color: #121214;
}

/* LISTA INDRIZZI CHECKOUT */
.js-address-form #delivery-addresses .address-footer .text-muted {
	color: #FFFFFF !important;
}

.js-address-form #delivery-addresses .address-footer a.text-muted:hover,
.js-address-form #delivery-addresses .address-footer a.text-muted:focus {
	color: #EC4249 !important;
}

/* META SU MINIATURE PRODOTTO */
@media (max-width:575px) {
	span.ce-product-meta__value {
		font-size: 12px;
	}
}

/* CARRELLO */
.card-block.checkout .btn-primary {
	background-color: #25642d;
}

.page-addresses .addresses-footer a span {
	margin-top: 0px;
}

.current-price {
    color: #1e7f3b;
}

.product-line-grid-body>.product-line-info>.label {
    font-size: 18px;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart, .product-line-grid-right .product-price .remove-from-cart {
    color: #9b9898;
}

.card.cart-container > .card-block {
    background-color: #141212;
}

.card.cart-container > .card-block > h1 {
    color: white;
    font-weight: 400;
}

/* PAGAMENTI */
.payment-icon-list.list-inline.mx-auto.justify-content-center > li {
    color: red;
    display: inline-block;
    list-style: outside none none;
    margin: 0;
}

/* HOVER VARI ELEMENTI */
#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover {
    color: #121214;
}

/* PULSANTE PROMO */
.block-promo {
    margin-bottom: 0px;
    padding: 1.25rem 1.25rem .5rem;
}

.block-promo .promo-code-button {
    display: block;
    padding: .5rem 1.25rem;
    text-align: center;
    background-color: #121214;
}

p.promo-code-button.display-promo > a
 {
    color: white;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}

.done {
    color: #25642D;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #25642D;
}

.product-price {
    color: #121214;
}

body#checkout #cart-summary-product-list .media-body > .product-name > a
 {
    color: #000000;
    font-weight: bolder;
    font-size: 1rem;
}

.elementor-2170201 .elementor-element.elementor-element-3c7c1225 .ui-state-focus .elementor-search__product-name {
    color: #000000;
    font-weight: bold;
}

.elementor-2170201 .elementor-element.elementor-element-3c7c1225 .elementor-search__product-name {
    font-size: 22px;
    color: #1d1d1f;
}

.alert {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
}

/* Campo aggiuntivo multiselect */
select#example-getting-started {
    width: 100%;
}

select#ts_address_role {
    background-color: #ec4249;
    color: white;
}


/* Schermata login */
.login-logo img {
  max-width: 240px;
  height: auto;
}

.login-logo.text-center.mb-4 {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px;
}

.alert.alert-warning.login-custom-message {
    font-size: 15px;
}

a#emailsalerts {
    display: none;
}

.ts-checkout-link {
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: underline;
}

.ts-checkout-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.ets_livechat_form .desc
 {
    margin-bottom: 15px;
    font-size: 16px;
    color: #141212;
    text-transform: none;
    font-weight: 400;
    margin-top: 15px;
}

.ets_livechat_form .panel-heading {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 20px;
}

.ticket_heading {
    font-size: 24px;
}