
:root {
	--rojo: #ec323e;		/* ROJO */
	--azul: #476aac; 		/* AZUL */
	--rojo_hover: #ac242d; 	/* BORDO */
}

body {
	font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
}
* {
	box-sizing: border-box;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
}
input[type="text"], input[type="password"], input[type="url"], 
input[type="tel"], input[type="search"], input[type="number"], 
input[type*="date"], input[type="email"],
select, textarea {
	font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
	border-radius: 3px;
}

button,
.action.primary,.action-primary {
    background-image: none;
    background: var(--rojo);
    border: 1px solid var(--rojo);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 600;
    padding: 7px 32px;
    font-size: 1.4rem;
    vertical-align: middle;
	transition: all .3s ease;
	line-height: 1.1;
}
button:hover, button:active,
.action.primary:hover, .action.primary:focus, .action.primary:active {
    background: var(--rojo_hover);
    border: 1px solid var(--rojo_hover);
    color: #fff;
}

.secondary-button {
	color: var(--rojo);
	font-size: 1.2em;
	font-weight: 700;
}
.secondary-button:hover {
	color: var(--rojo);
}

@media (max-width: 480px) {
	.action.primary {
		padding: 7px 1em;
	}
}


 a:visited, .alink:visited {
	 color: var(--rojo);
}
 .lib-button {
	 text-transform: uppercase;
}
 .block-static-block.widget {
	 margin-bottom: 0;
}
 .account .messages {
	 margin-top: 20px;
}
 .block-collapsible-nav {
	 top: 0;
}
 .page-main {
	 padding-top: 15px;
}
 .cms-page-view .page-main {
	 padding-top: 15px;
}
 @media (min-width: 768px),print {
	 .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .block.category.event, .top-container, .page-main {
		 max-width: 1290px;
		 padding-left: 20px;
		 padding-right: 20px;
	}
	 .page-main {
		 width: 100%;
		 flex-basis: auto;
	}
	 .page-layout-1column .product.media {
		 width: 52%;
	}
	 .page-layout-1column .product-info-main {
		 width: 45%;
	}
}
 .brillohover:hover {
	 filter: brightness(0.9);
}
 .mobile {
	 display: none !important;
}
 @media (max-width: 768px) {
	 .desktop {
		 display: none !important;
	}
	 .mobile {
		 display: block !important;
	}
	 .hidden-xs {
		 display: none !important;
	}
}
 .autor p {
	 font-weight: bold;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 display: -webkit-box;
	 -webkit-line-clamp: 1;
	 -webkit-box-orient: vertical;
	 min-height: 1em;
}
 .cataloglabel.cataloglabel-product-top-label > span {
	 padding: 0;
}
 .product-item-actions .actions-secondary > .action.tocompare {
	 display: none;
}
 .products-grid .product-item .product-reviews-summary {
	 min-height: 20px;
	 
}


.amcart-qty-wrap>.amcart-control {
    background: #f5f5f5;
	width: 35px;
    border-color: #f5f5f5;
    border-radius: 0;
    padding: 0;	
}
.amcart-qty-wrap>.amcart-control.-minus:before,
.amcart-qty-wrap>.amcart-control.-plus:before {
    color: #000;
    line-height: 26px;
}
.amcart-confirm-buttons .checkout:focus {
	outline:0;
}


/* ------------------------------------------------------------------------------------------------------------ */
/* =BREADCRUMBS ----------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------ */
.breadcrumbs {
	margin: 1em auto;
}
.breadcrumbs .items,
.breadcrumbs a:visited {
	color: #333;
}
.breadcrumbs a:hover {
	color: var(--rojo);
}
.breadcrumbs .item:not(:last-child):after {
	content: '/';
	font-size: 14px;
	margin: 0 3px;
}



/* ------------------------------------------------------------------------------------------------------------ */
/* =HEADER ---------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------ */
.page-header {
	background: #fff;
	margin-bottom: 0px;
}
.header.content {
	padding-top: 10px;
    justify-content: center;
    display: flex;
    align-items: center;
	margin-bottom:12px;	
}
.ammenu-header-container .header.content {
	justify-content: center;
	margin-bottom:12px;	
}

@media (min-width: 768px),print {
	.page-header .header.panel {
		display: none;
	}
}


/* -- 2. Logo ----------------------- */
.header.content .logo {
	margin: 0;
}
@media (max-width: 768px) {
	.ammenu-header-container .header.content .ammenu-logo img {
		max-width: 100px;
	}
}



/* -- 3. Search box ----------------------- */
 @media (min-width: 768px) {
	 .block-search .action.search {
		 border-radius: 10px;
		 right: 20px;
		 width: 60px;
		 height: 36px;
		 border-radius: 0 10px 10px 0;
	}
	 .block-search .action.search[disabled] {
		 opacity: 1;
	}
	 .block-search .action.search, .block-search .action.search:hover, .block-search .action.search:active {
		 background: transparent;
	}
	 .block-search .action.search:before, .block-search .action.search:hover::before {
		 color: var(--rojo);
		 font-size: 1.7em;
		 line-height: 44px;
	}
}
 .block-search input[type="text"] {
	 height: 44px;
	 width: 95%;
	 border-radius: 20px;
	 border: 2px solid var(--rojo);
	 background: #fff !important;
}
 .block-search input[type="text"]::placeholder {
	 font-style: normal;
}
 .block-search .label:before {
	 color: var(--rojo);
	 font-size: 25px;
	 line-height: 34px;
	 margin: -10px 5px 0 0;
}
 .block-search .label:active:before, .block-search .label:hover:before {
	 color: #666;
}
 .block-search .control {
	 border: none;
	 margin: 0;
	 padding: 0;
}
 .searchsuite-autocomplete {
	 left: 16px;
}



/* -- Amasty BUSCADOR -------------------------------------------------- */
.page-header .amsearch-wrapper-block {
	flex:2;
	left: 0;
	text-align: center;
}

 .amsearch-wrapper-content .product-item-details {
	 min-height: 55px;
}
 .amsearch-form-block {
	 justify-content: start;
}
 .page-header .amsearch-wrapper-block {
	 float: none;
}

 .amsearch-input-wrapper .amsearch-input {
	 height: 44px;
	 width: 100%;
	 border-radius: 20px;
	 border: 2px solid var(--rojo);
	 background: #fff !important;
}
 .amsearch-input-wrapper .amsearch-input::placeholder {
	 font-style: normal;
}
 .amsearch-input-wrapper .amsearch-input:focus {
	 border: 2px solid var(--azul);
}

 .amsearch-input-wrapper .amsearch-button.-close {
	 right: 10px;
}
 .amsearch-input-wrapper .amsearch-button.-loupe {
	 right: 20px;
}
 .amsearch-button.-icon {
	 background-size: 20px;
}
 .amsearch-button.-disabled {
	 opacity: 1;
}
 .amsearch-highlight, .amsearch-products-section .amsearch-link, 
 .amsearch-products-section .amsearch-link:hover {
	 color: var(--azul);
}
.amsearch-item-container .amsearch-tab-items {
	text-align: left;
}
.page-header.amsearch-full-width .amsearch-full_width-title {
	text-align: left;
}
.page-header.amsearch-full-width .amsearch-form-block {
	padding-bottom: 10px;
}
.page-header .amsearch-button.-loupe-trigger {
	margin: 0 14px;
}

@media (min-width: 768px) {
	.page-header .amsearch-input-wrapper {
		width: 100%;
		min-width: 500px;
	}
}




/* -- 4. Navigation ----------------------- */
 .nav-toggle {
	 display: none !important;
}
 .nav-toggle:before {
	 color: #666;
}
 nav-toggle:hover:before {
	 color: #666;
}
 .nav-sections {
	 background-color: #fff;
	 border-bottom: 0;
}
 .navigation {
	 background-color: #fff;
}
 .navigation li:first-child {
	 border-top: 0;
}
 .nav-sections-item-title {
	 height: 50px;
	 padding-top: 15px;
	 background: transparent;
	 border: 0;
	 border-left: 1px solid #d1d1d1;
}
 .nav-sections-item-title a {
	 color: #333;
}
 .nav-sections-item-title.active {
	 border-bottom: 2px solid var(--azul);
}
 .nav-sections .header.links a, .nav-sections .header.links a:hover {
	 font-weight: 600;
}
 .nav-sections .header.links li.greet.welcome {
	 border-top: 0;
}
 @media (min-width: 768px),print {
	 .nav-sections {
		 background: var(--azul);
		 margin-bottom: 0;
		 text-align: center;
		 border-bottom: 1px solid #666;
		 border-top: 1px solid #666;
	}
	 .navigation {
		 background: var(--azul);
		 max-width: 1520px;
	}
	 .navigation .level0 {
		 margin-right: 10px;
	}
	 .navigation .level0 .submenu .active>a {
		 border-color: var(--azul);
	}
	 .navigation .level0>.level-top {
		 color: #fff;
		 font-weight: 400;
	}
	 .navigation .level0>.level-top:hover {
		 color: #000;
	}
	 .navigation .level0.active>.level-top {
		 border-color: var(--azul);
		 color: #333;
	}
	 .navigation .level0.has-active>.level-top {
		 border-color: var(--azul);
		 color: #333;
	}
	 .navigation .level0.parent>.level-top>.ui-menu-icon {
		 right: 3px;
	}
	 .navigation .submenu li {
		 text-align: left;
	}
	.navigation .level0 {
		margin-right: 20px;
	}
	.navigation .level0 .submenu li.parent>a>.ui-menu-icon {
		right: 10px;
	}	
}


/* -- Mi cuenta -------------------- */
.customer-welcome {
	 display: none;
}
@media (min-width: 768px) {
	.customer-welcome {
		display: inline-block;
		float: right;
		margin-bottom: 0;
	}
	.customer-welcome .tipolink {
		font-size: 15px;
		text-decoration: none;
		margin-right: 7px;
		padding-right: 7px;
		border-right: 1px solid #666;
	}
	.customer-welcome a, .customer-welcome a:active, .customer-welcome a:visited, .customer-welcome a:hover {
		color: #333;
	}
	.customer-welcome img {
		height: 22px;
		padding-right: 5px;
		vertical-align: bottom;
	}
	.customer-welcome .wishlist img {
		height: 20px;
	}
}


/* ---------- Minicart ---------- */
.ammenu-header-container .header.content .minicart-wrapper {
	margin: 7px 3px 0;
}
.minicart-wrapper {
	margin-top: 5px;
	margin-left: 3px;
	order: 5;
}
.minicart-wrapper .action.showcart:before {
	background: url(../images/icono-carrito.png) no-repeat;
	background-size: contain;
	content: '' !important;
	height: 32px;
	line-height: 28px;
	width: 28px;
}
.minicart-wrapper .action.showcart .counter.qty {
	background-color: var(--azul);
	border-radius: 50px;
	left: 13px;
	line-height: 26px;
	margin-left: .2em;
	position: absolute;
	top: -16px;
	width: 24px;
}
@media (min-width: 768px) {
	.minicart-wrapper {
		margin-top: 13px;
	}
}

.minicart-items .product-item-name a {
	color: #333;
}
.minicart-wrapper .minicart-widgets {
	margin-top: 0;
}


/* ----------------------------------------------------------------------------------------------------------- */
/* =CONTENT -------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------- */
 .cms-index-index .page-main {
	 max-width: 1520px;
	 padding: 0;
}
 .banner img {
	 width: 100%;
	 max-width: 100%;
}
 .slider-product-item-info {
	 width: 95% !important;
	 border: 1px solid #e7e7e7;
	 border-radius: 3px;
	 transition: box-shadow 275ms cubic-bezier(.46,.03,.52,.96) 0s;
	 padding: 10px;
	 margin: auto;
}
 .slider-product-item-info:hover {
	 border: 1px solid #e7e7e7;
	 box-shadow: rgba(0,0,0,0.2) 0 2px 4px 0;
}
 .slider-product-item-info .actions-primary {
	 min-height: auto;
}
 .products-grid .product-item-actions .actions-primary+.actions-secondary {
	 display: none;
}
 .mp-product-slider-content .owl-nav .owl-prev {
	 left: -10px;
}
 .mp-product-slider-content .owl-nav .owl-next {
	 right: -7px;
}
 .mp-product-slider-content .owl-nav button span {
	 color: #D6D6D6;
	 display: block;
	 background: var(--rojo);
	 overflow: hidden;
	 text-indent: -999px;
	 width: 30px;
	 height: 50px;
	 opacity: .5;
	 -webkit-transition: opacity .4s;
	 -moz-transition: opacity .4s;
	 -ms-transition: opacity .4s;
	 -o-transition: opacity .4s;
	 transition: opacity .4s;
}
 .mp-product-slider-content .owl-nav button span:hover {
	 background: var(--rojo);
	 opacity: 1;
}
 .mp-product-slider-content .owl-nav button.owl-prev span {
	 border-top-left-radius: 4px;
	 border-bottom-left-radius: 4px;
}
 .mp-product-slider-content .owl-nav button.owl-prev span:before {
	 content: "";
	 position: absolute;
	 display: block;
	 border: solid 3px #fff;
	 width: 6px;
	 height: 6px;
	 transform: rotate(-45deg);
	 top: 20px;
	 left: 12px;
	 border-right-color: transparent;
	 border-bottom-color: transparent;
}
 .mp-product-slider-content .owl-nav button.owl-next span {
	 border-top-right-radius: 4px;
	 border-bottom-right-radius: 4px;
}
 .mp-product-slider-content .owl-nav button.owl-next span:before {
	 content: "";
	 position: absolute;
	 display: block;
	 border: solid 3px #fff;
	 width: 6px;
	 height: 6px;
	 transform: rotate(-45deg);
	 border-left-color: transparent;
	 border-top-color: transparent;
	 top: 20px;
	 left: 6px;
}



/* ----------------------------------------------------------------------------------------------------------- */
/* =FOOTER --------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------- */
 .page-footer {
	 background-color: var(--azul);
	 color: #fff;
	 padding-bottom: 0;
}
 .footer-links-container {
	 display: flex;
	 flex-wrap: nowrap;
	 align-content: space-around;
	 justify-content: space-between;
	 margin-bottom: 2rem;
	 padding-bottom: 2rem;
}
 @media (max-width: 768px) {
	 .footer-links-container {
		 flex-direction: column;
	}
}
 .footer.content .block {
	 float: none;
	 margin-top: 0;
}
 .footer.content .links {
	 margin-top: 20px;
	 padding-right: 0;
}
 @media (max-width: 768px) {
	 .footer.content .links {
		 text-align: center;
	}
}
 .footer.content .links a, .footer.content .links a:hover, .footer.content .links a:visited {
	 color: #fff;
	 text-decoration: none;
	 padding: 5px 0;
}
 .footer.content .links h2 {
	 font-size: 20px;
	 font-weight: 600;
	 margin-bottom: .5em;
	 margin-top: 0;
	 text-transform: uppercase;
}
 @media (max-width: 768px) {
	 .footer.content .links h2 {
		 text-decoration: underline;
	}
}
 .footer.content .links>li {
	 background: transparent;
	 border-top: 0;
	 font-size: 15px;
	 margin-bottom: 3px;
}
 .footer.content .links.redes {
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
	 align-items: center;
	 flex-grow: 0;
	 margin-right: 5%;
}
 @media (max-width: 768px) {
	 .footer.content .links.redes {
		 margin-right: 0;
	}
}
 .footer.content .links.social {
	 text-align: center;
	 margin-top: 0;
}
 .footer.content .links.social li a {
	 display: inline-block;
	 margin: 0 10px;
}
 .footer.content .links.social li .fa {
	 font-size: 25px;
	 padding: 10px 10px 10px 0;
}
 @media (max-width: 768px) {
	 .footer.content .links.social {
		 text-align: center !important;
	}
}



/* -- Newsletter -------------------- */
 .block.newsletter {
	 max-width: unset;
}
 .block.newsletter input {
	 margin-right: 0;
	 border-radius: 10px 0 0 10px;
	 height: 36px;
	 color: #fff;
}
 .block.newsletter .action.primary {
	 padding: 7px 15px;
	 height: 36px;
}
 .block.newsletter .action.subscribe {
	 margin-left: 0;
	 border-radius: 0 10px 10px 0;
	 background-color: var(--rojo);
	 border-color: #fff;
	 color: #fff;
}
 @media (min-width: 991px) {
	 .block.newsletter {
		 max-width: 100%;
		 width: 400px;
	}
}


/* -- Copyright -------------------- */
 .custom-copyright {
	 border-top: 1px solid #333;
	 padding-top: 5px;
	 background-color: #333;
	 font-size: 0.9em;
	 color: #E6E6E6;
	 padding-left: 15px;
	 padding-right: 15px;
}
 .custom-copyright .contenido {
	 max-width: 1200px;
	 margin: auto;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
}
 @media (max-width: 768px) {
	 .custom-copyright .contenido {
		 flex-direction: column;
	}
}



/* ----------------------------------------------------------------------------------------------------------- */
/* =PRODUCT PAGE : FICHA ------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------- */
 .producto-info-marca {
	 display: inline-block;
}
 .product-info-main .page-title-wrapper h1 {
	 display: inline-block;
	 font-weight: normal;
	 margin-bottom: 0;
	 max-width: 90%;
}
 @media (min-width: 768px) {
	 .product-info-main .page-title-wrapper h1 {
		 font-size: 1.8em;
	}
}
 .product-info-main .autor {
	 font-weight: bold;
	 margin-top: .5em;
	 font-size: 1.2em;
}
 .product-info-main .autor p {
	 margin-bottom: 0;
}
 .product-info-main .product-info-stock-sku {
	 display: block;
	 margin: .5em auto;
	 padding: 0;
	 text-align: left;
	 float: none;
}
 .product-info-main .product.attribute.sku {
	 display: inline-block;
}
 .product-info-main .product-info-stock-sku .product.attribute.sku .type {
	 display: none;
}
 .product-info-main .product-info-stock-sku .product.attribute.sku .type:after {
	 display: none;
}
 .product-info-main .product-info-stock-sku .product.attribute.sku .value {
	 font-size: 12px;
}
 .product-info-main .product-info-stock-sku .product.attribute.sku .value:before {
	 content: 'Cod: ';
	 display: inline-block;
	 font-weight: bolder;
	 margin-right: .2em;
}
 .product-info-main .social-media-icons {
	 display: inline-block;
	 border-left: 1px solid #ddd;
	 margin-left: .5em;
	 padding-left: .5em;
	 position: relative;
}
 .product-info-main #share-social-networks-link {
	 cursor: pointer;
}
 .product-info-main #share-social-networks-container:before {
	 content: '';
	 position: absolute;
	 left: 20%;
	 top: -9px;
	 width: 0;
	 height: 0;
	 border-left: 8px solid transparent;
	 border-right: 8px solid transparent;
	 border-bottom: 8px solid #000;
	 clear: both;
}
 .product-info-main #share-social-networks-container {
	 justify-content: space-around;
	 align-items: center;
	 position: absolute;
	 background: #fff;
	 border: 1px solid;
	 border-radius: 5px;
	 padding: 10px;
	 top: 30px;
	 width: 150px;
	 z-index: 1;
}
 .product-info-main #share-social-networks-container i {
	 padding: 5px;
	 font-size: 22px;
	 color: #333;
	 transition: color .3s;
}
 .product-info-main #share-social-networks-container a:hover i {
	 color: var(--azul);
}
 .product-info-main .stock.available {
	 display: none;
}
 .product-info-main .stock.unavailable {
	 display: block;
	 background-color: var(--rojo);
	 color: #fff;
	 padding: .5em 1em;
	 border-radius: .5em;
	 font-size: 12px;
	 font-weight: normal;
	 margin-bottom: 10px;
	 text-align: center;
	 width: 100px;
}
 .product-info-main .product.attribute.overview {
	 border-bottom: 1px solid #ddd;
	 padding-bottom: 20px;
}
 .product-info-main .producto-info-cuotas {
	 color: #282828;
	 font-size: 1em;
	 margin-bottom: 1rem;
	 overflow: hidden;
}
 .product-info-main .producto-info-cuotas >div {
	 align-items: center;
	 display: flex;
	 margin-bottom: 1em;
}
 .product-info-main .producto-info-cuotas >div:last-child {
	 margin-bottom: 0;
}
 .product-info-main .producto-info-cuotas >div >div {
	 line-height: 1.2;
}
 .product-info-main .producto-info-cuotas h3 {
	 background: #ddd;
	 display: block;
	 font-weight: 600;
	 padding: .5em 0;
	 text-align: center;
}
 .product-info-main .producto-info-cuotas p {
	 font-weight: bold;
	 margin: 0;
}
 .product-info-main .producto-info-cuotas p.precio-financiado {
	 color: #afafaf;
	 font-size: 14px;
	 font-weight: normal;
}
 .product-info-main .producto-info-cuotas .texto {
	 font-size: 1.5em;
	 color: #dd0000;
	 float: left;
}
 .product-info-main .producto-info-cuotas img {
	 height: 44px;
	 margin-right: 1em;
}
 .product-info-main .producto-info-cuotas .envio {
	 color: var(--rojo);
	 text-transform: uppercase;
	 font-size: 1.2em;
}
 .product-info-main .product-info-price {
	 border: 0;
	 margin-bottom: 0;
	 padding-top: 20px;
}
 .product-info-main .product-info-price .price-box {
	 display: flex;
	 flex-direction: column;
}
 .product-info-main .product-info-price .price-box .price-container .price {
	 color: var(--rojo);
	 font-size: 2em;
	 font-weight: bold;
}
 .product-info-main .product-info-price .price-box .old-price .price-container .price-label {
	 display: none;
}
 .product-info-main .product-info-price .price-box .old-price .price-container .price {
	 font-size: 1.3em;
	 text-decoration: line-through;
}
 .product-info-main .product-info-price .price-box .special-price {
	 order: 2;
}
 .product-info-main .product-info-price:before {
	 color: var(--rojo);
	 content: 'Precio';
	 display: block;
	 font-size: 1em;
	 font-weight: 700;
	 text-transform: uppercase;
}
 .product-info-main .product-info-price .price-box .old-price .price-container:before {
	 display: none;
}
 .product-info-main .product-addto-links {
	 display: inline-block;
	 float: right;
}
 .product-info-main .product-addto-links span {
	 display: none;
}
 .product-info-main .product-addto-links .action {
	 color: var(--rojo);
	 margin-right: 0;
	 text-decoration: none;
	 transition: all .3s;
}
 .product-info-main .product-addto-links .action:hover {
	 filter: brightness(.75);
}
 .product-info-main .product-addto-links a.action.towishlist:before {
	 content: '\f004';
	 font-family: FontAwesome;
	 font-size: 20px;
}
 .product-info-main .product-add-form {
	 padding-top: 0;
}
 .product-info-main .product-add-form .box-tocart {
	 margin: 0;
}
 .product-info-main .product-add-form .box-tocart .fieldset {
	 display: block;
}
 .product-info-main .product-add-form .box-tocart .field.qty {
	 display: block;
	 margin-right: 0.5em;
}
 .product-info-main .product-add-form .box-tocart .field.qty .label {
	 display: none;
}
 .product-info-main .product-add-form .box-tocart .field.qty .input-text.qty {
	 height: 40px;
	 width: 40px;
}
 .product-info-main .product-add-form .box-tocart .field.qty .qty-buttons-wrapper {
	 display: flex;
}
 .product-info-main .product-add-form .box-tocart .field.qty .qty-buttons-wrapper .qty-button {
	 height: 40px;
	 line-height: 40px;
	 margin-left: .5em;
	 margin-right: .5em;
	 text-align: center;
	 width: 40px;
}
 .product-info-main .product-add-form .box-tocart .actions {
	 display: block;
	 width: auto;
}
 .product-info-main .product-add-form .box-tocart .actions .action.tocart {
	 width: 100%;
}
 .product-info-main .product-add-form .box-tocart .actions .action.tocart:not(:last-child) {
	 height: 40px;
	 padding: 8px 32px;
}
 @media (min-width: 768px) {
	 .product-info-main .product-add-form {
		 margin-top: 20px;
	}
}


/* Producto agrupado  */
 .page-product-grouped .product-info-main .product-info-price {
	 display: none;
}
 .page-product-grouped .location-button {
	 display: none;
}
 .table.grouped .product-item-name {
	 margin-bottom: 0;
}
 @media (max-width: 639px) {
	 #super-product-table tbody tr {
		 display: flex;
		 align-items: end;
	}
	 #super-product-table tbody tr td.col.item {
		 width: 75%;
	}
}
 @media (max-width: 768px) {
	 .product.data.items {
		 padding: 1em 0;
		 border-top: 1px solid #ccc;
	}
}
 .product.data.items>.item.content {
	 border: 0;
	 padding-top: 20px;
}
 .product.data.items>.item.title>.switch {
	 background: none;
	 border: none;
	 color: var(--azul);
	 font-size: 1.5em;
}
 .product.data.items>.item.title.active:not(.disabled)>.switch {
	 background: none;
	 color: var(--azul);
	 font-weight: 600;
}
 .product.data.items>.item.title.active:not(.disabled):hover>.switch {
	 color: #6d6d6d;
}


/* Productos relacionados Amasty */
 .amrelated-grid-wrapper {
	 background: #fafafa;
	 padding-bottom: 1em;
	 padding-top: 2em;
}
 .amrelated-grid-wrapper .products-grid .product-item-info {
	 padding: 0;
	 border: 1px solid #e7e7e7;
	 background-color: #fff;
}
 .amrelated-grid-wrapper .products-grid .product-item-info:hover {
	 padding: 0;
	 background: #fff;
	 border: 1px solid #e7e7e7;
	 box-shadow: 0 5px 10px -5px rgba(0,0,0,0.3);
}
 .amrelated-grid-wrapper .block-title {
	 margin-bottom: 10px;
}
 .amrelated-grid-wrapper .block-title strong {
	 font-size: 24px;
	 font-weight: 500;
	 color: var(--azul);
	 padding-left: 30px;
}
 .amrelated-grid-wrapper .product-item .tocart {
	 border-radius: 2em;
}
 .product-item .price-box {
	 color: var(--azul);
}
 .product-item .price-box .price {
	 font-weight: 500;
}
 .product-items.slick-slider .slick-slide .product-item {
	 max-width: 300px;
}
 .product-items.slick-slider .slick-dots {
	 position: relative;
}



.slick-slider .slick-arrow {
	display: block;
	background-color: var(--azul) !important;
	width: 30px;
	height: 50px;
	opacity: .5;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
	border-radius: 0;
}
.slick-slider .slick-arrow:hover {
	background-color: var(--azul);
	opacity: 1;
}
.slick-slider .slick-arrow.slick-prev {
	left: 20px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.slick-slider .slick-arrow.slick-next {
	right: 13px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.slick-prev:focus, .slick-next:focus {
	box-shadow: none;
}
.slick-dots li button:before {
	font-size: 0;
}
.slick-dots li.slick-active button:before {
	color: #000;
	background: #000;
}
.slick-dots li,
.slick-dots li button,
.slick-dots li button:before {
	width: 10px;
	height: 10px;
}



.product-item .price-box {
	color: #333;
}
.product-item .price-box .price {
	font-weight: normal;
	font-size: 2.4rem;
}


/* Qty wrapper */
 .qty-wrapper {
	 display: inline-block;
	 line-height: 40px;
	 width: auto;
	 text-align: center;
}
 .qty-wrapper>* {
	 display: inline-block;
	 vertical-align: top;
	 margin-bottom: 1em;
	 margin-top: 4px;
}
 .qty-wrapper input[type="number"] {
	 vertical-align: bottom;
	 margin-bottom: 0;
	 height: 26px;
	 width: 54px;
}
 .qty-button {
	 width: 16px;
	 height: 16px;
	 line-height: 16px;
	 font-family: FontAwesome;
	 background-color: #f5f5f5;
	 font-size: 10px;
	 cursor: pointer;
	 display: block;
	 margin-bottom: 0px;
	 margin-right: 0.5em;
	 margin-left: 0.5em;
}
 .qty-button.increase:before {
	 content: "\f067";
}
 .qty-button.decrease:before {
	 content: "\f068";
}
 .qty-button.increase {
	 margin-bottom: .2em;
}
 .field.qty {
	 margin-bottom: 1em;
	 margin-right: .5em;
	 vertical-align: top;
}
 .product-info-main .fieldset>.field>.label {
	 display: none;
}


/* Qty con + - */
 .qty-buttons-wrapper .qty-button {
	 width: 26px;
	 height: 26px;
	 line-height: 26px;
}
 .box-tocart .input-text.qty {
	 height: 26px;
}
 div#amrelated-block-4 {
	 background: transparent;
}


/* Store locator */
 .location-button__places {
	 float: left;
}
 .location-button {
	 margin-bottom: 0 !important;
}
 .location-button:hover {
	 background: #ccc;
	 border: 1px solid #ccc;
}
 .places_list_address > a {
	 display: block;
	 color: #333;
}
 .places_list_address > a:visited {
	 color: #333;
}
 .product-info-main #showLocationButton {
	 display: none !important;
}
 .amxnotif_guest_action button {
	 height: 32px;
}



/* ----------------------------------------------------------------------------------------------------------- */
/* =CATALOGO ------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------- */
 .page-main>.page-title-wrapper .page-title {
	 font-size: 25px;
	 margin-bottom: 20px;
	 font-weight: 600;
}


/* toolbar sorter */
 .toolbar select {
	 background-color: #fff;
	 font-size: 13px;
}
 @media (max-width: 460px) {
	 .sorter-label {
		 display: none;
	}
}


/* Filtros */

.filter.active .filter-subtitle {
	background-color: #E7E8EC;
}
.filter.active .filter-options {
	background-color: #fff;
}
.filter .block-subtitle {
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.filter .filter-current-subtitle {
	 margin-bottom: 0;
	 text-transform: uppercase;
	 font-size: 0.9em;
}
@media (min-width: 768px) {
	.filter .filter-current-subtitle {
		padding-bottom: 0;
	}
}
.filter-options-title {
	font-weight: 600;
}
.filter-options-item {
	border-bottom: 0;
}
.filter-options-content {
	padding-top: 5px;
	max-height: 300px;
	overflow-x: hidden;
}
.filter-options-content .item {
	line-height: 1.3em;
}
.filter-options-content .items a {
	margin-left: -5px;
}
.filter-options-content .items a:focus,
.filter-options-content .items a:visited {
	color: var(--azul);
}
.filter-options-content .items[class*=category_ids]:not(.items-children)>.item>a {
	font-weight: 400;
}
.filter-options input[type=checkbox]+.amshopby-choice:hover:before, 
.filter-options input[type=checkbox]:checked+.amshopby-choice:before {
	border-color: var(--azul);
}
.filter-actions .filter-clear {
	color: var(--azul);
}

.filter-value {
	padding: 10px 14px 10px 0;
}
.filter-label {
	font-size: 0.9em;
}
.filter-current .action.remove {
	left: unset;
	top: unset;
}

.mst-nav__label .mst-nav__label-item a {
	 font-size: 0.9em;
	 align-items: flex-start;
}
 .mst-nav__label .mst-nav__label-item._mode-checkbox input[type="checkbox"]:checked:before {
	 background: var(--azul);
}
 .mst-nav__state-filter {
	 background: #f7f7f7;
	 padding: 10px 14px;
	 border-radius: 4px;
}
 .mst-nav__slider .mst-nav__slider-from-to {
	 display: block;
}
 input.mst-nav__slider-from {
	 display: inline-block;
	 width: 45%;
}
 input.mst-nav__slider-to {
	 display: inline-block;
	 width: 45%;
}
 .mst-nav__slider .mst-nav__slider-from-to .mst-nav__slider-del {
	 margin: 0;
	 display: inline-block;
	 width: 6%;
	 text-align: center;
}
 .mst-nav__slider .mst-nav__slider-from-to button {
	 margin: 1em auto 0;
	 display: block;
}
 .am-filter-items-attr_editorial a {
	 font-size: 14px;
}


/* Paginacion */
 .pages a.page {
	 border: 1px solid #ccc;
	 border-radius: 3px;
	 height: 32px;
	 min-width: 30px;
}
 .pages a.page:hover {
	 color: var(--azul);
	 border: 1px solid var(--azul);
}
 .pages strong.page {
	 color: #fff;
	 background-color: var(--azul);
	 border: 1px solid var(--azul);
	 border-radius: 3px;
	 height: 32px;
	 min-width: 30px;
}
 .pages .action {
	 background-color: #fff;
	 border: 0;
	 box-shadow: none;
}


/* grilla de productos */
 .products-grid .product-item {
	 text-align: center;
}
 .products-grid .product-item .price-box .price-label {
	 display: none;
}
 .products-grid .product-item .price-box .special-price {
	 order: 2;
}
 .products-grid .product-item .stock.unavailable {
	 line-height: 33px;
	 padding: 0 18px;
	 color: var(--azul);
	 margin: auto;
	 font-weight: 600;
}
 .products-grid .product-item .product-reviews-summary .reviews-actions {
	 display: none;
}
 .products-grid .product-item .product-item-inner {
	 padding: 0 !important;
}
 .products-grid .product-item-name {
	 overflow: hidden;
	 text-overflow: ellipsis;
	 display: -webkit-box;
	 -webkit-line-clamp: 2;
	 -webkit-box-orient: vertical;
	 min-height: 36px;
}
 .products-grid .product-item-actions {
	 text-align: center;
}
 .products-grid .product-item-actions .actions-primary+.actions-secondary {
	 display: block;
}
 .product-item .old-price .price-container .price {
	 font-size: 2rem;
	 text-decoration: line-through;
}
 .product-item .tocart {
	 border-radius: 2em;
}
 @media (min-width: 640px) {
	 .products-grid .product-item-inner {
		 border: 0;
		 box-shadow: none !important;
		 position: relative;
		 margin: 0 !important;
	}
	 .products-grid .product-item-info {
		 padding: 5px;
		 border: 1px solid #e7e7e7;
		 transition: box-shadow 275ms cubic-bezier(0.46,0.03,0.52,0.96) 0s;
		 border-radius: 3px;
	}
	 .products-grid .product-item-info a {
		 padding-top: 10px;
	}
	 .products-grid .product-item-info:hover, .products-grid .product-item-info:active {
		 margin: 0;
		 box-shadow: 0 5px 10px -5px rgba(0,0,0,0.3);
		 border: 1px solid #e7e7e7;
		 padding: 5px;
	}
	 .products-grid .product-item-info:hover span.product-image-container, .products-grid .product-item-info:active span.product-image-container {
		 border: 0;
	}
	 .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
		 clip: unset;
		 height: unset;
		 overflow: unset;
		 padding: 0 9px 9px;
		 position: relative;
		 width: unset;
	}
	 .products-grid .product-item-info .product-item-details .swatch-attribute .swatch-attribute-options {
		 width: 136px;
		 margin: .5em auto;
	}
	 .products-grid .product-item-info .product-item-details .swatch-attribute .swatch-attribute-options .swatch-option {
		 margin: 2px;
	}
	 .products-grid .product-item-actions {
		 margin: 0;
	}
	 .products-grid .product-item-actions .actions-primary {
		 display: block;
		 padding-bottom: 10px;
	}
	 .products-grid .product-item-actions .actions-primary +.actions-secondary {
		 display: none;
	}
}
 @media (min-width: 1024px) {
	 .page-products .products-grid .product-item {
		 margin-left: 0;
		 width: calc(25%);
	}
	 .page-products .products-grid .product-item:nth-child(3n + 1) {
		 margin-left: 0;
	}
}
 .product.details.slider-product-item-details {
	 margin-top: 15px;
}
 .products-grid .product-item .price-box {
	 display: flex;
	 flex-direction: column;
	 margin: 5px 0 10px;
	 align-items: center;
	 justify-content: center;
}
 @media (min-width: 768px) {
	 .products-grid .product-item .price-box {
		 flex-direction: row;
		 gap: 13px;
	}
	 .product-item .old-price {
		 margin: 0;
	}
}


/* MI CUENTA */
 .block-collapsible-nav .item.current a, .block-collapsible-nav .item.current>strong {
	 border-color: var(--azul);
}
 .block-dashboard-info .block-content {
	 margin-bottom: 50px;
}




/* ------------------------------------------------------------------------------------------------------------ */
/* =AMASTY Megamenu ------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------ */
.ammenu-menu-wrapper {
	margin-bottom: 0;
}
.ammenu-nav-sections.-topmenu {
	background: var(--azul);
	color: #fff;
	text-transform: uppercase;
}
.ammenu-nav-sections.-topmenu:not(.-hamburger) .ammenu-main-container .ammenu-items.-root {
	justify-content: center;
}
.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper {
	background: #fff;
}
.ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link {
    padding: 10px 14px;
    font-weight: 400 !important;
}
.ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item:hover {
    background: #fff;
}
.ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item:hover a {
    color: var(--azul);
}
.ammenu-category-columns .ammenu-column:not(:last-child) {
	padding-bottom: 5px;
}
.ammenu-category-tree .ammenu-title {
	font-size: 14px;
    font-weight: 400;
	color: #333;
}
.ammenu-category-tree .ammenu-title:hover {
	color: var(--azul);
}
.ammenu-menu-wrapper .ammenu-link:focus {
	box-shadow: none;
}



@media (max-width: 1024px) {
	.ammenu-button.-hamburger {
		margin: 10px 20px 10px 0;
		border-top: 2px solid var(--azul);
		border-bottom: 2px solid var(--azul);		
	}
	.ammenu-button.-hamburger:before {
		border-top: 2px solid var(--azul);	
	}	

	.ammenu-drill-navigation .ammenu-button:focus {
		box-shadow: none;
	}
	.ammenu-nav-sections.-sidebar .ammenu-items.-root>.ammenu-item>.ammenu-link {
		text-transform: uppercase;
		min-height: 44px;
		padding: 10px 0;		
	}
	.ammenu-nav-sections.-mobile.-drill .ammenu-items.-drill .ammenu-link {
		min-height: 44px;
		padding: 10px 0;
		font-size: 15px;
	}
 
	 .ammenu-menu-toggle {
		 padding-top: 10px;
	}
	 .ammenu-menu-toggle .ammenu-icon {
		 border-bottom: 3px solid;
		 color: var(--rojo);
	}
	 .ammenu-nav-sections {
		 background-color: #fff;
	}
	 .ammenu-nav-sections .ammenu-tabs-container>.ammenu-title>.ammenu-link, .ammenu-nav-sections .ammenu-tabs-container>.ammenu-title>.ammenu-link:visited {
		 color: #333;
	}
	 .ammenu-item.-main:first-child, .ammenu-nav-sections.nav-sections .header.links {
		 border-top: 1px solid;
	}
	 .ammenu-menu-wrapper.-mobile .ammenu-link.-main {
		 color: #333;
		 font-weight: 400;
	}
	 .ammenu-menu-wrapper .ammenu-link.-main:before {
		 display: none;
	}
	 .ammenu-menu-wrapper.-mobile .ammenu-link.-level1, .ammenu-menu-wrapper.-hamburger .ammenu-link.-level1 {
		 color: #333;
	}
	 .ammenu-nav-sections .ammenu-item.-child a {
		 color: #333;
	}
	 .ammenuitem>.ammenu-wrapper {
		 padding: 5px 0 5px 10px;
	}
}
 a.ammenu-link.-main.-parent[title=Ebooks] {
	 background: var(--rojo);
}
 .ammenu-menu-wrapper.-desktop .ammenu-item.-main:hover>.ammenu-link[title=Ebooks] {
	 color: #fff;
	 filter: brightness(1.05);
}
 .ammenu-menu-wrapper.-mobile .ammenu-link.-main[href*='publica.la'] {
	 color: var(--rojo);
}
 .ammenu-menu-wrapper.-mobile .ammenu-link.-main[href*='publica.la'] span {
	 color: var(--rojo);
	 font-weight: 600;
}

/* ------------------------------------------------------------------------------------------------------------ */
/* CART ------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------------------------------------------ */
/* =CHECKOUT -------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------ */

.checkout-index-index .page-header .amsearch-button.-loupe-trigger {
	display: none;
}
.checkout-index-index .authentication-wrapper {
	margin-top: 0;
}
.checkout-index-index .authentication-wrapper button {
	border: 1px solid;
	border-radius: 5px;
	padding: 7px 15px;
}
.checkout-index-index .authentication-wrapper button.action.action-auth-toggle { 
	color: var(--azul);
}
@media (min-width: 768px) {
	.checkout-index-index .page-main {
		padding-top: 50px;
	}
	.checkout-index-index .columns .column.main {
		padding-bottom: 0;
	}
}

/* barra navegacion checkout magento */
 .opc-progress-bar-item._active:before {
	 background: var(--azul);
	 border-color: var(--azul);
}
 .opc-progress-bar-item._active>span:before {
	 background: var(--azul);
	 border-color: var(--azul);
}
 .opc-progress-bar-item._active>span:after {
	 border-color: var(--azul);
}
 .table-checkout-shipping-method tbody td.col-error {
	 width: 100%;
	 padding-top: 20px;
}
 .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
	 width: 100%;
}
 .cart.table-wrapper .actions-toolbar {
	 bottom: 10px;
}
 .panel-checkout {
	 background: transparent;
}
 .checkout-payment-method .payment-method-content {
	 padding-left: 0;
}
 .fieldset > .field._required > .label:after, .fieldset > .field.required > .label:after {
	 font-size: 20px;
	 font-weight: bold;
	 line-height: 14px;
}
 .fieldset > .field._required[name*="country_id"] {
	 display: none;
}
 .table-checkout-shipping-method tbody td {
	 border-top: none;
}
 .table-checkout-shipping-method tbody tr.row {
	 border-bottom: 1px solid #ccc;
}
 .checkout-shipping-method #mageworx-location-checkout-chooser {
	 margin-top: 10px;
}

.checkout-payment-method .payment-methods .payment-method img[alt*=mobbex] {
    border-radius: 50%;
    width: 30px;
    margin: 0 7px 0 3px;
}
.checkout-payment-method .payment-methods .payment-method div#mbbx-banner img {
	width: unset;
}


 @media (min-width: 768px) {
	 .opc-wrapper .form-shipping-address {
		 max-width: unset;
	}
	 .fieldset.address > .field[name*="altura"], .fieldset.address > .field[name*="piso"], .fieldset.address > .field[name*="departamento"] {
		 width: 16%;
	}
}
 @media (min-width: 460px) {
	 .fieldset.address > .field {
		 width: 48%;
	}
}
 dl.items.check.payable {
	 position: relative;
}
 dl.items.check.payable .content {
	 margin-right: 160px !important;
}
 dl.items.check.payable:after {
	 background-image: url(/pub/media/wysiwyg/qr-solo.jpg);
	 background-size: contain;
	 content: "";
	 width: 150px;
	 height: 150px;
	 bottom: -10px;
	 right: 5px;
	 position: absolute;
	 display: inline-block;
	 background-color: #fff;
	 background-repeat: no-repeat;
}
 @media (max-width: 640px) {
	 dl.items.check.payable .content {
		 margin-right: 0 !important;
	}
	 dl.items.check.payable {
		 margin-bottom: 200px !important;
	}
	 dl.items.check.payable:after {
		 bottom: -170px;
		 right: unset;
	}
}
 .checkout-index-index li.payment-method .form-list {
	 display: none;
}
 .checkout-cart-index .page-main {
	 margin-top: 3em;
}
 @media (min-width: 768px),print {
	 .checkout-cart-index .page-main {
		 margin-top: 5em;
	}
}


/* Mageworx storeLocator ------------------------------------------------- */
 #mageworx-location-checkout-chooser #showLocationButton, #onepage-checkout-shipping-method-additional-load #showLocationButton {
	 background: var(--azul);
	 border: none;
	 padding: 7px 32px;
	 border-radius: .25em;
}
 #mw-store-locator-locations .mw-sl__stores__list__item__right {
	 justify-content: center;
}
 #mw-store-locator-locations .mw-sl__stores__details__route {
	 color: #6b6b6b;
	 margin-bottom: 1em;
}
 #mw-store-locator-locations .mw-sl__store__select {
	 background: var(--azul);
	 border: none;
	 border-radius: .25em;
	 padding: 7px 5px;
	 white-space: unset;
}
 #mw-store-locator-locations .mw-sl__stores__details__description {
	 border-top: 0;
	 padding: 0;
}
 #mw-store-locator-locations .mw-sl__stores__details__socialslist {
	 margin-top: 10px;
}
 #mw-store-locator-locations .mw-sl__stores__details__icons i.mw-sl__icon {
	 float: left;
}
 @media (max-width: 768px) {
	 .location-button {
		 text-align: center !important;
	}
}
 .location-button #find_a_store .location-button__places {
	 float: left;
}
 .location-button:hover #find_a_store .location-button__places {
	 color: #fff;
}
 .location-button__text {
	 font-size: 1em !important;
}
 .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method:nth-last-child(-n + 2) {
	 margin-bottom: 15px;
}
 @media (min-width: 768px),print {
	 .account .column.main .block.block-order-details-view .block-content:not(.widget) .box:not(:last-child), [class^=sales-guest-] .column.main .block.block-order-details-view .block-content:not(.widget) .box:not(:last-child), .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box:not(:last-child) {
		 margin-right: 2%;
		 width: 23%;
	}
}
 div#andreanisucursal-sucursales-list > div {
	 margin: 1em 0;
}
 