.page-product button.square.right.ets-wishlist-button-add.add_wishlist, .ets-wishlist-button-add:not(.view_page){
	display: none;
}

/* Banner home */	
.carousel .carousel-inner {
    height: 440px;
    border-radius: 5px;
    border: 1px solid #6D3B3C59;
}
.carousel .carousel-control .icon-next i:hover, 
.carousel .carousel-control .icon-prev i:hover {
	color: #7D383B!important;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover, .btn-primary:active {
	background-color: #4e0020;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover {
	background-color: #4e0020;
}


/* ET 2025 */
@import url('https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Outfit:wght@100..900&family=Special+Elite&display=swap');


body {
	font-family: Inter;
}

#wrapper {
	box-shadow: inherit;
	background-color: #fff;
}
.btn-primary {
    color: #fff;
    background-color: #7d383b;
    border-radius: 5px;
	width: 100%;
}
a, .ets-wishlist-footer-links>a {
	color: #7d383b;
}
a:hover, .cart-grid-body a.label:hover, {
	text-decoration: underline; 
	color: #7d383b;
}
.cart-products-count:hover {
	color: #7d383b;
}

div#js-product-list-bottom {
    display: none;
}

/* Home blocks */
.w-1-1-mini { 
	display: flex; 
	gap: 20px; 
	width: 100%; 
	background-color: #fff; 
	border: 1px solid #7d383b; 
	border-radius: 5px; 
	padding: 20px; 
	justify-content: space-around; 
	height: fit-content; 
	margin: 20px 0px; 
	flex-direction: column; 
	align-content: center; 
	align-items: center; 
} 
.w-1-1-mini h1 { 
	font-size: 36px; 
	text-align: center; 
	color: #7d383b; 
} 
.w-1-1-mini p { 
	font-size: 16px; 
	text-align: center; color: #7d383b; 
} 
.w-1-1-mini a { 
	border-radius: 5px; 
	border: 1px solid #7d383b; 
	color: #7d383b; 
	padding: 10px 100px; 
} 
.w-1-1-mini a:hover { 
	border-radius: 5px; 
	border: 1px solid #7d383b; 
	color: #fff; 
	padding: 10px 100px; 
	background-color: #7d383b; 
}
/* Block 2 */
.w-3-2 {
  display: flex;
  gap: 20px;
  width: 100%;
  margin: 20px 0px;
}

@media (max-width: 768px) {
  .w-3-2 {
    display: grid;
    grid-template-columns: 1fr;
  }
	.w-1-1-mini a {
		padding: 10px; 80px;
	}
	.header-logo {
		width: 100%important;
	}
}

a.card-default {
	border-radius: 5px;
	border: 1px solid #6D3B3C59;
	min-height: 400px;
	/*height: 100%;*/
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	transition: background .3s ease, color .3s ease;
}
a.card-default:hover {
	background-color: #7d383b;
	color: #fff;
}
.card-default-img {
	width: 100%;
	height: 260px;
	overflow: hidden;
}
.card-default-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.card-default-body {
	flex: 1;
	padding: 15px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.card-default-body h4,
.card-default-body p {
	color: #7d383b;
}
.card-default:hover h4,
.card-default:hover p {
	color: #fff;
}
.w-60 {
	width: 60%;
}
.w-40 {
	width: 40%;
}

@media (max-width: 768px) {
	.w-60, .w-40, .w-50 {
		width: 100%;
	}
}
/* Block 03 */
.w-3-3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	gap: 20px;
	width: 100%;
	margin: 20px 0px;
}
.w-33 {
	flex: 1 1 calc(33.333% - 20px);
	box-sizing: border-box;
}
@media (max-width: 768px) {
	.w-3-3 {
		display: grid;
		grid-template-columns: 1fr;
	}
	.w-33 {
		width: 100%;
		flex: 0 0 100%;
	}
	.w-2-2 {
		flex-direction: column!important;
	}
}

/**/
.w-2-2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	gap: 20px;
	width: 100%;
	margin: 20px 0px;
}
.w-50 {
	flex: 1 1 calc(50% - 20px);
	box-sizing: border-box;
}

/* Header */
/* Search */
.header-icons-icon #header a:hover {
    color: #7d383b;
}
#search_widget form input {
	background-color: inherit;
	padding: 5px;
}

#search-container {
  margin-left: auto;
  margin-right: auto;
  display: none; 
  position: fixed;
  top: 140px; 
  left: 0;
  right: 0;
  width: 100%; 
  background-color: white;
  padding: 10px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  box-sizing: border-box;
  align-items: center;
  transition: all 0.3s ease; 
}

.search-input-container {
  display: flex; 
  justify-content: center; 
  align-items: center;
  width: 100%;
}

#search-bar {
  width: 100%; 
  max-width: 1140px; 
  font-size: 16px; 
  padding: 10px; 
  border: 0px;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.11);
}

.clear {
  cursor: pointer;
  font-size: 20px;
  margin-left: 10px;
}

#search-bar:focus {
  outline: none; 
}

@media (max-width: 768px) { 
  .header-top .search-widgets {
    max-width: 100%;
  }

  #search-container {
	top: 100px;
  }

  #search-container {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: 50px 10px 10px 10px;
    box-sizing: border-box;
	display: none;
  }

  #search-container input {
    width: 100%;
    font-size: 14px;
    padding: 10px 40px 10px 10px; 
    border: 0;
    background-color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: inset 0 4px 4px 0 rgba(0, 0, 0, .11);
  }

  .icon-search-button {
    position: absolute;
    top: 66%;
    right: 20px; 
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
  }

  .icon-search {
    width: 20px;
    height: 20px;
	display: none;
  }

  span.cart-products-count {
	display: none;
  }
  #header .header-nav .top-logo {
    padding: 11px;
    width: 100%;
    }
  body#checkout #header .header-nav {
    padding: 1rem 0 .9375rem;
    background-color: #fff;
	}
}


/* top-bar */
#header .header-nav .language-selector {
	margin-top: 0px;
}
#header .header-nav a, 
.dropdown .expand-more {
	color: #fff;
}
span.expand-more:hover, 
i.material-icons.expand-more, 
.dropdown:hover .expand-more, 
.btn-unstyle:focus .expand-more {
	color: #fff!important;
}
.dropdown-menu>li>a {
	color: #7d383b!important;
}
#header .header-nav {
	background-color: #7d383b;
	margin-bottom: 0px;
	border-bottom: 0px;
}
.header-top-bar {
	background-color: #7d383b;
	color: #fff;
	height: 35px;
	display: inline-flex;
	width: 100%;
	padding-top: 5px;
	z-index: 1;
}
.header-top-bar-left .dropdown-item {
	color: #7d383b;
}

.header-top-bar-right {
	gap: 20px;
}
.lenguage-selector li .dropdown-item {
	color: #7d383b;
}
 


#header .header-nav a, .dropdown .expand-more {
    color: inherit;
}
button.hidden-sm-down.btn-unstyle, 
button.hidden-sm-down.btn-unstyle:hover {
    color: #fff!important;
}
.blockcart .header a:hover, .blockcart .header a img:hover{
	color: #7d383b;
	text-decoration: none;
}

/* Menu */
#header .header-top {
    position: sticky!important;
	top: 0px;
    z-index: 999; 
	padding-top: 20px;
}
.mm_menu_content_title {
	font-weight: 400;
	text-transform: initial;
	padding: 0px 20px;
}
.row.header-menu {
    border-radius: 5px;
    padding: 15px;
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
	display: inline-flex;
	gap: 10px;
	max-width: 1140px;
	position: sticky;
	top: 20px;
}
.header-logo {
	width: 20%;
	display: flex;
    align-items: center;
}
.header-icons {    
    width: 20%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 20px;
}
.header-icons-icon {
	display: inline-flex; 
	gap: 20px;
}
div#_desktop_cart {
    display: flex;
    align-items: center;
}
.blockcart .header {
    display: inline-flex;
    color: #7d383b;
    align-items: center;
    gap: 2px;
}
/* Mega menu */
.mm_columns_ul {
 	width: 160%!important;
}
.ets_mm_megamenu .mm_columns_ul{
	left: -200px;
}
.header-top {
	left: 0;
	margin: 0;
	padding: 0;
	position: stikcy;
	top: 20;
	width: 100%;
	z-index: 100;
	background-color: #fff;
}
.header-megamenu {
	width: 60%; 
	display: flex;
	background-color: inherit;
	padding-bottom: 10px;
}
a.logout.hidden-sm-down, a.account>span {
    display: none;
}
@media (max-width: 768px) { 
	.row.header-menu {
		justify-content: space-between;
	}
	.ets_mm_megamenu .mm_columns_ul{
		left: inherit;
	}
}

/* Breadcrumbs */
#wrapper .breadcrumb li a {
	color: #7d383b;
	line-height: 20px;
	font-size: 12px;
	text-transform: uppercase;
}
#wrapper .breadcrumb li:after {
	margin: inherit;
}
/* Single Product */
.sp-product-images {
	position: sticky;
	top: 0;
}
.modal-open .modal {
    background-color: #0b0b0b78;
}
#product-modal .modal-content .modal-body .product-cover-modal, 
#product-modal .modal-content .modal-body .product-images img {
	border-radius: 5px;
}
#product-modal .modal-content .modal-body .image-caption {
	display: none;
}
#product-modal .modal-content .modal-body .product-images img:hover {
	border: 2px solid #7d383b; 
}
.page-product button.square.right.ets-wishlist-button-add.add_wishlist, .ets-wishlist-button-add:not(.view_page) {

}


/* Product left */
#product #content {
	max-width: inherit;
}
.product-cover img {
	box-shadow: 0px 4px 8px 0px #6D3B3C40;
    border-radius: 5px;
}
.product-images>li.thumb-container>.thumb.selected, 
.product-images>li.thumb-container>.thumb:hover {
	border: 1px solid #6D3B3C59;
	border-radius: 5px;
}
/* Product right */

h1.product-title {
	font-size: 24px;
	color: #7d383b;
	font-weight: 700;
	text-transform: capitalize;
}
.product-prices {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.product-prices div {
    padding-left: 0px;
}
.product-price, .has-discount.product-price {
	color: #7d383b;
	font-size: 24px;
	font-weight: 700;
}
.has-discount.product-price {
    font-size: 24px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}
.has-discount .discount {
	background-color: #468D71;
	border-radius: 5px;
}
.product-prices .tax-shipping-delivery-label {
	font-size: 14px;
	color: #7d383b;
	font-weight: 400;
}
.product-description-short {
	border-bottom: 1px solid #6D3B3C59;
	padding-bottom: 10px;
}
.product-description-short p {
	font-weight: 400;
	font-size: 14px;
	color: #000;
}
.product-information .control-label {
	font-weight: 500;
	color: #7d383b;
}
.product-variants>.product-variants-item select {
    background-color: #fff;
    padding-right: 1.875rem;
    box-shadow: inherit; 
    width: 100%;
}
.product-variants select.form-control {
	font-weight: 600;
	color: #7d383b;
}
.product-information .add-to-cart {
	background-color: #7d383b;
}
.form-control {
	background: #fff;
	border: 1px solid #6D3B3C59;
	border-radius: 5px;
}
span.custom-checkbox {
	padding-left: 20px;
}
.gformcms_action button {
	background-color: #7d383b;
	border-radius: 5px;
}
.gformcms_action button span {
	color: #fff;
}
span.discount.discount-amount {
    display: flex;
    border-radius: 4px;
    color: white;
    gap: 10px;
    padding: 10px;
    margin-bottom: 20px;
    background-color: #468D71;
	width: inherit;
}
/* Single Product - Variations */
.form-control-select {
	background: url('/themes/classic_child/assets/img/arrow-down.svg') no-repeat scroll right .5rem center/1.25rem 1.25rem;
}
.product-variants select.form-control{
	font-weight: 400;
}
.form-control:focus, .input-group.focus {
    outline: .1875rem solid #7d383b!important;
}

/* Single Product - Actions */
.product-quantity .add {
	width: 50%;
}
.product-quantity .qty {
	width: 50%;
}
.product-quantity .input-group-btn-vertical .btn i {
    font-size: 1rem;
    top: .125rem;
    left: -20px;
    z-index: 10;
}
.product-information .add-to-cart{
	border-radius: 5px;
}
.gformcms_form {
    border-top: 1px solid #6D3B3C59
    padding-top: 20px;
}
/* Single Product - Quantity */
.product-quantity .input-group-btn-vertical .btn, 
.product-quantity .input-group-btn-vertical .btn i {
	display: none;
}
.product-quantity .qty {
    margin-right: inherit;
    margin-left: inherit;
	margin-bottom: inherit; 
    padding: 5px;
}
.product-quantity #quantity_wanted {
	color: #7d383b;
	text-align: center;
	width: 4rem;
}
.product-quantity.clearfix {
    border: 1px solid #6D3B3C59;
    border-radius: 5px;
}
button.quantity-decrease:focus,
button.quantity-increase:focus {
	outline: inherit;
}
button.quantity-decrease,
button.quantity-increase {
    background-color: #fff;
    border: 0;
    width: 24px;	
}
input#quantity_wanted {
    border: 0px;
    box-shadow: inherit;
}
.bootstrap-touchspin {
	box-shadow: inherit;
}
.btn-primary, .btn-secondary, .btn-tertiary {
	box-shadow: inherit;
	text-transform: inherit;
}
/* Single Product - Add to cart */
.product-add-to-cart {
    display: inline-flex;
    align-items: center;
    gap: 20px;
	width: 100%;
}
.product-add-to-cart .ets-wishlist-button-add {
	margin-left: 0px;
	border-radius: 5px;
}
.gformcms_content>.html_box>p>strong {
	color: #7d383b;
}

/* Single Product - Tabs */
.tabs {
	box-shadow: inherit;
	padding: inherit;
}
.tabs .nav-tabs{
    border-bottom: 1px solid #6D3B3C26;
}
.tabs .nav-tabs .nav-link {
    font-weight: 400;
    width: 270px;
    text-align: center;
    border: 1px solid #6D3B3C26;
    border-radius: 5px;
	color: #7d383b;
}
.tabs .nav-tabs .nav-link:hover {
	color: #fff;
    background-color: #7d383b;
}
.tabs .nav-tabs .nav-link.active, 
.tabs .nav-tabs .nav-link:hover {
    color: #fff;
    background-color: #7d383b;
    border-radius: 5px;
    font-weight: 400;
    width: 270px;
    text-align: center;
	border-bottom: 3px solid #7d383b;
}

.page-product button.square.right.ets-wishlist-button-add.add_wishlist, .ets-wishlist-button-add:not(.view_page) {
    position: absolute;
    top: 20px;
	left: auto;
	border-radius: 50%;
}

/* Single Product - Featured products */
.featured-products h2 {
	color: #7d383b;
}
.featured-products .products {
	display: inline-flex;
	gap: 20px;
	flex-wrap: nowrap;
}
section.featured-products.clearfix.mt-3 {
    padding-bottom: 30px;
}
.featured-products .product-miniature .discount-amount.discount-amount {
	left: 10px;
}

/* Archive */
.products-sort-order .dropdown-menu {
	width: 93%;
}
.products-sort-order .select-list:hover {
	background-color: #7d383b;
}
/* Archive Subcategorias */
div#subcategories {
    width: 100%;
    display: flex;
	padding-bottom: 20px;
}
.subcategory-thumbnails li a {
	width: 20%;
}
.subcategory-thumbnails li {
    display: inline-block;
    text-align: left;
    width: 18%;
    height: 65px;
    margin: 5px;
    padding: 5px;
    float: left;
    box-shadow: inherit!important; 
	border-radius: 5px!important;
    border: 1px solid #6D3B3C26;
}
.subcategory-thumbnails li {
    display: inline-flex;
    width: 23%;
    margin: 5px 8px;
    padding: 5px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}
.category-miniature {
    display: flex;
	align-items: center;
}
.subcategory-thumbnails li .category-description {
	display: none;
}
.subcategory-thumbnails li a{
	color: #333;
	font-size: 13px;
	line-height: 16px;
    display: table-cell;
    width: 30%;
	font-weight: normal;
}
.subcategory-thumbnails li img{
    width: 45px;
	object-fit: contain;
}
.titulo-subcategoria-h2{
	width: 70%;
	padding: 10px;
    vertical-align: middle;
	text-transform: none;
}

/* Archive Sortby */
.products-sort-order .select-title {
    width: 100%;
    color: #232323;
    background: #fff;
    padding: 5px;
    border-radius: 5px;
	font-size: 14px;
    border: 1px solid #6D3B3C26;
    box-shadow: inherit!important;
}

/* Archive Sidebar Categorytree */
div#left-column {
    width: 270px;
    padding-left: 0px;
    padding-right: 20px;
}
.block-categories {
	box-shadow: inherit;
	line-height: 40px;
	padding: 0px;
}
.block-categories a {
	color: #7D383B;
}
.block-categories .category-sub-menu li[data-depth="0"]>a {
	border-bottom: inherit;
	font-weight: 600;
    font-size: 16px;
	color: #7D383B;
	padding-left: 10px;
}
/*.category-sub-menu li:hover .arrow-icon img {
    filter: brightness(0) invert(1); 
    transform: rotate(90deg);
    transition: 0.3s ease; 
}*/
.category-sub-menu .arrow-icon img {
    transition: 0.3s ease;
    transform: rotate(0deg);
}

.category-sub-menu li:hover .arrow-icon img {
    filter: brightness(1) invert(0);
    transform: rotate(90deg);
    transition: 0.3s 
ease;
}


/***/
li[data-depth="0"]:has(> a:hover) .arrow-icon img {
    filter: brightness(0) invert(1);
}
/***/








.category-top-menu>li>.category-sub-menu>li:hover>a,
.category-top-menu>li>.category-sub-menu>li:hover>div.navbar-toggler{
    background: #7D383B;
    color: #fff;
    border-radius: 5px;
}
.category-top-menu>li>.category-sub-menu>.category-sub-link>li:hover>a,
.category-top-menu>li>.category-sub-menu>l.category-sub-link>li:hover>div.navbar-toggler {
	color: #7D383B;
}


.category-top-menu>li>.category-sub-menu>li{
	min-height: 40px;
	margin-top:-1px;
}
.material-icons.remove,
.navbar-toggler.collapse-icons{
	line-height: 40px;
	border: none;
	margin-top:1px;
}
.block-categories .collapse-icons {
    top: 5px;
}
.block-categories .category-sub-menu .category-sub-link {
	padding-left: 15px;
}


/* Archive Products */
#products .highlighted-informations, 
.featured-products .highlighted-informations, 
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    display: none;
}
#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
	gap: 10px;
}
.product-miniature {
	border-radius: 5px;
	border: 1px solid #6D3B3C26;
	box-shadow: inherit!important;
	height: 368px;
	width: 268px;
	margin: 0px;
	position: relative;
}
.product-miniature-img {
	height: 248px;
	background-color: #fff;
	object-fit: contain;
	width: 100%;
}
#products img, 
.featured-products img, 
.product-accessories img, 
.product-miniature img {
	margin-left: inherit;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.product-miniature-text {
    height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding-bottom: 16px;
}
.products a:hover {
	background-color: #7D383B;
	border-radius: 5px;
}
.products a:hover * {
    color: #fff!important;
}
.product-miniature-title {
	font-weight: 400;
	font-size: 14px;
	padding: 16px;
	line-height: 20px;
}
.product-miniature-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;     
    -webkit-box-orient: vertical;
    /*overflow: hidden;*/
    text-overflow: ellipsis;
    line-height: 1.4em;         
    height: calc(1.4em * 4);   
	color: #7D383B;
}
.product-miniature-price {
	text-align: left;	
}
.product-miniature-price .price {
	font-size: 16px;
	color: #7D383B;
	font-weight: 600;
	padding-left: 16px;
}
#products .regular-price, .featured-products .regular-price, 
.product-accessories .regular-price, .product-miniature .regular-price  {
	padding-left: 16px;
}
#products .product-miniature, 
.featured-products .product-miniature, 
.product-accessories .product-miniature, 
.product-miniature .product-miniature {
	margin: 0px;
}

/* Archive Product Flag */
li.product-flag {
	background-color: #7D383B;
	box-shadow: inherit;
	border-radius: 5px;
}
.product-miniature .product-flags {
	z-index: 3;
	margin: 0;
	padding: 0;
	list-style: none;
	left: 10px;
}
li.product-flag.on-sale {
    background: #00C407;
    width: auto;
    text-align: center;
    margin: 0;
    left: 10px;
    top: 10px;
    border-radius: 5px;
}

#products .product-miniature .discount-amount, 
.featured-product .product-miniature .discount-amount,
span.discount-percentage.discount-product {
    width: 100px;
    height: 24px;
    left: 10px!important;
    opacity: 1;
    padding: 5px 16px;
    text-align: center;
    border-radius: 5px;
    background: #FF0000!important;
	font-weight: 500;
	top: 45px;
}

#products .product-miniature .discount-amount.on-sale, #products .product-miniature .discount-percentage.on-sale, #products .product-miniature .on-sale.on-sale, #products .product-miniature .online-only.on-sale, #products .product-miniature .pack.on-sale, #products .product-miniature .product-flags .new.on-sale, .featured-products .product-miniature .discount-amount.on-sale, .featured-products .product-miniature .discount-percentage.on-sale, .featured-products .product-miniature .on-sale.on-sale, .featured-products .product-miniature .online-only.on-sale, .featured-products .product-miniature .pack.on-sale, .featured-products .product-miniature .product-flags .new.on-sale, .product-accessories .product-miniature .discount-amount.on-sale, .product-accessories .product-miniature .discount-percentage.on-sale, .product-accessories .product-miniature .on-sale.on-sale, .product-accessories .product-miniature .online-only.on-sale, .product-accessories .product-miniature .pack.on-sale, .product-accessories .product-miniature .product-flags .new.on-sale, .product-miniature .product-miniature .discount-amount.on-sale, .product-miniature .product-miniature .discount-percentage.on-sale, .product-miniature .product-miniature .on-sale.on-sale, .product-miniature .product-miniature .online-only.on-sale, .product-miniature .product-miniature .pack.on-sale, .product-miniature .product-miniature .product-flags .new.on-sale {
	background: #00C407;
    width: 100px;
    text-align: center;
    top: 5px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
	margin-bottom: 5px;
}
#products .product-miniature .discount-amount, #products .product-miniature .online-only, #products .product-miniature .pack, #products .product-miniature .product-flags .new, .featured-products .product-miniature .discount-amount, .featured-products .product-miniature .online-only, .featured-products .product-miniature .pack, .featured-products .product-miniature .product-flags .new, .product-accessories .product-miniature .discount-amount, .product-accessories .product-miniature .discount-percentage, .product-accessories .product-miniature .on-sale, .product-accessories .product-miniature .online-only, .product-accessories .product-miniature .pack, .product-accessories .product-miniature .product-flags .new, .product-miniature .product-miniature .online-only, .product-miniature .product-miniature .pack, .product-miniature .product-miniature .product-flags .new {
	background-color: #FF0000!important;
	border-radius: 5px!important;
	box-shadow: inherit;
	left: 0px;
	font-weight: 400;
}

/* Archive Product Wishlist */
.products article .ets-wishlist-button-add.right {
    border-radius: 50%;
	top: 10px!important;
	left: auto;
}
.ets-wishlist-button-add, .btn_delete_wishlist {
    height: 30px;
    min-width: 30px;
    padding-top: 8px;
    width: 30px;
}
a.ets-wishlist-add-to-new:hover {
    background: #7d383b;
    color: #ffffff !important;
}
.ets-wishlist-button-add:hover {
    color: #1d93ab;
}
.ets-wishlist-button-add:not(.view_page):not(.delete_wishlist) svg {
	fill: #d7d7d7!important;
}
.ets-wishlist-button-add, .btn_delete_wishlist {
	box-shadow: inherit;
}





/* Archive pagelist */
.pagination .current a {
	color: #7d383b;
}
.pagination .page-list {
	box-shadow: inherit;
	padding: inherit;
}
.pagination a:not(.previous):not(.next) {
    letter-spacing: inherit;
	font-size: 14px;
}
.pagination a {
	font-weight: 400;
}
.pagination .current a {
	font-size: inherit;
	font-weight: 600;
}
.pagination .page-list li {
	padding: 10px;
}

/*.pagination {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
}
.pagination .page-list {
	display: inline-flex;
	flex-wrap: nowrap;
	padding: inherit;
	align-items: center;
	box-shadow: inherit;
	gap: 20px;
}
.pagination a:not(.previous):not(.next) {
	letter-spacing: inherit;
}
.pagination .current a, 
.pagination .current a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #7d383b;
    padding: 5px 10px;
    border-radius: 5px;
    margin: 10px;
    text-align: center;
}
*/

/* Archive Mobile */
@media (max-width: 768px) {
	label.psgdpr_consent_message{
		margin-right: 30px;
	}
	.tabs .nav-tabs .nav-link, .tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
		width: auto;
	}
	.page-product .page-product button.square.right.ets-wishlist-button-add.add_wishlist, .page-product .ets-wishlist-button-add:not(.view_page) {
		display:none;
	}
	.product-add-to-cart {
		gap: 10px;
	}
	.sp-product-images {
		position: inherit;
	}
	.products article .ets-wishlist-button-add.right {
		border-radius: 50%;
		top: 10px!important;
		left: auto;
	}
	div#subcategories {
		display: inherit;
	}
	#category .subcategory-thumbnails ul {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		gap: 0px;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	#category .subcategory-thumbnails li {
		width: auto;
	}
	#category .products.row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		padding: 10px;
	}
	#category .product-miniature {
		width: 100%;
		height: auto;
	}
	#category .product-miniature-text {
		height: auto;
	}
	#category .category-miniature {
		width: 100%;
	}
	#category .subcategory-thumbnails ul {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(174px, 2fr));
		gap: 0;
		padding: 0;
		margin: 0;
		list-style: none;
	}

}

@media (max-width: 768px) { 
	#category .product-miniature-title {
		overflow: visible;
		line-height: inherit;
    	height: auto;
	}
		#category .product-miniature-title {
		overflow: visible;
		line-height: inherit;
    	height: auto;
	}
	#category .product-miniature-text {
	    height: 150px;
        gap: 10px;
	
/*	#category .subcategory-thumbnails li{
		width: 45%;
	}
	#category .product-miniature {
        width: 160px;
        height: auto;
    }
	#category .products.row {
		padding: 15px;
	}
	#category .product-miniature-img {
		height: auto;
	}
	#category .product-miniature-title {
		overflow: visible;
		line-height: inherit;
    	height: auto;
	}
	#category .product-miniature-text {
	    height: 150px;
        gap: 10px;
	}*/
	/* Single Mobile */
	.tabs .nav-tabs .nav-link.active, 
	.tabs .nav-tabs .nav-link:hover{
		width: inherit!important;
	}
	.row .header-menu {
		margin-right: inherit;
		margin-left: inherit;
	}
}

/* Cart */
.page-cart .product-price, .has-discount.product-price {
	font-size: 24px;
	font-weight: 600;
}
.wishlist_products_list_section.featured-products .product-miniature {
	padding: inherit;
}
.page-cart .product-line-info a:hover {
	color: #7d383b;
}
.page-cart .btn .btn-primary:hover {
	color: #fff;
	background-color: #7D383B;
}
@media (max-width: 768px) { 
	.page-cart .col-xs-6 {
		width: 55%;
	}
	.page-cart .product-price, .page-cart .has-discount.product-price {
		font-size: 16px;
	}
	.page-cart .card-block {
		padding: 20px;
	}
}

/* Checkout */
li.media .product-price {
	font-size: 16px;
}
body#checkout a:hover, body#checkout a:active, body#checkout a:focus {
    color: #7d383b;
}
.custom-radio input[type=radio]:checked+span {
    background-color: #7d383b;
}
.block-promo .promo-code-button {
    color: #7d383b;
}
.page-order #header .header-nav {
	background-color: inherit;
}
body#checkout section.checkout-step .address-item.selected {
    border: 2px solid #7d383b;
}
body#checkout #header .header-nav {
	padding: 1rem 0 .9375rem;
}
body#checkout.media {
	border: 1px solid #ccc;
	border-radius: 5px;
}
body#checkout.media-body {
    border: 0px;
}
body#checkout.media-body span.product-price.float-xs-right {
	font-size: 16px;
}
/* Footer */
#footer {
	border-top: 1px solid #6D3B3C59;
}
/* Footer - Newsletter */
.block-newsletter {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
	padding: 20px;
}
.block-newsletter-text span {
	font-weight: 600;
	font-size: 16px;
	color: #7d383b;
}
.block-newsletter-text p {
	font-size: 14px;
	padding-top: 10px;
}
.block-newsletter #gdpr_consent span.custom-checkbox {
	padding-left: inherit;
}
input.block-newsletter-button {
    color: #fff;
    background-color: #7d383b;
    border-color: transparent;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
	border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
	box-shadow: inherit;
	width: 30%;
	border-right: 0px;
}
.block-newsletter-input input[type="email"] {
    width: 70%;
    height: 38px;
}
label.psgdpr_consent_message {
    margin-top: 10px;
}
label.psgdpr_consent_message a {
	color: #7d383b;
}
.btn-primary:disabled:hover {
	background-color: #7d383b;
}

/* Footer - Info */
.footer-container {
    border-top: 1px solid #6D3B3C59;
    padding-top: 50px;
	box-shadow: inherit;
}
.footer-container p.h3, 
.footer-container p.h4 {
    color: #7d383b;
    border-bottom: 1px solid #6D3B3C59;
    padding-bottom: 10px;
	text-transform: uppercase;
	font-size: 16px;
}
#block_myaccount_infos .myaccount-title a {
    color: #7d383b;
    padding-bottom: 10px;
	text-transform: uppercase;
	font-size: 16px;
}
.footer-container ul li a {
	font-size: 16px; 
	color: #000;
	font-weight: 400;
}

ul.account-list li {
	gap: 10px;
}
.footer-container li {
    margin-bottom: 10px;
}
.footer-container li a:hover {
	color: #7d383b;
}
.block-contact {
	border-left: inherit; 
    padding-left: inherit;
    color: #000;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.block-contact .block-contact-email a {
	color: #000;
}
.footer-block-logo {
    display: inline-flex;
	justify-content: space-between;
    box-shadow: 0 4px 8px 0 #6D3B3C40;
    padding: 20px;
    width: 100%;
    border-radius: 5px;
	margin: 20px 0px;
	align-items: center;
}
.footer-block-logo-images {
	display: flex;
	gap: 10px;
}
.footer-block-logo-text span {
	text-transform: uppercase;
	color: #7d383b;
	font-weight: 600;
}
.footer-block-legal {
    display: inline-flex;
	justify-content: space-between;
    padding: 20px;
    width: 100%;
	align-items: center;
}
.footer-block-legal-text a, 
.footer-block-legal-text span {
	color: #7d383b;
}
.footer-block-legal-text a:not(:last-child)::after {
	content: ' |  ';
}
.footer-block-legal-images {
	display: flex;
}
@media (max-width: 767px){
	.footer-block-logo {
		gap: 20px;
		flex-direction: column;
	}
	.footer-block-legal {
		flex-direction: column;
	}
	.footer-block-legal-text {
		display: inherit;
	}
}

/* Cookies */
#lgcookieslaw_banner.lgcookieslaw-banner-floating {
	background-color:rgba(255,255,255,1);
	color:#3b3b3b!important;
	-webkit-box-shadow: 10px 10px 15px 3px #707070 !important;
	-moz-box-shadow: 10px 10px 15px 3px #707070 !important;
	box-shadow: 10px 10px 15px 3px #707070 !important;
	width: 730px !important;
	border-radius: 25px;
	padding: 30px;
}
.lgcookieslaw-banner-floating .lgcookieslaw-reject-button, 
.lgcookieslaw-banner-floating .lgcookieslaw-accept-button {
	border-radius: 10px;
}

/* popup cookies */
.lgcookieslaw_message_floating {
	line-height: 30px;
	border:none!important;
}
.lgcookieslaw_message_floating #lgcookieslaw_accept {
	width: 49%;
	margin-top: 15px;
	height: 30px;
	float: right;
	border:none!important;
}
#lgcookieslaw_banner a {
	text-decoration: none;
	margin-left: 7px;
	cursor: pointer;
	width: 49%;
	float: left;
	height: 30px;
	line-height: 25px!important;
}
#lgcookieslaw_banner .lgcookieslaw_message a {
	color: #7D383B!important;
	margin: -1px;
	margin-top: 4px;
	border-bottom:none!important;
	line-height: 27px;
}
#lgcookieslaw_banner .lgcookieslaw-banner-floating {
    width: 30% !important;
}
@media (max-width: 767px){
	#lgcookieslaw_banner.lgcookieslaw-banner-floating {
		background-color:rgba(255,255,255,1);
		color:#3b3b3b!important;
		-webkit-box-shadow: 10px 10px 15px 3px #707070 !important;
		-moz-box-shadow: 10px 10px 15px 3px #707070 !important;
		box-shadow: 10px 10px 15px 3px #707070 !important;
		width: 90% !important;
		border-radius: 25px;
		padding: 10px;
	}
	.lgcookieslaw-banner-floating .lgcookieslaw-button-container {
		margin-top: 15px !important;
	}

	#header .header-top{
		width: 100%;
	}
	#header .ets_mm_megamenu{
		width: 35%;
		padding: 0 5px;
	}
	#header .ets_mm_megamenu .container{
		background: #fff;
	}
	#header .header-nav .top-logo a img {
    	max-height: 40px;
    	max-width: 55%;
	}
	#header .header-nav .user-info .logged{
		color: #7d383b;
	}
	#header .header-nav .blockcart{
		padding: 1rem;
		height: auto;
	}
	div#menu-icon {
		display: none;
	}
	#header .header-nav .material-icons {
		color: #7d383b;
	}
	#header .header-top {
		background-color: #fff;
		padding-top: 0px;
	}
	.ybc-menu-toggle {
		color: #7d383b;
		padding: inherit;
	}
	.header-icons {
		width: inherit;
		padding-right: inherit;
	}

	.block-newsletter {
		flex-direction: column;
		align-items: flex-start;
		padding: 20px;
	}
	
	.links .title, 
	.footer-container .links ul>li {
		padding: 20px;
	}
	.footer-block-legal-text {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: flex-start;
		gap: 10px;
	}
	.footer-block-legal-images {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		padding: 20px 0px;
	}
	.pagination {
		flex-direction: column;
		gap: 20px;
	}
	.header-logo {
		width: 50%;
		padding-right: 20px;
	}
	.header-megamenu {
		width: inherit;
		display: inherit; 
		background-color: inherit;
		padding-bottom: 0px; 
		/*justify-content: flex-end;*/
		margin-bottom: 20px;
	}
	.header-icons {
		padding: 0px;
	}
	.featured-products .products {
	    flex-direction: column;
	}
}

/* Whatsapp Button */
.whatsapp-button {
    position: fixed;
    bottom: 90px!important;
    right: 5px;
    z-index: 610;
	
}


/* Marcas */
#manufacturer #content-wrapper ul, 
#supplier #content-wrapper ul {
    list-style: none;
    display: inline-flex;
    padding-left: 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    max-width: 1140px;
    gap: 20px;
}
#manufacturer li.brand,  
#supplier li.brand {
    justify-content: space-between;
	background-color: #fff;
    padding: 20px;
	border: 1px solid #6D3B3C59;
	border-radius: 5px;
}
#manufacturer .brand-img img, 
#supplier .brand-img img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    padding: 10px;
    align-items: center;
}
#manufacturer .brand-infos,
#supplier .brand-infos {
    max-width: 200px;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

}
#manufacturer .brand-infos p, 
#supplier .brand-infos p {
	display: none;
}
#manufacturer .brand-infos > p:nth-of-type(2), 
#supplier .brand-infos > p:nth-of-type(2) {
  display: none;
}

#manufacturer .brand-products, 
#supplier .brand-products {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    background-color: #7d383b;
    padding: 5px;
    font-size: 13px;
}
#manufacturer .brand-products a, 
#supplier .brand-products a {
	color: #fff;
}
#manufacturer .brand-products:hover, 
#supplier .brand-products:hover {
	background-color: #4e0020;
}

@media (max-width: 767px){
	#manufacturer li.brand, 
	#supplier li.brand {
		width: 170px;
		padding: 10px;
		height: 235px;
	}
	#manufacturer .brand-img img, 
	#supplier .brand-img img {
		padding: 0px;
	}
}

/* Blog */
.main_wrapper .blog_post_feed.grid {
	border: 1px solid #7d383b;
	border-radius: 5px;
}

/* button cart print pdf */
#cartopdf a {
    background-color: #7D383B!important;
	border: none!important;
	text-decoration: none!important;
}
#cartopdf {
    padding: 5px;
	margin:10px auto 20px auto!important;
	background-color: #7D383B;
	text-align: center!important;
	border-radius: 5px!important;
}
/* amaga foto envio gratis a mòbil */
@media (max-width: 767px){
	#left-column img.env {
		display:none!important;
	}
}
/* modal cart */
#blockcart-modal .modal-header {
    background: #7d383b;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#blockcart-modal .cart-content .btn {
	margin-bottom: inherit;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
	margin-top: 20px!important;
	width: 100%;
}
#blockcart-modal .cart-content .cart-content-btn {
	width: 100%;
}

#blockcart-modal .modal-body {
	background-color: #fff;
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
	padding: 30px;
}
#blockcart-modal .product-name {
	color: #7D383B;
}
#blockcart-modal .product-image {
	border: 1px solid #6D3B3C59;
	border-radius: 5px;
}
#blockcart-modal button.btn.btn-secondary {
	border: 1px solid #6D3B3C59;
	border-radius: 5px;
	color: #7D383B;
}
/* Formulari informació productes */
.gformcms_form_5 {
    padding: 0.5em;
    background: #fff;
}
.gformcms_action button {
	background: #7D383B;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
}
.gformcms_action button:hover {
	background: #4e0020;
}
.gformcms_form #thankyou-page .alert-success {
	background-color: #4e0020;
	border-color: #4e0020;
}
.gformcms_form #thankyou-page .close {
	color: #fff;
}

/* label form gdpr */
.gformcms_content label {
	text-align: left;
}
.block-category #category-description strong {
	font-weight:700;
	color:#3a3a3a;
}
.delivery-information { 
	font-weight: bold; 
	color: #7D383B;
}



	
