
:root {
	--rojo: #E00B19; /* rojo  */
	--azul: #171641; /* azul */
	
	--gris-background: #F5F5F5; /* gris fondo */
	
	--menu-hamburguesa: 2px solid #333;
	
	--ec-color-primary:		#E00B19; /* rojo  */
	--ec-color-secundary:	#171641; /* azul */
	--ec-background-gris: 	#F5F5F5; /* gris claro */	

	--ec-border-radius: 3px;
	--ec-border-card: 1px solid #e7e7e7;
	--ec-box-shadow-card: 1px 1px 3px 0px rgba(0,0,0,0.3);	
}

body {
	font-family: 'Geist','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 {
    font-family: 'Geist','Helvetica Neue',Helvetica,Arial,sans-serif;
    border-radius: var(--ec-border-radius);
}
input[type="radio"]:focus {
	box-shadow: none;
}

button,
.action.primary, .action-primary {
	font-family: 'Geist','Helvetica Neue',Helvetica,Arial,sans-serif;
	background: var(--rojo);
	border-color: var(--rojo);
	text-transform: uppercase;
	font-weight: 400;
	border-radius: var(--ec-border-radius);
}
.action.primary:hover, .action-primary:hover {
	background: var(--azul);
	border-color: var(--azul);
}
.action.primary:active, .action.primary:focus, .action-primary:active, .action-primary:focus {
	background: var(--rojo);
	border-color: var(--rojo);
}
a, .alink {
	color: var(--azul);
}
a:hover, .alink:hover, a:visited, .alink:visited, a:focus, .alink:focus {
	color: var(--azul);
}


 .block-static-block.widget {
	 margin-bottom: 0;
}
 .page-main {
	 padding-top: 15px;
}
 @media (max-width: 768px) {
	 .page-main {
		 padding-top: 70px;
	}
	h1 {
        font-size: 35px;
    }
}



/* breadcrumb ------------------------------------------------------------ */
.breadcrumbs {
	padding-top: 15px;
}
.breadcrumbs a, 
.breadcrumbs a:visited, 
.breadcrumbs a:hover, 
.breadcrumbs a:active {
	color: #000;
}



/* qty stepper ----------------------------------------------------------- */
.qty-wrapper {
	margin-bottom: 10px;
}
.qty-wrapper .qty-buttons-wrapper {
	justify-content: center;
}
.qty-buttons-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (min-width: 769px) {
	.qty-buttons-wrapper {
		justify-content: start;
	}
}

.qty-buttons-wrapper .qty-button {
	cursor: pointer;
	height: 38px;
	line-height: 38px;
	transition: all .3s ease;
	width: 30px;
	text-align: center;
	border: 1px solid;
	font-weight: bold;
}
.qty-buttons-wrapper .qty-button.decrease {
	border-right: 0;
}
.qty-buttons-wrapper .qty-button.increase {
	border-left: 0;
}
.qty-buttons-wrapper input[name=qty] {
	max-width: 50px;
	height: 38px;
	text-align: center;
	border: 1px solid;
	border-radius: 0;
	margin: 0;
}



 .mobile {
	 display: block !important;
}
 .desktop {
	 display: none !important;
}
 .boxed-mobile {
	 padding-left: 15px;
	 padding-right: 15px;
}
 @media (min-width: 769px) {
	 .mobile {
		 display: none !important;
	}
	 .desktop {
		 display: block !important;
	}
	 .boxed-mobile {
		 padding-left: 0;
		 padding-right: 0;
	}
}


 .price-container {
	 display: none;
}
 .producto-info-marca {
	 font-size: 1em;
	 font-weight: 600;
}




/* ------------------------------------------------------------------------------------------------------------ */
/*  =HEADER --- */
/* ------------------------------------------------------------------------------------------------------------ */
.ammenu-header-container .header.content {
	padding-top: 5px;
}
.page-header {
	background: #fff;
}
.page-header .panel.wrapper {
    background-color: var(--rojo);
	border-bottom: 0;
}
.page-header .header.panel {
	text-align: right;
	padding: 5px 15px;
}
.page-header .panel.wrapper .header.panel > .header.links {
    display: none;
}
.panel.header .switcher {
	display: inline-block;
	float: none;
}
.page-header .panel.wrapper [data-content-type='html'] {
	display: inline-block;
}
.page-header .panel.wrapper .switcher .options.active ul.dropdown {
	text-align: left;
    border-radius: var(--ec-border-radius);
    border-color: #f5f5f5;
    font-size: 12px;
    min-width: 110px;
}

@media (max-width: 1025px) {
	.ammenu-header-container .header.content .ammenu-logo {
		margin: 0 auto;
	}
    .ammenu-header-container.-sticky .header.content {
        padding: 5px 15px 0;
    }
	.ammenu-header-container.-sticky .ammenu-button.-hamburger {
	    margin-left: 5px;
	}	
}

@media (min-width: 768px) {
	.header.content {
		padding-top: 10px;
	}
	.panel.header .switcher {
		margin-left: 50px;
		font-size: 13px;
	}
	.page-header .panel.wrapper .switcher .options ul.dropdown {
		right: -10px;
	}		
}


/* top bar --------------------------------------------------------------- */
.top-bar-notice {
	background-color: var(--rojo);
	padding: 5px 0;
}
.top-bar-notice .topbar {
	padding: 0 12px;
	max-width: 1280px;
	margin: auto;
	text-align: center;
	color: #fff;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 20px;
}
@media (min-width: 769px) {
	.top-bar-notice .topbar {
		font-size: 14px;
		justify-content: end;
		gap: 50px;
	}
}


/* customer welcome ------------------------------------------------------ */
.customer-welcome {
	display: none;
}
@media (min-width: 769px) {
	.customer-welcome {
		display: inline-flex;
		margin-bottom: 0;
		gap: 10px;
		align-items: center;
		justify-content: start;
		order: 4;
	}
	.customer-welcome .tipolink {
		font-size: 11px;
		display: flex;
		align-items: center;
		justify-content: start;
		gap: 5px;
	}
	.customer-welcome .tipoboton {
		background: var(--rojo);
        color: #fff;
        padding: 8px 10px 10px;
        font-size: 14px;
        line-height: 1;
        border-radius: var(--ec-border-radius);
	}
	.customer-welcome a.tipolink, 
	.customer-welcome a.tipolink:active, 
	.customer-welcome a.tipolink:visited, 
	.customer-welcome a.tipolink:hover {
		color: #000;
		text-decoration: none;
		text-transform: uppercase;
	}
	.customer-welcome img {
		height: 20px;
	}
}
@media (max-width: 1024px) {
	.customer-welcome .tipolink {
		font-size: 0;
	}
}



/* Minicart -------------------------------------------------------------- */

.minicart-wrapper {
	order: 5;
	margin-left: 15px;
}
.minicart-wrapper .action.showcart {
	position: relative;
}
.minicart-wrapper .action.showcart:before {
	background: url(../images/ic-carrito.png) no-repeat;
	background-size: contain;
	content: '' !important;
	height: 20px;
	width: 25px;
	vertical-align: middle;
}
.minicart-wrapper .action.showcart .counter.qty {
	background: var(--azul);
	position: absolute;
	top: -15px;
	left: 30px;
}
.minicart-wrapper .block-minicart .product-item .product-item-name a {
	max-width: unset;
	color: #000;
}

@media (min-width: 769px) {
	.ammenu-header-container .header.content .minicart-wrapper {
		margin: 0;
	}
	.minicart-wrapper .action.showcart .text {
		height: auto;
		width: auto;
		color: #000;
		clip: auto;
		position: relative;
		text-transform: uppercase;
		font-size: 11px;
	}
	.minicart-wrapper .action.showcart .counter.qty {
		top: -25px;
		left: 25px;
	}
}
 
@media (max-width: 1024px) {
	.minicart-wrapper .action.showcart .text {
		display: none;
	}
}




/* search ---------------------------------------------------------------- */
.block-search input {
	font-size: 13px;
	border: 2px solid #999;
	height: 38px;
}
.block-search .action.search {
	border-radius: 0;
	padding-left: 10px;
}
.ammenu-header-container .block-search .minisearch .control {
	top: 100%;
}

 @media (min-width: 769px) {
	 .ammenu-header-container .header.content .block-search {
		 flex: 2;
	}
	 #minisearch-form-top-search {
		 width: 400px;
		 margin: auto;
		 position: relative;
	}
	.block-search .action.search	 {
		top: 3px;
	}
}

 @media (min-width: 991px) {
	 .ammenu-header-container .header.content .block-search {
		 flex: 2;
	}
	 #minisearch-form-top-search {
		 width: 500px;
		 margin: auto;
		 position: relative;
	}
}

 @media (max-width: 768px) {
	 .block-search input {
		 position: static;
	}
	 .block-search .label {
		 display: none;
	}
}




/* ------------------------------------------------------------------------------------------------------------ */
/*  =FOOTER --- */
/* ------------------------------------------------------------------------------------------------------------ */
.page-footer {
	background-color: var(--azul);
	padding-bottom: 0;
}
.footer.content ul {
	margin-bottom: 35px;
}
.footer-links {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 0 20px;
	text-align: center;
}
.footer-links ul li, 
.footer-links ul li a {
	color: #fff;
	padding-bottom: 5px;
}
.footer-links h2 {
	font-size: 17px;
	font-weight: 700;
	margin-top: 0;
}
.footer-links h3 {
	font-size: 14px;
	font-weight: 700;
	margin: 0;
}
.footer-links li.redes-sociales {
	display: inline-flex;
	gap: 30px;
	align-items: baseline;
}
.footer-links li.redes-sociales em.fa {
	font-size: 24px;
}

@media (min-width: 769px) {
	.footer.content {
		max-width: 1280px;
	}
	.footer.content .block {
		float: none;
	}
	.footer.content ul {
		padding-right: 0;
	}
	.footer-links {
		flex-direction: row;
		margin: 0;
		text-align: left;
		border-bottom: 1px solid #282662;
	}
}


/* copyright ------------------------------------------------------------- */
.custom-copyright {
	background-color: var(--azul);
	color: #fff;
	padding: 10px 20px;
}
.custom-copyright img {
	display: block;
}
.custom-copyright .contenido {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: auto;
	gap: 5px;
}
.custom-copyright .contenido > div {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.custom-copyright .contenido > div .rollpix-zeus {
	display: flex;
	align-items: center;
}

@media (min-width: 769px) {
	.custom-copyright .contenido {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
		max-width: 1280px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.custom-copyright .contenido > div {
		flex-direction: row;
		gap: 10px;
	}
}





 .cms-index-index .page-main {
	 max-width: 1520px;
	 padding: 0;
}
 .boxed-content {
	 margin: 2em auto;
}
 .botones {
	 display: grid;
	 grid-template-columns: repeat(1,3fr);
	 gap: 20px;
	 margin: 2em 0;
}
 .botones .contenido {
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 justify-content: center;
	 text-align: center;
}
 .botones .contenido h3 {
	 font-size: 16px;
	 margin: 0;
}
 .botones .contenido .img-container {
	 display: none;
}
 .botones .contenido.registrarse {
	 order: 4;
	 background: #171641;
	 color: #fff;
	 padding: 20px;
}
 .botones .contenido.registrarse h3 {
	 font-weight: 400;
}
 .botones .contenido.registrarse a {
	 background: #009EE0;
	 color: #fff;
	 padding: 7px 20px;
	 width: 250px;
	 text-align: center;
	 margin-top: 15px;
	 cursor: pointer;
}
 .botones .linea-horizontal {
	 border-bottom: 2px solid #E00B19;
	 margin: 0 20px;
}
 .botones img {
	 width: 100%;
}
 @media (min-width: 769px) {
	 .botones {
		 display: flex;
		 justify-content: space-around;
		 margin: 0 0 1em;
		 padding: 30px;
		 gap: 5px;
		 background: #171641;
		 color: #fff;
	}
	 .botones .contenido .img-container {
		 display: block;
		 margin-bottom: 10px;
	}
	 .botones .contenido.registrarse {
		 order: unset;
	}
	 .botones .linea-vertical {
		 border-right: 2px solid #fff;
	}
}
 .banners-marcas h2 {
	 text-align: center;
}
 .banners-marcas .contenido {
	 display: grid;
	 grid-template-columns: repeat(1,4fr);
	 gap: 10px;
}
 .banners-marcas .contenido a {
	 text-align: center;
}
 .banners-marcas .contenido a p {
	 margin-top: 10px;
}
 @media (min-width: 769px) {
	 .banners-marcas .contenido {
		 grid-template-columns: repeat(4,4fr);
	}
}
 .banner-separador {
	 margin: 2em auto;
}
 .banner-separador img {
	 width: 100%;
}
 .banner-separador-2 {
	 display: flex;
	 flex-direction: column;
	 gap: 10px;
	 margin: 2em auto;
}
 @media (min-width: 769px) {
	 .banner-separador-2 {
		 flex-direction: row;
	}
}
 .banners-categorias {
	 margin: 1em 0;
	 display: flex;
	 flex-direction: column;
}
 .banners-categorias a, .banners-categorias a img {
	 width: 100%;
	 display: block;
}
 .banners-categorias.gapmobile {
	 gap: 10px;
}
 @media (min-width: 640px) {
	 .banners-categorias {
		 flex-direction: row;
		 gap: 10px;
		 max-width: 1360px;
	}
}
 .categorias-circulos {
	 display: grid;
	 grid-template-columns: repeat(5,1fr);
	 gap: 20px;
	 margin: 2em auto;
}
 .categorias-circulos a {
	 text-decoration: none;
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 gap: 10px;
}
 .categorias-circulos img {
	 max-width: 100%;
	 height: auto;
	 transition: 1s ease-out;
	 width: 200px;
}
 .categorias-circulos img:hover {
	 transform: scale(1.1);
}
 .categorias-circulos span {
	 color: #666;
	 text-align: center;
	 display: inline-flex;
	 width: 100%;
	 justify-content: center;
	 padding-top: 10px;
}
 @media (max-width: 640px) {
	 .categorias-circulos {
		 grid-template-columns: repeat(2,1fr);
		 background: #fff;
		 padding: 20px;
		 border-radius: 15px;
	}
	 .categorias-circulos .last {
		 display: none;
	}
}
 .contenedor-newsletter {
	 background: #E00B19;
	 padding: 35px;
}
 .contenedor-newsletter .news {
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 justify-content: center;
	 color: #fff;
	 gap: 15px;
}
 .contenedor-newsletter .news h2 {
	 font-size: 20px;
	 font-weight: 600;
	 margin-top: 0;
	 margin-bottom: 5px;
}
 .block.newsletter .field .control {
	 position: relative;
}
 .block.newsletter .field .control:before {
	 display: none;
}
 .block.newsletter .field.newsletter {
	 max-width: 400px;
}
 .block.newsletter input {
	 height: 42px;
	 font-size: 13px;
	 margin-right: 0;
	 padding-left: 15px;
	 border: 0;
}
 .block.newsletter .action.subscribe {
	 height: 42px;
	 background: #171641;
	 border-color: #171641;
	 margin-left: 5px;
	 text-transform: uppercase;
	 border-radius: 2px;
}
 @media (min-width: 769px) {
	 .contenedor-newsletter .news {
		 flex-direction: row;
		 flex-wrap: wrap;
		 column-gap: 50px;
		 color: #fff;
	}
	 .block.newsletter input {
		 width: 300px;
	}
}
 .productos-destacados {
	 margin: 1em auto;
	 max-width: 1400px;
	 padding-left: 15px;
	 padding-right: 15px;
}
 .productos-destacados h2 {
	 font-size: 15px;
	 font-weight: 400;
	 text-align: center;
	 margin-bottom: 0;
}
 @media (min-width: 640px) {
	 .productos-destacados h2 {
		 font-size: 27px;
	}
}
 .slider-product-item-info {
	 width: 95% !important;
	 margin: auto;
	 border: 1px solid #e7e7e7;
	 text-align: center;
	 padding: 10px;
}
 .product.details.slider-product-item-details {
	 margin-left: 0;
}
 .product-item-actions .actions-primary > .stock.unavailable {
	 padding-right: 0;
}
 .product-item-actions .actions-primary + .actions-secondary {
	 display: none;
}
 @media (min-width: 769px) {
	 .brands {
		 max-width: 1360px;
		 margin: 2em auto;
	}
}
 .brands h2 {
	 text-align: center;
	 margin-bottom: 0;
}
 .cms-page-view .page-main {
	 padding-top: 30px;
}



/* ------------------------------------------------------------------------------------------------------------ */
/*  =PRODUCTOS --- */
/* ------------------------------------------------------------------------------------------------------------ */
.slick-initialized .slick-slide {
	vertical-align: top;
}
.block.widget .product-item-info {
	width: 96%;
}
.product-item .product-item-info {
	 border: var(--ec-border-card);
	 border-radius: var(--ec-border-radius);
	 padding: 10px;
	 text-align: center;
	 min-height: 430px;
	 margin-bottom: 10px;
}
.product-item .product-item-info:hover {
	 margin: 0;
	 padding: 10px;
	 border: var(--ec-border-card);
	 box-shadow: var(--ec-box-shadow-card);
}
.product-item .product-item-inner {
	 background: transparent;
	 border: 0;
	 padding: 0;
	 box-shadow: none;
	 position: relative;
	 margin: 0 !important;
}
.product-item .product-item-info:not(:hover):not(.active) .product-item-inner {
	 clip: unset;
	 height: unset;
	 overflow: unset;
	 position: relative;
	 width: unset;
}
.product-item .product-item-inner:before {
	 display: none;
}
.product-item .product-item-name a {
	 display: -webkit-box;
	 margin: auto;
	 margin-top: 0;
	 min-height: 55px;
	 max-width: 225px;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 -webkit-line-clamp: 3;
	 -webkit-box-orient: vertical;
}

.product-item .price-box {
	margin: 0;
}

@media (min-width: 1024px) {
	.page-products .products-grid .product-item {
		margin-left: 0;
		width: calc(100% / 4);
	}
	.page-products .products-grid .product-item:nth-child(3n + 1) {
		margin-left: 0;
	}
	 .product-item .tocart {
		width: 150px;
		margin-top: 10px;
	}
}

.slick-dots li {
    width: 10px;
    height: 10px;
}
.slick-dots li button {
    width: 10px;
    height: 10px;
    background: #ccc;
}
.slick-dots li button:before {
	width: 10px;
    height: 10px;
    line-height: 1;
}
.slick-dots li.slick-active button {
    background: #1c1918;
}

.widget-product-carousel.slick-initialized.slick-slider .slick-arrow {
	background: none !important;
}
.widget-product-carousel.slick-initialized.slick-slider .slick-arrow:before {
    content: '\f102'
}
.widget-product-carousel.slick-initialized.slick-slider .slick-arrow:after {
    content: ''
}
	
	


/* filtros --------------------------------------------------------------- */
.filter-options-title {
	font-size: 12px;
}
.filter-options-content a:hover {
	background: transparent;
	text-decoration: underline;
}
.filter .actions div.secondary a {
	color: #000;
	font-size: 13px;
}
.filter .filter-content .item {
	margin: 10px 0;
	font-size: 13px;
}
.filter-options-content .count {
	white-space: nowrap;
}

.toolbar select {
	background-color: #fff;
	box-shadow: none;
}
.page-products .sorter {
	display: none;
}
.pages a.page {
	border: 1px solid #ccc;
	border-radius: 3px;
	height: 32px;
	min-width: 30px;
	color: #E00B19;
}
.pages a.page:hover, .pages a.page:visited {
	color: #E00B19;
	border: 1px solid #E00B19;
}
.pages strong.page {
	color: #fff;
	background-color: #E00B19;
	border: 1px solid #E00B19;
	border-radius: 3px;
	height: 32px;
	min-width: 30px;
}
.pages .action {
	background-color: #fff;
	border: 0;
	box-shadow: none;
}
.pages .action:hover {
	background-color: #fff;
}



/* ------------------------------------------------------------------------------------------------------------ */
/*  =FICHA --- */
/* ------------------------------------------------------------------------------------------------------------ */
 .product-info-main h1 {
	 font-size: 28px;
}
 .product-info-main .product-info-stock-sku {
	 float: none;
	 padding-left: 0;
	 text-align: center;
}
 .product-info-price .price-box .price-container .price {
	 font-size: 36px;
}
 .product-info-main .product-info-price {
	 border-bottom: 0;
}
 .product-social-links .product-addto-links .action {
	 font-size: 12px;
}

.product-info-main .pdf-link-container {
    text-align: center;
    border: 1px solid var(--azul);
    padding: 8px 10px;
    border-radius: 5px;
}
.product-info-main .product-add-form {
	padding-top: 0;
}

@media (min-width: 769px) {
	.product-info-main .product-info-stock-sku {
		text-align: left;
	}
	.product-info-main .pdf-link-container { 
		width: 49%;
	}
}


 .amconf-matrix-table-wrap {
	 margin-top: 0;
}
 th.amconf-cell:nth-child(2), .amconf-matrix-table-wrap .amconf-matrix-cell:nth-child(2) {
	 display: none;
}
 .amconf-matrix-table-wrap .amconf-matrix-attribute .swatch-option.text {
	 min-width: 65px;
	 height: 30px;
}
 #amasty-main-container, #amasty-gallery-container, #amasty-gallery-container .slick-dots {
	 background: #fff;
}
 .product.data.items {
	 margin-left: 0;
	 margin-right: 0;
	 border: 0;
}
 .product.data.items > .item.title > .switch {
	 background: #fff;
	 border: 0;
	 text-transform: uppercase;
	 font-weight: 600;
	 color: #999;
}
 .product.data.items > .item.title.active {
	 border-bottom: 1px solid #171641;
}
 .product.data.items > .item.title.active > .switch {
	 background: none;
	 color: #171641;
	 font-weight: 600;
	 background: #f5f5f5;
}
 .product.data.items > .item.content {
	 border: 0;
}
 @media (min-width: 769px) {
	 .product.data.items > .item.content {
		 padding-left: 0;
		 padding-top: 10px;
	}
	 .product.data.items > .item.title > .switch {
		 font-size: 21px;
		 padding-left: 0;
	}
	 .product.data.items > .item.title.active > .switch {
		 background: #fff;
	}
	 .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, product.data.items > .item.title.active > .switch:hover, .product.data.items > .item.title > .switch:hover {
		 color: #171641;
	}
}
 @media (max-width: 768px) {
	 .catalog-product-view .page-main {
		 background: #F5F5F5;
	}
	 .catalog-product-view .columns .column.main {
		 gap: 20px;
	}
	 .catalog-product-view .product-info-main {
		 background: #fff;
		 padding: 20px;
		 text-align: center;
		 border-radius: 0 0 45px 0;
	}
	 .catalog-product-view .product.info.detailed {
		 background: #fff;
		 padding: 20px;
		 border-radius: 0 0 45px 0;
		 margin-bottom: 0;
	}
	 .catalog-product-view .block.upsell {
		 background: #fff;
		 padding: 20px;
		 border-radius: 0 0 45px 0;
	}
}
 div#amrelated-block-3 {
	 padding-top: 30px;
}
 div#amrelated-block-3 .block-title {
	 margin-bottom: 5px !important;
}
 div#amrelated-block-3 .block-title strong {
	 font-weight: 600;
	 font-size: 26px;
	 text-transform: uppercase;
	 color: #444;
}
 .product-items.slick-slider .slick-slide .product-item {
	 max-width: 300px !important;
}
 .amrelated-grid-wrapper .product-item .product-item-info {
	 min-height: 460px;
	 border: 1px solid #ddd;
	 background: #fff;
	 text-align: center;
	 padding: 9px;
}
 @media (min-width: 640px) {
	 .amrelated-grid-wrapper .products-grid .product-item-info:hover, .amrelated-grid-wrapper .products-grid .product-item-info:active {
		 margin: 0;
		 box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3);
		 transition: all .3s ease;
	}
}
 @media (max-width: 768px) {
	 div#amrelated-block-3 {
		 background: #fff;
		 border-radius: 0 0 45px 0;
	}
	 div#amrelated-block-3 .block-title {
		 padding-left: 25px;
	}
	 div#amrelated-block-3 .block-title strong {
		 font-size: 17px;
	}
	 div#amrelated-block-3 .slick-slider .slick-arrow.slick-prev, div#amrelated-block-3 .slick-slider .slick-arrow.slick-next {
		 display: none !important;
	}
	 .amrelated-grid-wrapper .product-item .product-item-info {
		 border: 0;
	}
}
 div#block-shipping {
	 display: none;
}
 tr.totals.shipping.incl {
	 display: none;
}
 .cart.table-wrapper .item .col.item {
	 padding-bottom: 0;
}
 .cart.table-wrapper .actions-toolbar {
	 min-height: 30px;
}
 .cart-container .form-cart .actions.main button.action.update {
	 color: #171641;
	 border: 1px solid #171641;
	 background: #fff;
	 border-radius: 3px;
}




/* ------------------------------------------------------------------------------------------------------------ */
/*  =CHECKOUT --- */
/* ------------------------------------------------------------------------------------------------------------ */
 .checkout-index-index .header.content .logo {
	 float: none;
}
 .checkout-index-index .header.content .logo img {
	 height: 80px;
	 width: auto;
	 margin: auto;
}
 .checkout-index-index .customer-welcome, .checkout-index-index .minicart-wrapper, .checkout-index-index .block-search {
	 display: none;
}
 .checkout-index-index .page-header {
	 border: 0;
}

@media (min-width: 769px) {
	.checkout-index-index .am-checkout  {
		position: relative;
	}
	.amcheckout-main-container.-layout-2columns .amcheckout-column:not(:first-of-type) {
		margin-top:0;
	}
	.amcheckout-main-container.-modern .amcheckout-column.-main {
		width: 438px;
	}
	.amcheckout-main-container.-layout-2columns .amcheckout-column.-sidebar {
		width: 740px;
	}
	.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner {
		display: block;
	}
	.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block {
		display: inline-block;
		margin: 0;
	}
	.amcheckout-step-container .amcheckout-summary-container .product-item-name {
	    min-width: 74%;
	}
	.amcheckout-step-container .minicart-items .product-item-details .details-qty {
		margin-top: 0;
	}
	.amcheckout-step-container .amcheckout-summary-container .subtotal {
		display: block;
	}
	 .opc-progress-bar-item > span {
		 font-size: 15px;
	}
	 .opc-progress-bar-item._complete > span {
		 color: #E00B19;
	}
	 .opc-progress-bar-item._active:before, .opc-progress-bar-item._active > span:before {
		 background: #171641;
		 border-color: #171641;
	}
	 .opc-progress-bar-item._active > span:after {
		 border-color: #171641;
	}
}
 .checkout-index-index .authentication-wrapper {
	 margin-top: 0;
}
 .checkout-index-index .authentication-wrapper button {
	 border: 1px solid #171641;
	 border-radius: 5px;
	 padding: 7px 15px;
	 color: #171641;
}
 @media (min-width: 768px) {
	 .opc-wrapper .form-shipping-address {
		 max-width: unset;
	}
	 .opc-wrapper .form-shipping-address .field {
		 width: 48%;
		 display: inline-block;
		 margin-right: 2%;
	}
	 .opc-wrapper .form-shipping-address .control .field {
		 width: 100%;
	}
}
 .checkout-payment-method .checkout-billing-address {
	 display: none;
}
 .checkout-index-index .payment-option.discount-code {
	 display: none;
}

.amcheckout-step-container .amcheckout-shipping-address .billing-address-details, 
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details, 
.amcheckout-step-container .shipping-address-items .shipping-address-item, 
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method, 
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
	width: 100%;
}
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected, 
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected, 
.amcheckout-step-container .shipping-address-items .shipping-address-item.-selected, 
.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item, 
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, 
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected, 
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected, 
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active {
	border: 0;
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
	background: var(--azul);
}
.amcheckout-main-container.-layout-2columns .amcheckout-column.-sidebar {
	margin-top: 0;
}
.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button {
	background: var(--rojo);
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .checkout-agreements-block > div {
	margin: 0;
}


.amcheckout-step-container input[type='radio']:checked + label:before {
	 border-color: #171641;
	 box-shadow: none;
}
 .amcheckout-step-container .amcheckout-title > .amcheckout-icon, 
 .amcheckout-step-container .amcheckout-title > .amcheckout-icon:before {
	 border-color: #171641;
}
 .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:hover {
	 box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3);
}
 @media (max-width: 768px) {
	 .checkout-index-index .page-main {
		 padding-top: 15px;
	}
	 .checkout-index-index .checkout-header {
		 width: 100%;
	}
}
 @media (min-width: 769px) {
	 .fieldset.address > div {
		 width: 50% !important;
	}
	 fieldset.field.street.admin__control-fields {
		 width: 50%;
	}
}
 .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
	 width: 100%;
}
 .checkout-payment-method.submit {
	 text-align: center;
	 margin-top: 20px;
}
 .amcheckout-step-container .action.checkout.amasty {
	 background: #171641;
}



/* ------------------------------------------------------------------------------------------------------------ */
/*  =AMASTY MEGAMENU --- */
/* ------------------------------------------------------------------------------------------------------------ */

.ammenu-nav-sections.-topmenu .ammenu-main-container {
	background: var(--ec-background-gris) !important;
}
.ammenu-menu-wrapper {
	margin-bottom: 0;
}
.ammenu-menu-wrapper .ammenu-link:focus {
	box-shadow: none;
}
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item > .ammenu-link {
	font-size: 15px;
	font-weight: 500 !important;
	padding: 14px 10px;
	text-transform: lowercase;
}
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item > .ammenu-link .ammenu-text::first-letter {
	text-transform: uppercase;
}
.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper {
	background: #FFF;
}
.ammenu-category-columns .ammenu-column {
	padding-bottom: 10px;
}
.ammenu-category-tree .ammenu-title {
	font-size: 14px;
	color: #000;
	font-weight: normal;
	text-transform: lowercase;
}
.ammenu-category-tree .ammenu-title::first-letter {
	text-transform: uppercase;
}
.ammenu-category-tree .ammenu-title.-parent {
	margin-bottom: 0;
}
.ammenu-category-tree .ammenu-list {
	display: none;
}
.ammenu-menu-wrapper .ammenu-link.-simple {
	font-size: 13px;
	padding-bottom: 10px;
	color: #000;
}
.ammenu-menu-wrapper .ammenu-link.-simple:hover {
	color: #000;
	text-decoration: underline;
}
.ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link:hover {
	color: var(--azul);
	text-shadow: 0 0 0.65px #999, 0 0 0.65px #999;
}
.ammenu-category-columns.-col-4 .ammenu-column {
	width: 25%;
}

.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item > .ammenu-link[href*=calidad], 
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item > .ammenu-link[href*=calidad]:hover {
	 border-left: 3px solid #fff;
	 margin-left: 20px;
	 padding-left: 20px !important;
}

/* mobile */
.ammenu-button.-hamburger {
	border-top: var(--menu-hamburguesa);
	border-bottom: var(--menu-hamburguesa);
}
.ammenu-button.-hamburger:before {
	border-top: var(--menu-hamburguesa);
}
.ammenu-nav-sections.-mobile.-drill .ammenu-items.-drill .ammenu-link {
	font-size: 15px;
	min-height: unset;
    padding: 12px 0;	
}
.ammenu-nav-sections.-sidebar .ammenu-items.-root>.ammenu-item>.ammenu-link {
    padding: 15px 0;
}
.ammenu-nav-sections.-mobile.-drill .ammenu-current-title {
	font-size: 20px;
}
.ammenu-drill-navigation .ammenu-button {
    font-size: 15px;
	padding: 10px 0;	
}
.ammenu-drill-navigation .ammenu-button:focus {
	box-shadow: none;
}



/* ------------------------------------------------------------------------------------------------------------ */
/*  =MAGEPLAZA BLOG --- */
/* ------------------------------------------------------------------------------------------------------------ */

.mpblog-post-index[class*=page-layout-2columns] .sidebar-main, 
.mpblog-post-view[class*=page-layout-2columns] .sidebar-main {
	width: 350px;
}
.mpblog-post-index[class*=page-layout-2columns] .column.main, 
.mpblog-post-view[class*=page-layout-2columns] .column.main {
	width: 70%;
}
.mp-blog-rss, 
.mp-footer {
	display: none;
}
.mp-sidebar.mpcss {
	border: 2px solid #ccc;
	padding: 10px;
	border-radius: 5px;
}
.mp-sidebar .product.data.items>.item.title>.switch {
	font-size: 13px;
	line-height: 1;
}
a.label.label-default.tags-list {
	background: var(--ec-background-gris);
	border: 0;
	border-radius: 25px;
	font-size: 12px !important;
}
.mp-sidebar .row div {
	font-size: 12px;
}
.mp-sidebar.product.info.detailed, .mp-sidebar.product.info.detailed .product.data.items {
	margin-bottom: 0;
}
 