/*** GLOBAL ***/
html, body {
	scroll-behavior: smooth !important;
	scroll-padding-top: 220px;
}

/*** LIBROS ***/
a.fusion-button:not([href]) {
	display: none;
}

/** Bio autor **/
.cmdm-author-content {
	display: -webkit-box;
	margin-bottom: 15px;
	text-overflow: ellipsis;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;
	transition: all 0.2s linear;
	overflow: hidden;
}
.cmdm-author-content.more {
	display: block;
}
.cmdm-author-content-more {
	color: var(--button_gradient_top_color);
	font-weight: 500;
	cursor: pointer;
}

.cmdm-wrapper-autor .cmdm-container-autor:not(:last-child) {
	margin-bottom: 50px;
}

/** Foto autor **/
.cmdm-foto-autor {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 120px;
	height: 120px;
	mask: url(images/mask.svg);
	mask-size: 100% 100%;
}
	.cmdm-foto-autor img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}


/*** WOOCOMMERCE RESPONSIVE NAV ***/
@media (min-width: 900px)
{
	.woocommerce-MyAccount-navigation ul li.is-selected{
		display: none;
	}
}
@media (max-width: 899px)
{
	body .woocommerce > .woocommerce-MyAccount-navigation {
		margin: 0 0 30px 0;
		float: none;
		clear: both;
		width: 100%;
		min-height: 45px;
	}
		.woocommerce-MyAccount-navigation ul {
			position: absolute;
			margin: 0;
			padding: 0 30px 0 0;
			max-width: 450px;
			min-width: 250px;
			min-height: 20px;
			list-style: none;
			user-select: none;
			border-radius: 5px;
			border: 2px solid var(--color-content-secondary);
			background-color: var(--color-content-secondary);
			overflow: hidden;
		}
		.woocommerce-MyAccount-navigation ul:before {
			position: absolute;
			top: 2px;
			right: 2px;
			width: 35px;
			height: 35px;
			content: '';
			border-radius: 2px;
			background-color: transparent;
			cursor: pointer;
		}
		.woocommerce-MyAccount-navigation ul:after {
			position: absolute;
			top: 13px;
			right: 14px;
			width: 6px;
			height: 6px;
			content: '';
			transform: rotate(45deg);
			border-width: 2px 2px;
			border-color: transparent var(--color-content-bg) var(--color-content-bg) transparent;
			border-style: solid;
		}
		.woocommerce-MyAccount-navigation ul.expanded:after {
			top: 16px;
			transform: rotate(-135deg);
		}
		.woocommerce-MyAccount-navigation ul.expanded {
			box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4);
			border-color: var(--color-content-secondary);
		}
			.woocommerce-MyAccount-navigation ul li {
				display: none;
				position: relative;
				margin: 0;
				width: calc( 100% + 40px); /* 100% del ancho del li + 40px del ancho del botón de clic */
				cursor: pointer;
				z-index: 10;
			}
			.woocommerce-MyAccount-navigation ul li:not(.is-selected) a:hover {
				background-color: rgba(0, 0, 0, 0.2);
			}
			.woocommerce-MyAccount-navigation ul li.is-selected,
			.woocommerce-MyAccount-navigation ul.expanded li {
				display: block;
			}
				.woocommerce-MyAccount-navigation ul li a {
					display: block;
					padding: 6px 15px;
					color: var(--color-content-bg);
					font-family: arial;
					font-size: 16px;
					font-weight: 400;
					text-decoration: none;
				}
				.woocommerce-MyAccount-navigation ul.expanded li a {

				}
				.woocommerce-MyAccount-navigation ul.expanded li.is-active a {
					color: var(--color-content-bg);
					background-color: rgba(0, 0, 0, 0.2);
				}
				.woocommerce-MyAccount-navigation ul li.is-selected a {
					padding-right: 45px;
					white-space: nowrap;
					color: var(--color-content-bg);
					text-overflow: ellipsis;
					overflow: hidden;
				}
				.woocommerce-MyAccount-navigation ul li a:hover {
					color: var(--color-content-bg);
				}

	body .woocommerce > .woocommerce-MyAccount-content {
		float: none;
		clear: both;
		width: 100%;
	}
}