@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.header.content .dropdown-toggle-custom span, .header.content #wishlists-dropdown .label-budget {
    color: #212121;
    padding-bottom: 8px;
}


@media (max-width: 767px) {
    .header.content .sections .section-items.nav-sections-items {
        padding-top: 30px !important;
    }
}

.header.content .dropdown-toggle-custom span, .header.content #wishlists-dropdown .label-budget {
    color: #666666;
}

@media (max-width: 767px) {
    body:not(.cms-index-index):not(.page-with-filter) #maincontent {
margin-top: 0 !important;
    }
}

@media (max-width: 767px) {
    .page-products .columns {
        padding-top: 0 !important;
    }

      .cms-home .page-main {
        padding-top: 0 !important;
    }
}

@media (max-width: 480px) {
    body.page-products .page-wrapper .page-main .columns .column.main .block.widget.block-highlight.highlight-grid .block-content .block-products-list .block-content .products-grid .product-items.widget-product-grid {
        width: 420px;
        padding-left: 20px;
    }
.column.main .products-grid .product-items {
    margin-left: -40px;
}
}

.header.content .dropdown-toggle-custom span, .header.content #wishlists-dropdown .label-budget {
    color: #666666;
}

.hm-hero{
  position: relative;
  width: 100%;
  min-height: 520px;
  overflow: hidden;
}


.hm-hero-bg{
  position: absolute;
  inset: 0;
  z-index: 1;
}

.hm-hero-bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.hm-hero-content{
  position: relative;
  z-index: 2;
  max-width: 1264px;
  height: 100%;
  margin: 0 auto;
  padding: 80px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
}


.hm-hero-logo img{
  width: 90px;
  margin-bottom: 24px;
}


.hm-hero-title{
  font-family: Montserrat, sans-serif;
  font-weight: 900;
  font-size: 72px;
  line-height: 1;
  margin: 0 0 12px;
  text-transform: uppercase;
}


.hm-hero-subtitle{
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 28px;
}


.hm-hero-btn{
  display: inline-block;
  background: #DE0A14;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 18px;
  padding: 14px 28px;
  border-radius: 14px;
  text-decoration: none;
  width: fit-content;
  transition: background .2s ease, transform .2s ease;
}

.hm-hero-btn:hover{
  background: #b90810;
  transform: translateY(-2px);
}
@media (max-width: 768px){
  .hm-hero{
    min-height: 420px;
  }

  .hm-hero-content{
    padding: 48px 16px;
  }

  .hm-hero-logo img{
    width: 72px;
  }

  .hm-hero-title{
    font-size: 40px;
  }

  .hm-hero-subtitle{
    font-size: 18px;
  }

  .hm-hero-btn{
    font-size: 16px;
    padding: 12px 22px;
  }
}

.hm-feat-wrapper{
  background-color:#F5F5F5;
  padding:60px 40px;
  border-radius:16px;
  width:100%;
  box-sizing:border-box;
}


.hm-feat-row{
  display:flex;
  justify-content:center;
  gap:40px;
}


.hm-feat-card{
  width:400px;   
  height:180px;          
  background:rgba(37,35,36,.05);
  border-radius:16px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:22px 24px;
  box-sizing:border-box;
}


.hm-feat-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hm-feat-icon img{
  width:52px;
  height:auto;
  display:block;
}


.hm-feat-text{
  min-width:0;
}

.hm-feat-title{
  font-family:Montserrat, sans-serif;
  font-weight:700;
  font-size:20px;        
  line-height:1;
  text-transform:uppercase;
  color:#DE0A14;
  margin:0 0 8px 0;
}

.hm-feat-sub{
  font-family:Montserrat, sans-serif;
  font-weight:400;
  font-size:16px;        
  line-height:1.15;
  color:#252324;
  margin:0;
}


.hm-feat-carousel{ display:none; }


.hm-feat-wrapper .slick-dots{
  text-align:center;
  margin-top:16px;
}
.hm-feat-wrapper .slick-dots li{
  display:inline-block;
  margin:0 6px;
}
.hm-feat-wrapper .slick-dots button{
  width:12px;
  height:12px;
  border-radius:50%;
  background-color:#000;
  border:none;
  opacity:.3;
}
.hm-feat-wrapper .slick-dots .slick-active button{
  background-color:#DE0A14;
  opacity:1;
}


@media (max-width:768px){
  .hm-feat-row{ display:none; }
  .hm-feat-carousel{ display:block; }

  .hm-feat-wrapper{ padding:24px 16px; }

  .hm-feat-card{
    width:100%;
    height:auto;          
    min-height:160px;
  }
}




.hm-cats {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin: 40px 0;
}
.hm-cat {
  text-align: center;
  font-family: Montserrat, sans-serif;
  position: relative;
}
.hm-cat__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #000;
  font-weight: 700;
  line-height: 1.1;
}
.hm-cat__icon {
  display: block;
}
.hm-cat img {
  display: block;
  width: 96px;
  height: auto;
  transition: filter .15s ease;
}
.hm-cat__btn:hover img {
  filter: brightness(.92);
}
.hm-cat .img-selected {
  display: none;
}
.hm-cat__label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin-top: 6px;
  position: relative;
  top: 3px;
  text-align: center;
  max-width: 120px;
}
.hm-cat.selected .img-default {
  display: none;
}
.hm-cat.selected .img-selected {
  display: block;
}
.hm-cat.selected .hm-cat__label {
  color: #DE0A14;
}
.hm-cat__close {
  position: absolute;
  top: -10px;
  right: -10px;
  display: none;
  width: 28px;
  height: 28px;
  cursor: pointer;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.hm-cat.selected .hm-cat__close {
  display: block;
}
.hm-cat__close:hover {
  transform: scale(1.1);
  filter: brightness(0.8);
}
.hm-cat__link {
  display: none;
  margin-top: 12px;
  padding: 8px 16px;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 6px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
  transition: background-color 0.2s ease;
}
.hm-cat__link:hover {
  background-color: #878787;
    color: #000;
}
.hm-cat.selected .hm-cat__link {
  display: inline-block;
}
.hm-cats-block{
  width: 100%;
  background: rgba(37, 35, 36, 0.05);
  padding: 24px 0;       
  margin: 40px 0;
}
.hm-cats-block__inner{
  max-width: 1264px;
  margin: 0 auto;
  padding: 0 16px;     
}


.hm-cats{
  margin: 0;               
}


.hm-cat-products,
.hm-cat-panel{
  margin-top: 18px;
}

@media (max-width: 768px){

  .hm-cats{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 22px;        
    justify-items: stretch;
    margin: 24px 0;
    grid-auto-rows: 92px;   
    align-items: center;
  }


  .hm-cat{
    text-align: left;
    width: 100%;
    height: 92px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }


  .hm-cat__btn{
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0px;
  }


  .hm-cat__icon{
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
  }

  .hm-cat__icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .hm-cat__label{
    margin-top: 0;
    top: 0;
    max-width: none;
    font-size: 16px;
    font-weight: 700;
    color: #7b7b7b;
   padding-left: 6px; 

    min-height: 40px;  
    line-height: 1.15;
    display: flex;
    align-items: center;
  }

  .hm-cat.selected .hm-cat__label{
    color: #DE0A14;
  }

  .hm-cat__link{
    margin-top: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    width: fit-content;
    display: none;
    font-size: 0; 
  }

  .hm-cat__link::before{
    content: "Ver más >";
    font-size: 14px;
  }

  .hm-cat.selected .hm-cat__link{
    display: inline-block;
  }


  .hm-cat__close{
    top: -6px;
    right: auto;
    left: 26px;
    width: 22px;
    height: 22px;
  }

  .hm-cat__close img{
    width: 22px;
  }


  .hm-cat.cat-7{
    grid-column: 1 / -1;
    justify-self: center;
  }

  .hm-cat:last-child{
    height: 92px;
  }
}

@media (max-width: 768px){

  .hm-cat-products,
  .hm-cat-panel{
    width: 100%;
  }


  .hm-cat-products .slick-list,
  .hm-cat-panel .slick-list{
    overflow: hidden !important;
  }


  .hm-cat-products .slick-list,
  .hm-cat-panel .slick-list{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }


  .hm-cat-products .slick-slide,
  .hm-cat-panel .slick-slide{
    padding: 0 6px;
    box-sizing: border-box;
  }


  .hm-cat-products .slick-track,
  .hm-cat-panel .slick-track{
    display: flex !important;
    align-items: stretch;
  }


  .hm-cat-products .slick-slide > div,
  .hm-cat-panel .slick-slide > div{
    width: 100%;
  }


  .hm-cat-products .slick-prev,
  .hm-cat-products .slick-next,
  .hm-cat-panel .slick-prev,
  .hm-cat-panel .slick-next{
    display: none !important;
  }


  .hm-cat-products .slick-dots,
  .hm-cat-panel .slick-dots{
    margin-top: 12px;
    text-align: center;
  }
}


.hm-cat-panel{ display:none; margin-top:24px; }
.hm-cat-panel.is-active{ display:block; }

.hm-cat-products {
    display: block;
    height: auto !important;
    overflow: hidden;
    min-height: 0;
}

.hm-cat-panel {
    display: none;
    height: 0;
    overflow: hidden;
}

.hm-cat-panel.is-active {
    display: block;
    height: auto;
    overflow: visible;
}

.hm-lateral-wrap{
  max-width: 1264px;
  margin: 60px auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 40px;
}


.hm-banner-lateral{
  width: 100%;
  max-width: 320px;
  border-radius: 16px;
  overflow: hidden;
  margin: 0;
}

.hm-banner-lateral .mobile{ display:none; }

.hm-banner-lateral img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
}


.hm-product-carousel{
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}

@media (max-width: 768px){
  .hm-lateral-wrap{
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 0 16px;
  }

  .hm-banner-lateral{
    max-width: 100%;
    width: 100%;
  }

  .hm-banner-lateral .desktop{ display:none; }
  .hm-banner-lateral .mobile{ display:block; }


  .hm-product-carousel{
    width: 100%;
  }
}

@media (max-width: 768px){

  .hm-lateral-wrap .hm-product-carousel .slick-list{
    padding: 0 !important;
    overflow: hidden !important;
  }


  .hm-lateral-wrap .hm-product-carousel .slick-slide{
    padding: 0 8px;             
    box-sizing: border-box;
  }

  .hm-lateral-wrap .hm-product-carousel .slick-track{
    display: flex !important;
  }


  .hm-lateral-wrap .hm-product-carousel .slick-slide > div{
    height: 100%;
  }


  .hm-product-carousel .slick-slider,
  .hm-product-carousel .slick-list,
  .hm-product-carousel .slick-track{
    width: 100%;
  }

  .hm-product-carousel .slick-track{
    display: flex !important;
  }

  .hm-product-carousel .slick-slide{
    height: auto !important;
  }

  .hm-product-carousel .slick-slide > div{
    height: 100%;
  }


  .hm-product-carousel .slick-list{
    padding: 0 6px;
  }

}
.hm-seco-wrapper{
  max-width: 1264px;
  width: 100%;
  background-image: url("/media/viviendaverde/HierrosMaldonado/pasador-bg-desktop.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 16px;
  overflow: hidden;
  margin: 0 auto;
  padding: 48px 0;
}
.hm-seco-banner__link{
  display: block;
  text-decoration: none;
}

.hm-seco-overlay{
  max-width: 1248px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0 16px;
}

.hm-seco-header{
  display: flex;
  align-items: center;
  gap: 16px;
}

.hm-seco-header img{
  width: 94px;
  height: auto;
  display: block;
}

.hm-seco-header h2{
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  text-transform: uppercase;
  color: #252324;
  margin: 0;
}

.hm-seco-carousel{
  width: 100%;
  min-width: 0;
}


.hm-seco-banner img{
  width: 100%;
  max-width: 1248px;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 8px;
}




.hm-seco-wrapper .slick-prev,
.hm-seco-wrapper .slick-next{
  top: 50% !important;
  transform: translateY(-50%);
}
.hm-seco-wrapper .slick-prev:hover,
.hm-seco-wrapper .slick-next:hover{
  transform: translateY(-50%) scale(1.12);
}


.hm-seco-wrapper .slick-prev:focus,
.hm-seco-wrapper .slick-next:focus{
  outline: none;
}


.hm-seco-wrapper .product-item .action.tocart{
  background-color: #DE0A14;
  color: #fff;
  border: none;
  padding: 10px 16px;
  font-weight: 600;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.hm-seco-wrapper .product-item .action.tocart:hover{
  background-color: #b50910;
}

.hm-seco-logo--mobile,
.hm-seco-banner__img--mobile{
  display: none !important;
}
.hm-seco-logo--desktop,
.hm-seco-banner__img--desktop{
  display: block !important;
}
@media (max-width: 768px){
  .hm-seco-wrapper{
    background-image: url("/media/viviendaverde/HierrosMaldonado/pasador-bg-mobile.webp");
    padding: 24px 0;
  }

  .hm-seco-overlay{ gap: 18px; }

  .hm-seco-header{ gap: 12px; }

  .hm-seco-header h2{
    font-size: 22px;
    line-height: 1.1;
  }

  .hm-seco-logo--desktop,
  .hm-seco-banner__img--desktop{ display: none !important; }

  .hm-seco-logo--mobile,
  .hm-seco-banner__img--mobile{ display: block !important; }

  .hm-seco-banner__img{
    max-height: 120px;
    object-fit: cover;
    border-radius: 12px;
  }


  .hm-seco-wrapper .slick-list{
    overflow: hidden !important;
    padding: 0 !important;
  }

  .hm-seco-wrapper .slick-slide{
    padding: 0 10px !important;
    box-sizing: border-box;
  }

  .hm-seco-wrapper .slick-track{
    display: flex !important;
    align-items: stretch;
  }

  .hm-seco-wrapper .product-item{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .hm-seco-wrapper .product-item-info{
    border-radius: 18px;
    overflow: hidden;
  }

  .hm-seco-wrapper .slick-prev{ left: -8px !important; }
  .hm-seco-wrapper .slick-next{ right: -8px !important; }
}





.hm-sep-banner{
  max-width: 1264px;
  width: 100%;
  margin: 32px auto;
  padding: 0;
  box-sizing: border-box;
}


.hm-sep-banner a{
  display: block;
  text-decoration: none;
}

.hm-sep-banner img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px; 
}


.hm-sep-banner__img--mobile{ display: none !important; }
.hm-sep-banner__img--desktop{ display: block !important; }


@media (max-width: 768px){
  .hm-sep-banner{
    margin: 18px auto;
  }

  .hm-sep-banner__img--desktop{ display: none !important; }
  .hm-sep-banner__img--mobile{ display: block !important; }
}




.hm-maq-wrapper{
  max-width: 1264px;
  width: 100%;
  background-image: url("/media/viviendaverde/HierrosMaldonado/pasador-bg-desktop.webp"); 
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 16px;
  overflow: hidden;
  margin: 0 auto;
  padding: 32px 0;
}

.hm-maq-overlay{
  max-width: 1248px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 0 16px;
}


.hm-maq-header{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap:16px;
}

.hm-maq-title{
  display:flex;
  align-items:center;
  gap:12px;
}

.hm-maq-title img{
  width: 56px;
  height: auto;
  display:block;
}

.hm-maq-title h2{
  font-family:'Montserrat', sans-serif;
  font-weight:700;
  font-size:40px;
  line-height:1;
  text-transform: uppercase;
  color:#252324;
  margin:0;
}


.hm-maq-brands{
  display:flex;
  align-items:center;
  gap:12px;
}

.hm-maq-brandbtn{
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  display:block;
  line-height:0;
}


.hm-maq-brandbtn img{
  display: block;
  width: 157px;
  height: 64px;
  object-fit: contain;
}


.hm-maq-brandbtn .img-selected{ display:none; }
.hm-maq-brandbtn.is-active .img-default{ display:none; }
.hm-maq-brandbtn.is-active .img-selected{ display:block; }


.hm-maq-carousel{
  width:100%;
}


.hm-maq-wrapper .product-item .action.tocart{
  background:#DE0A14;
  color:#fff;
  border:none;
  padding:10px 16px;
  font-weight:600;
  border-radius:4px;
  transition:background-color .2s ease;
}
.hm-maq-wrapper .product-item .action.tocart:hover{
  background:#b50910;
}


.hm-maq-panel{ display:none; }
.hm-maq-panel.is-active{ display:block; }

.hm-maq-more{
  display:flex;
  justify-content:center;
  margin-top: 18px;
}

.hm-maq-more a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 18px;
  border: 2px solid #fff;
  border-radius: 999px;
  color:#fff;
  text-decoration:none;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  background: rgba(0,0,0,0.15);
  transition: background-color .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}

.hm-maq-more a:hover{
  background:#fff;
  color:#252324;
  border-color:#fff;
  transform: translateY(-1px);
}


@media (max-width:768px){
.hm-maq-header{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
 .hm-maq-brands{
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }


  .hm-maq-brandbtn img{
    width: 157px;
    height: 64px;
  }

  .hm-maq-wrapper{
    background-image: url("/media/viviendaverde/HierrosMaldonado/pasador-bg-mobile.webp");
    padding: 24px 0;
  }

  .hm-maq-title h2{
    font-size:22px;
    line-height:1.1;
  }

  .hm-maq-brandbtn img{
    width: 157px;
    height: 64px;
  }

  

  .hm-maq-wrapper .slick-list{
    padding: 0 !important;
    overflow: hidden !important;
  }


  .hm-maq-wrapper .slick-track{
    display: flex !important;
    align-items: stretch;
  }


  .hm-maq-wrapper .slick-slide{
    padding: 0 6px !important;      
    box-sizing: border-box;
    height: auto !important;
  }


  .hm-maq-wrapper .product-item{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }


  .hm-maq-wrapper .product-item-info{
    border-radius: 16px;
    overflow: hidden;
  }


  .hm-maq-wrapper .hm-maq-carousel{
    width: 100%;
    min-width: 0;
  }

}


.hm-lateral-wrap{
  max-width: 1264px;
  margin: 60px auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 40px;
}


.hm-banner-lateral{
  width: 100%;
  max-width: 320px; 
  border-radius: 16px;
  overflow: hidden;
  margin: 0;
}
.hm-banner-lateral .mobile{ display:none; }

.hm-banner-lateral img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}


.hm-product-carousel{
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
}


@media (max-width: 768px){
  .hm-lateral-wrap{
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 0 16px;
  }

  .hm-banner-lateral{
    max-width: 100%;
    width: 100%;
  }

  .hm-banner-lateral .desktop{ display:none; }
  .hm-banner-lateral .mobile{ display:block; }

  .hm-product-carousel{
    width: 100%;
  }


  .hm-product-carousel .slick-list{
    padding: 0 !important;
    overflow: hidden !important;
  }


  .hm-product-carousel .slick-slide{
    padding: 0 10px !important; 
    box-sizing: border-box;
  }


  .hm-product-carousel .slick-track{
    display: flex !important;
    align-items: stretch;
  }
  .hm-product-carousel .slick-slide{
    height: auto !important;
  }
  .hm-product-carousel .slick-slide > div{
    height: 100%;
  }


  .hm-product-carousel .product-item{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }


  .hm-product-carousel .product-item-info{
    border-radius: 16px;
    overflow: hidden;
  }
}

  .hm-separador-2{
    max-width: 1264px;
    margin: 60px auto;
    padding: 0 20px;
  }

  .hm-separador-2 a{
    display: block;
  }

  .hm-separador-2 img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
  }


  .hm-separador-2 .img-mobile{ display: none; }
  .hm-separador-2 .img-desktop{ display: block; }

  @media (max-width: 768px){
    .hm-separador-2{
      padding: 0 16px;
      margin: 40px auto;
    }
    .hm-separador-2 .img-desktop{ display: none; }
    .hm-separador-2 .img-mobile{ display: block; }
  }


.hm-sucursales{
  max-width: 1264px;
  margin: 50px auto;
  padding: 0 20px;
}

.hm-sucursales h2{
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #252324;
  margin: 0 0 16px;
}


.hm-suc-box{
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  gap: 0;
}


.hm-suc-list{
  width: 360px;
  padding: 18px;
}

.hm-suc-item{
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
  border-radius: 12px;
  padding: 10px 8px;
}

.hm-suc-item + .hm-suc-item{
  border-top: 1px solid rgba(0,0,0,.06);
}

.hm-suc-link{
  display: flex;
  gap: 14px;
  align-items: center;
  text-decoration: none;
  color: inherit;
}


.hm-suc-avatar{
  width: 62px;
  height: 62px;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 62px;
}

.hm-suc-avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hm-suc-info{ min-width: 0; }

.hm-suc-title{
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  color: #252324;
}

.hm-suc-address{
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  margin: 2px 0 0;
  color: rgba(37,35,36,.8);
}

.hm-suc-red{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #DE0A14;
}

.hm-suc-red img{
  width: 16px;
  height: 16px;
  display: block;
}


.hm-suc-item:hover{
  background: rgba(37,35,36,.05);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}
.hm-suc-item:hover .hm-suc-title{
  color: #DE0A14;
}


.hm-suc-map{
  flex: 1;
  min-width: 0;
}
.hm-suc-map iframe{
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
  display: block;
}

@media (max-width: 768px){

  .hm-sucursales h2{
    text-align: center;
    margin-bottom: 12px;
  }

  .hm-suc-box{
    flex-direction: column;
  }


  .hm-suc-list{
    width: 100%;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }


  .hm-suc-item + .hm-suc-item{
    border-top: 0;
  }


  .hm-suc-item{
    background: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
    padding: 12px 10px;
  }


  .hm-suc-link{
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }


  .hm-suc-avatar{
    width: 92px;
    height: 92px;
    flex: 0 0 92px;
  }

  .hm-suc-title{
    font-size: 14px;
    font-weight: 800;
    line-height: 1.15;
  }

  .hm-suc-address{
    font-size: 12px;
    line-height: 1.25;
    margin-top: 6px;
  }

  .hm-suc-red{
    justify-content: center;
    font-size: 12px;
    gap: 6px;
  }

  .hm-suc-red img{
    width: 14px;
    height: 14px;
  }


  .hm-suc-map iframe{
    min-height: 260px;
  }
}


.hm-separador{
  max-width: 1264px;
  margin: 50px auto;
  padding: 0 20px;
}

.hm-separador a{
  display: block;
  border-radius: 16px;
  overflow: hidden;
}

.hm-separador img{
  width: 100%;
  height: auto;
  display: block;
}


.hm-separador .img-mobile{ display:none; }
.hm-separador .img-desktop{ display:block; }

@media (max-width: 768px){
  .hm-separador{
    padding: 0 16px;
    margin: 40px auto;
  }
  .hm-separador .img-desktop{ display:none; }
  .hm-separador .img-mobile{ display:block; }
}


.hm-hero-lan{
  position: relative;
  background-image: url("/media/viviendaverde/HierrosMaldonado/banner-landing.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 550px;
  display: flex;
  align-items: center;
}


.hm-hero-lan:before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.35);
}

.hm-hero__inner{
  position: relative;           
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 24px;
  width: 100%;
}

.hm-hero__row{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 24px;
}


.hm-hero__logo{
  width: 120px;
  height: auto;
  flex: 0 0 auto;
}


.hm-hero__content{
  flex: 1 1 auto;
  text-align: center;
  color: #fff;
  font-family: Montserrat, sans-serif;
  padding: 0 10px;
}

.hm-hero__title{
  margin: 0 0 10px;
  font-weight: 900;
  font-size: 80px;
  line-height: 80px;
  text-transform: uppercase;
}

.hm-hero__subtitle{
  margin: 0;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
}


.hm-hero__cta{
  flex: 0 0 auto;
}

.hm-hero__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  background:#DE0A14;
  color:#fff;
  text-decoration:none;

  border-radius: 12.75px;
  padding: 12.75px 25.49px;

  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 28.68px;
  line-height: 38.24px;
  text-transform: uppercase;

  white-space: nowrap;
  transition: transform .15s ease, filter .15s ease;
}

.hm-hero__btn:hover{
  transform: scale(1.02);
  filter: brightness(.95);
}


@media (max-width: 1100px){
  .hm-hero__title{ font-size: 56px; line-height: 56px; }
  .hm-hero__subtitle{ font-size: 26px; line-height: 34px; }
  .hm-hero__btn{ font-size: 20px; line-height: 28px; }
}

@media (max-width: 768px){

  .hm-hero-lan{ min-height: 440px; }
  .hm-hero__row{
    flex-direction: column;
    justify-content: center;
    gap: 14px;
  }
  .hm-hero__content{ padding: 0; }
  .hm-hero__logo{ width: 96px; }
  .hm-hero__title{ font-size: 40px; line-height: 40px; }
  .hm-hero__subtitle{ font-size: 18px; line-height: 26px; }
  .hm-hero__btn{ font-size: 16px; line-height: 22px; padding: 12px 18px; }
}


.hm-features{
  padding: 18px 0;
}

.hm-features__inner{
  max-width:1280px;
  margin:0 auto;
  padding: 0 16px;
}

.hm-features__grid{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 26px;
}

.hm-feature{
  flex:1 1 0;
  display:flex;
  align-items:center;
  gap: 12px;
}

.hm-feature__icon{
  width: 34px;
  height: auto;
  flex: 0 0 auto;
}

.hm-feature__text{
  font-family: Montserrat, sans-serif;
  line-height: 1.1;
}

.hm-feature__title{
  font-family: Montserrat, sans-serif;
  font-weight: 700;         
  font-size: 20px;
  line-height: 1;           
  letter-spacing: 0;
  text-transform: uppercase;
  color: #252324;
  margin: 0;
}

.hm-feature__sub{
  font-family: Montserrat, sans-serif;
  font-weight: 400;       
  font-size: 16px;
  line-height: 1;           
  letter-spacing: 0;
  color: #DE0A14;
  margin: 4px 0 0;
}


@media (max-width: 768px){
  .hm-features{ padding: 10px 0; }
  .hm-features__grid{
    flex-direction: column;
    gap: 0;
  }
  .hm-feature{
    padding: 12px 12px;
  }
  .hm-feature + .hm-feature{
    border-top: 1px solid #eee;
  }
}


.hm-inner-banners{
  padding: 28px 0;
}

.hm-inner-banners__inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

.hm-inner-banners__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.hm-inner-banner{
  display: block;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
}

.hm-inner-banner img{
  display: block;
  width: 100%;
  height: auto;
}
.hm-inner-banner:hover img{
  transform: scale(1.01);
  transition: transform .2s ease;
}


@media (max-width: 768px){
  .hm-inner-banners__grid{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .hm-inner-banner{
    border-radius: 14px;
  }
}

.hm-widget-slick{
  padding: 28px 0;
}
.hm-widget-slick__inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}




.hm-widget-slick .slick-dots{
  text-align:center;
  margin-top: 16px;
}
.hm-widget-slick .slick-dots li{
  display:inline-block;
  margin: 0 6px;
}
.hm-widget-slick .slick-dots button{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#000;
  border:none;
  opacity:1;
}
.hm-widget-slick .slick-dots .slick-active button{
  opacity: 1;
  background: #DE0A14;
}


@media (max-width: 768px){
  .hm-widget-slick .slick-list{
    padding: 0 !important;
    overflow: hidden !important;
  }
  .hm-widget-slick .slick-slide{
    padding: 0 6px !important;
    box-sizing: border-box;
  }
  .hm-widget-slick .slick-track{
    display: flex !important;
    align-items: stretch;
  }
  .hm-widget-slick .slick-slide > div{ height: 100%; }

  .hm-widget-slick__inner{
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .hm-widget-slick .product-item{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .hm-widget-slick .product-item-info{
    border-radius: 18px;
    overflow: hidden;
    height: 100%;
  }

  .hm-widget-slick .product-image-container,
  .hm-widget-slick .product-image-container > span,
  .hm-widget-slick .product-image-container .product-image-wrapper{
    width: 100% !important;
    max-width: 100% !important;
  }

  .hm-widget-slick .product-image-photo{
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;
  }


  .hm-widget-slick .slick-prev,
  .hm-widget-slick .slick-next{
    display: none !important;
  }

  .hm-widget-slick .slick-dots{
    margin: 14px 0 0 !important;
    text-align: center;
  }
}




.hm-about{
  padding: 36px 0 28px;
}

.hm-about__inner{
  max-width: 1264px;
  margin: 0 auto;
  padding: 0 16px;
  text-align: center;
}

.hm-about__title{
  font-family: Montserrat, sans-serif;
  font-weight: 900;         
  font-size: 40px;
  line-height: 1;          
  letter-spacing: 0;
  text-transform: uppercase;
  color: #1D242C;
  margin: 0 0 10px;
}

.hm-about__subtitle{
  font-family: Montserrat, sans-serif;
  font-weight: 400;       
  font-size: 20px;
  line-height: 1;          
  color: #1D242C;
  margin: 0 0 18px;
}

.hm-about__img{
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
}

.hm-about__img img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}


.hm-about__img--mobile{ display: none; }

@media (max-width: 768px){
  .hm-about{
    padding: 28px 0 20px;
  }
  .hm-about__title{
    font-size: 34px; 
  }
  .hm-about__subtitle{
    font-size: 18px; 
  }

  .hm-about__img--desktop{ display: none; }
  .hm-about__img--mobile{ display: block; }
}





.hm-vmv{
  padding: 28px 0 24px;
}

.hm-vmv__inner{
  max-width: 1264px;
  margin: 0 auto;
  padding: 0 16px;
}

.hm-vmv__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.hm-vmv__card{
  background: #D9D9D9;
  border-radius: 14px;
  padding: 22px 22px 20px;
  text-align: center;
  position: relative;
  min-height: 255px;  
}


.hm-vmv__logo{
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  width: 34px;
  height: 34px;
}
.hm-vmv__logo img{
  width: 100%;
  height: 100%;
  display: block;
}


.hm-vmv__title{
  margin: 18px 0 10px; 
  font-family: Montserrat, sans-serif;
  font-weight: 900;
  font-size: 32px;
  line-height: 1;      
  letter-spacing: 0;
  text-transform: uppercase;
  color: #1D242C;
}
.hm-vmv__card{
    padding: 26px 18px 24px;
  }
/* Texto */
.hm-vmv__text{
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;        
  color: #1D242C;
  max-width: 280px;     
  margin: 0 auto; 
}


.hm-vmv__list{
  max-width: 220px;    
  margin: 0 auto; 
  padding: 0;
  list-style: none;
}
.hm-vmv__list li{
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;      
  color: #1D242C;
  margin: 6px 0;
}
.hm-vmv__list li::before{
  content: "·";
  display: inline-block;
  margin-right: 10px;
}


@media (max-width: 992px){
  .hm-vmv__grid{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .hm-vmv__card{
    min-height: auto;
    padding: 22px 18px 20px;
  }
  .hm-vmv__grid{
    gap: 26px;        
  }

 
  .hm-vmv{
    padding: 34px 0 32px;
  }
.hm-vmv__card{
    padding: 26px 18px 24px;
  }
}




.hm-about-gallery{
  padding: 22px 0 18px;
}
.hm-about-gallery__inner{
  max-width: 1264px;
  margin: 0 auto;
  padding: 0 16px;
}


.hm-about-gallery__grid{
  display: grid;
  grid-template-columns: 3fr 2fr 3fr;
  gap: 18px;
}

.hm-about-gallery__item{
  border-radius: 18px;
  overflow: hidden;
}
.hm-about-gallery__item img{
  width: 100%;
  height: 400px;       
  object-fit: cover;
  display: block;
  border-radius: 18px;
}


.hm-about-gallery__carousel{ display: none; }

@media (max-width: 768px){
  .hm-about-gallery__grid{ display:none; }

  .hm-about-gallery__carousel{
    display:block;
  }

  .hm-about-gallery__track{
    display:flex;
    gap: 14px;
    overflow-x:auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 10px;
  }
  .hm-about-gallery__track::-webkit-scrollbar{ display:none; }

  .hm-about-gallery__slide{
    flex: 0 0 100%;
    scroll-snap-align: start;
    border-radius: 18px;
    overflow: hidden;
  }
  .hm-about-gallery__slide img{
    width: 100%;
    height: 190px;
    object-fit: cover;
    display:block;
    border-radius: 18px;
  }


  .hm-about-gallery__dots{
    display:flex;
    justify-content:center;
    gap: 10px;
    margin-top: 10px;
  }
  .hm-about-gallery__dot{
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: none;
    background: #1D242C;
    opacity: .35;
    padding: 0;
  }
  .hm-about-gallery__dot.is-active{
    background: #DE0A14;
    opacity: 1;
  }
}


@media (max-width: 480px) {
  .product-items.widget-product-grid {
    width: 420px !important;
    padding-left: 20px;
  }
.column.main .products-grid .product-items {
    margin-left: -40px !important;
}
}

@media (max-width:768px){
.product-item{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
  }
.product-item-info{
    border-radius:18px;
    overflow:hidden;
  }

.products-grid .slick-track {
    left: 4px;
}

}



.header.wrapper .navpro .navpro-dropdown-level2 {
    background: #DE0A14;
}

.nav-sections {
    background: #252324 !important;
    margin-top: 10px !important;
}
.ship-address-container .ship-to-fast-selector .ship-to-data .ship-to {
    color: #fff;
}
.navpro.navpro .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon) {
    color: #fff;
}

@media (min-width: 768px) {
    .ship-address-container .ship-to-fast-selector .ship-to-data .shipping-address {
        color: #fff;
    }
}



/* =========================
   HEADER GENERAL
   ========================= */

.header.content {
    margin-left: 0px;
    margin-right: 0px;
    max-width: 1350px;
}

/* =========================
   NAVPRO DROPDOWNS
   ========================= */

/* Fondo rojo niveles */
.header.wrapper .navpro .navpro-dropdown-level1,
.header.wrapper .navpro .navpro-dropdown-level2,
.header.wrapper .navpro .navpro-dropdown-level3 {
    background: #DE0A14;
}

/* Hover links dentro del dropdown */
.navpro .level0 .navpro-dropdown-level1 > .navpro-dropdown-inner > .gutters > .navpro-col > .children > li > a:hover,
.navpro .level0 .navpro-dropdown-level1 > .navpro-dropdown-inner > .gutters > .navpro-col > .children .parent > a:hover,

.navpro .level0 .navpro-dropdown-level2 > .navpro-dropdown-inner > .gutters > .navpro-col > .children > li > a:hover,
.navpro .level0 .navpro-dropdown-level2 > .navpro-dropdown-inner > .gutters > .navpro-col > .children .parent > a:hover,

.navpro .level0 .navpro-dropdown-level3 > .navpro-dropdown-inner > .gutters > .navpro-col > .children > li > a:hover,
.navpro .level0 .navpro-dropdown-level3 > .navpro-dropdown-inner > .gutters > .navpro-col > .children .parent > a:hover {
    background-color: #252324;
}

/* Tipografía menú */
.navpro .level0 .children > li > a,
.navpro .level0 .children .parent > a,
.navpro .level0 .level-top {
    font-size: 14px;
    line-height: 1.3;
    text-transform: initial;
    font-weight: 400;
    padding: 10px 20px;
    text-align: left;
    color: #fff !important;
}

/* =========================
   NAV BACKGROUND
   ========================= */

.nav-sections {
    background: #252324 !important;
    margin-top: 10px !important;
}

/* =========================
   FIX SCROLL MENU
   ========================= */

.navpro-dropdown {
    max-height: none !important;
    overflow: visible !important;
}

.navpro-amazon .navpro-dropdown {
    overflow-y: visible !important;
}

/* =========================
   ESTADOS ACTIVOS
   ========================= */

.navpro.navpro .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
    color: #fff;
}

/* =========================
   HEADER ELEMENTOS (wishlist / dropdown)
   ========================= */

.header.content .dropdown-toggle-custom span,
.header.content #wishlists-dropdown .label-budget {
    color: #666 !important;
}

/* =========================
   SHIPPING INFO HEADER
   ========================= */

.ship-address-container .ship-to-fast-selector .ship-to-data .ship-to {
    color: #fff;
}

@media (min-width: 768px) {
    .ship-address-container .ship-to-fast-selector .ship-to-data .shipping-address {
        color: #fff;
    }
}


.header.content {
            margin-left: 0px;
            margin-right: 0px;
            max-width: 1920px !important;

}
.page-header .logo img {
    margin: 0px 0px 0px 55px;
}

.ship-address-container .ship-to-fast-selector .truck {
    filter: invert(1);
}

@media (min-width: 768px) {
    .ship-address-container {
        left: 20px;
    }
}

.result-thumbnail .bottom-left.absolute {
    position: absolute !important;
    top: 5px !important;
    left: 5px !important;
    bottom: auto !important;
    right: auto !important;
    z-index: 20;
}


.page-header .header-activity li a .count {
    color:#fff !important;
}

.navpro-dropdown-level2 {
    border: 1px solid #de0a14;
}
.navpro-dropdown-level3 {
    border: 1px solid #de0a14;
}

                body a, body a:visited, .breadcrumbs a:visited {
                    color: #de0a14;
                }

                button.btn.primary, button.btn.primary:active, button.btn.primary:hover, button.action.primary:active, .action.primary:active button.action.primary:hover, a.btn.primary, a.btn.primary:active, a.btn-primary:hover, .btn-primary, body:not(.storelocator-index-store) a.action.primary:not(.official-store), .catalog-product_compare-index .action.print, .action.action-login.secondary, .new-billing-address .action.action-update, .dropdown-menu > li.dropdown-header > a.btn-link, .getlocation-icon, .getlocation-icon:hover, .getlocation-icon.btn-primary:not(:disabled):not(.disabled):active {
                    background-color: #de0a14;
                }
                .action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active{
                    background-color: #de0a14;
                }
                a.btn-link,
                .wishlist-link a,
                .marketplace-checkout-shipping .marketplace-checkout-shipping-type,
                .wishlist-link a:hover,
                body:not(.storelocator-index-store) .filter .actions div.secondary a.show-more,
                body:not(.storelocator-index-store) .filter .actions div.secondary a.show-less,
                .catalog-product-view .product-item-info .find-builder a:hover,
                .multiplewishlist-quote-index .multiple-wishlist-quote .shipping-block .shipping-block-title .seller-data a:hover,
                .structure-linked-container a:hover,
                .page-cc-benefits:not(.store-contact-info) a:hover,
                .post-info a:hover,
                .account-title-section a:hover,
                .contact-list a:hover,
                .page-product-structure .mfblog-replated-posts-block .post-item-link:hover,
                .addressmodal .trigger-auth-popup,
                .addressmodal .trigger-auth-popup:hover,
                .help-page-link-color,
                .help-page-link-color:hover,
                .page-product-structure .input-structure-container .structure-item-wrapper.field .how-to-calculate,
                .page-product-structure .input-structure-container .structure-item-wrapper.field .how-to-calculate:hover {
                    color: #de0a14 !important;
                }
                button.btn.primary,
                button.btn-primary,
                button.action.primary,
                button.btn.primary:hover,
                button.btn-primary:hover,
                button.action.primary:hover,
                button.btn.primary:active,
                button.btn-primary:active,
                button.action.primary:active,
                .action.primary:active,
                a.btn.primary,
                a.btn-primary,
                .btn-primary,
                body:not(.storelocator-index-store) a.action.primary:not(.official-store),
                .catalog-product_compare-index .action.print,
                .action.action-login.secondary,
                .new-billing-address .action.action-update,
                .dropdown-menu > li.dropdown-header > a.btn-link,
                .getlocation-icon,
                .getlocation-icon:hover,
                .getlocation-icon.btn-primary:not(:disabled):not(.disabled):active {
                    background-color: #de0a14;
                }
                .page-with-filter .filter-active .state-item,
                .table-vv-style .label-bought {
                    background-color: #de0a14;
                    opacity: 0.7;
                }
                .multiplewishlist-index-view .budget-actions .popup-split-budget::before,
                .multiplewishlist-share-view .budget-actions .popup-split-budget::before {
                    filter: drop-shadow(0px 2px #de0a14);
                }
                .multiplewishlist-index-view .budget-actions .popup-split-budget,
                .multiplewishlist-share-view .budget-actions .popup-split-budget {
                    border: 2px #de0a14 solid;
                }
                .author .block-description .a-right .read-more,
                .author .block-description .a-right .read-more:hover {
                    color: #de0a14;
                    border-color: #de0a14;
                }
                .btn.btn-white {
                    color: #de0a14;
                }
                .btn.btn-white .icon-chevron svg g path {
                    fill: #de0a14 !important;
                }
                button.btn.outline,
                a.btn.outline,
                button.copy-link,
                .checkout-onepage-success .page-title-wrapper .action.print,
                .opc-wrapper .action-show-popup,
                .block-addresses-default .action.edit,
                button.action.action-select-shipping-item,
                .action.viewcart,
                button.action.action-edit-address,
                button.action.action-select-billing-item,
                .checkout-index-index .checkout-shipping-address .new-address-popup .action,
                .checkout-index-index .checkout-billing-address .new-address-popup .action,
                .module-rewardpoints .rwp-nopoint a,
                .block-addresses-list + .actions-toolbar .primary .action.primary.add {
                    color: #de0a14;
                }
                .marketplace-quote-view .share-button svg g g path {
                    fill: #de0a14;
                }
                .action.action-input,
                .getlocation-text {
                    color: #de0a14;
                }
                .dropdown-menu > li > a:hover,
                .dropdown-menu > li > a:focus {
                    color: #de0a14;
                }
                .page-header .header-activity li a .count {
                    background-color: #de0a14;
                }
                .opc-progress-bar-item._active > span:before,
                .checkout-index-index .opc-progress-bar .opc-progress-bar-item:nth-child(2):before,
                .checkout-index-index .opc-progress-bar .opc-progress-bar-item:nth-child(2) > span:before {
                    background: #de0a14 !important;
                    border-color: #de0a14 !important;
                }
                .opc-progress-bar-item._active:before {
                    background: #de0a14 !important;
                    border-color: #de0a14 !important;
                }
                .opc-progress-bar-item._active > span:after,
                body:not(.storelocator-index-store) .filter .actions div.secondary a.show-more,
                body:not(.storelocator-index-store) .filter .actions div.secondary a.show-less {
                    border-color: #de0a14 !important;
                }
                @media (min-width: 768px) {
                    .navpro.orientation-horizontal .navpro-dropdown-level1 > .navpro-shevron {
                        background: #de0a14 !important;
                        border: 1px solid #de0a14 !important;
                        border-color: #de0a14 transparent transparent #de0a14 !important;
                    }
                }
                .navpro-dropdown-level1 {
                    background-color: #de0a14;
                    border: 1px solid #de0a14;
                }
                .page-header .block-search .qs-option-name a {
                    color: #de0a14 !important;
                }
                .page-header .minicart-wrapper .action.showcart .counter.qty {
                    background: #de0a14;
                }
                .notif-actions a {
                    color: #de0a14;
                }
                .drop-budget-actions .budget-btn {
                    color: #de0a14;;
                }
                .jumbotron.home-assistant {
                    background-color: #de0a14;
                }
                .home-assistant .steps em {
                    color: #de0a14;
                }
                .breadcrumbs a {
                    color: #de0a14;
                }
                .block-actions.filter-actions .filter-clear {
                    border: 1px solid #de0a14;
                    color: #de0a14;
                }
                .product-info-main .product-add-form .input-structure-qty .label-qty a,
                .breadcrumbs a:hover {
                    color: #de0a14;
                }
                .product-info-main .product-add-form .input-structure .form-group label .tooltip-container i {
                    color: #de0a14;
                }
                .product-social-links .share-button {
                    color: #de0a14;
                }
                .adv-item .meter .meter-value b {
                    color: #de0a14;
                }
                .adv-item.value-1 .meter i:first-child,
                .adv-item.value-2 .meter i:nth-child(-n+2),
                .adv-item.value-3 .meter i:nth-child(-n+3),
                .adv-item.value-4 .meter i:nth-child(-n+4),
                .adv-item.value-5 .meter i:nth-child(-n+5) {
                    background-color: #de0a14;
                }
                .attached-product-content .product-attachment-container .downloads-item .item-link b {
                    color: #de0a14;
                }
                .construction-list li span.number {
                    background-color: #de0a14;
                }
                .table-vv-style tr:hover .table-actions .action.btn-actions {
                    color: #de0a14;
                }
                .table-vv-style tr:hover .table-actions .action.btn-actions i {
                    color: #de0a14;
                }
                .pages a.page {
                    color: #de0a14;
                }
                .pages a.page,
                .pages a.page:visited {
                    color: #de0a14;
                }
                .mission-vision {
                    background-color: #de0a14;
                }
                .about-history ul li h3 {
                    color: #de0a14;
                }
                .fotorama__nav__frame.fotorama__nav__frame--dot.fotorama__active .fotorama__dot {
                    border-color: #de0a14 !important;
                    background-color: #de0a14 !important;
                }
                .blog-page .sidebar .widget.block .block-content .item .post-item-link {
                    color: #de0a14;
                }
                .blog-page .post-list-wrapper .post-holder .post-content .post-read-more {
                    color: #de0a14;
                }
                .post-view .post-holder .author .readmore {
                    color: #de0a14;
                }
                .popovers .discount-icon span {
                    color: #de0a14 !important;
                }
                .popovers .discount-text p b {
                    color: #de0a14;
                }
                .popovers .mo-icon span {
                    color: #de0a14 !important;
                }
                .modal-popup .modal-footer button.action-dismiss {
                    color: #de0a14;
                }
                .modal-popup .modal-footer button.action-accept {
                    background-color: #de0a14;
                }
                .order-title .btn-group > .btn:last-child {
                    background-color: #de0a14;
                }
                .order-actions-toolbar .actions .action {
                    color: #de0a14;
                }
                .page-with-filter:not(.storelocator-index-store) .filter-options-content .smile-es-range-slider .ui-slider-handle {
                    background: #de0a14;
                }
                .page-with-filter .irs--modern .irs-from,
                .page-with-filter .irs--modern .irs-to,
                .page-with-filter .irs--modern .irs-single {
                    background-color: #de0a14;
                }
                .page-with-filter .irs--modern .irs-from:before,
                .page-with-filter .irs--modern .irs-to:before,
                .page-with-filter .irs--modern .irs-single:before {
                    border-top-color: #de0a14;
                }
                .page-with-filter .irs--modern .irs-bar {
                    background: #de0a14;
                }
                .page-with-filter .filter-active .filter-active-item-clear-all {
                    color: #de0a14;
                }
                .table-comparison .tgl-flip + .tgl-btn:after,
                .table-comparison .tgl-flip + .tgl-btn:before {
                    background-color: #de0a14 !important;
                }
                .popup-authentication .block-authentication .actions-toolbar .secondary a.action,
                .customer-account-login .login-container .block.block-customer-login .actions-toolbar .secondary a.action,
                .checkout-onepage-success #maincontent .checkout-success a.btn.outline,
                .sales-order-view .page-title-wrapper .actions-toolbar.order-actions-toolbar .actions a.action.whatsapp,
                .sales-order-payment .page-title-wrapper .actions-toolbar.order-actions-toolbar .actions a.action.whatsapp,
                .dropdown-menu.menu-address .dropdown-header-address .dropdown-see-address.btn-link,
                .dropdown-menu.menu-budgets .dropdown-header .dropdown-see-budget {
                    color: #de0a14 !important;
                    background-color: transparent !important;
                }
                .checkout-index-index .opc-progress-bar-item._active:before {
                    background: #de0a14;
                    border-color: #de0a14;
                }
                .checkout-index-index .opc-progress-bar-item._active > span:before {
                    background: #de0a14;
                    border-color: #de0a14;
                }
                .checkout-index-index .opc-progress-bar-item._active > span:after {
                    border-color: #de0a14;
                }
                .checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
                    border-color: #de0a14;
                }
                .checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
                    border: 7px solid #de0a14;
                }
                .checkout-index-index .payment-method._active {
                    border-color: #de0a14;
                    z-index: 2;
                }
                .checkout-index-index .checkout-payment-method .checkout-billing-address .payment-billing-address-list .billing-address-item.selected-item {
                    border-color: #de0a14;
                    z-index: 2;
                }
                .checkout-index-index .checkout-payment-method .checkout-billing-address .payment-billing-address-list .billing-address-item.selected-item:after {
                    background: #de0a14;
                }
                .checkout-index-index .checkout-payment-method .checkout-billing-address .primary .action-cancel {
                    color: #de0a14;
                }
                .checkout-index-index .checkout-payment-method .checkout-billing-address .primary .action-update {
                    background-color: #de0a14;
                }
                .checkout-index-index .modal-popup .modal-footer .action-hide-popup,
                .checkout-index-index .modal-popup .new-billing-address .action.action-cancel {
                    color: #de0a14;
                }
                .checkout-index-index .minicart-wrapper .action.showcart .counter.qty {
                    background: #de0a14;
                }
                .module-rewardpoints .reward-points-user {
                    background: #de0a14;
                }
                .sales-order-view .order-details-items .btn-group .btn.btn-sm:hover,
                .sales-order-shipment .order-details-items .btn-group .btn.btn-sm:hover,
                .sales-order-invoice .order-title-invoice .btn-group .btn.btn-sm:hover,
                .checkout-onepage-success #maincontent .checkout-success a.btn:hover
                {
                    background-color: #de0a14;
                }
                .sales-order-payment #attachment-form.form-attachments .swissup-attachment-drag-area .text-attach-input .product-social-links .customer-order-link .copy-link.share-button {
                    color: #de0a14 !important;
                    background-color: transparent !important;
                }
                .cms-ayuda .page-cc-benefits .help-list li > a .cc-icon img,
                .cms-ayuda-comprando .help-buying img,
                .help-page-border {
                    border: 1.5px solid #de0a14;
                }
                .multiplewishlist-quote-index .shipping-container .shipping-block .radio-selector-wrapper.selected,
                .multiplewishlist-quote-index .shipping-container .shipping-block .radio-selector-wrapper:before,
                .multiplewishlist-quote-index .shipping-container .shipping-block .radio-selector-wrapper .address-edit-button:hover,
                .checkout-index-index .billing-address-item.selected-item button.action.action-select-billing-item:before,
                .checkout-index-index .billing-address-item button.action.edit-address-link:hover,
                .dropdown-menu.menu-address .dropdown-header-address .dropdown-see-address.btn-link,
                .dropdown-menu.menu-budgets .dropdown-header .dropdown-see-budget,
                .dropdown-menu.menu-budgets .dropdown-header .dropdown-see-budget:hover,
                .checkout-index-index .checkout-container .rewardpoints-block .payment-option-title,
                .checkout-index-index .checkout-container .rewardpoints-block .payment-option-content {
                    border: 1px solid #de0a14;
                }
                .customer-account-index #billing-shipping-info .active-msg-container,
                .multiplewishlist-quote-index .shipping-container .shipping-block .radio-selector-wrapper:before,
                .checkout-index-index .billing-address-item.selected-item button.action.action-select-billing-item:before {
                    background-color: #de0a14;
                }
                .multiplewishlist-quote-index .shipping-container .shipping-block .radio-selector-wrapper .address-edit-button:hover,
                .checkout-index-index .billing-address-item button.action.edit-address-link:hover,
                .checkout-index-index .checkout-payment-method .rewardpoints-block .payment-option-content .reward-user-info > b .mw_rewardpoints,
                .checkout-index-index .marketplace-checkout-card .marketplace-checkout-shippings .marketplace-checkout-shipping .marketplace-checkout-shipping-type span {
                    color: #de0a14;
                }
                .multiplewishlist-left-border {
                    border-left: 6px solid #de0a14;
                }
                .alternative-btn,
                .alternative-btn:hover,
                .alternative-btn:focus {
                    color: #de0a14;
                    border: 1px solid #de0a14;
                    background: transparent;
                }
                .radio-left-border-width {
                    border-left: 16px solid #de0a14;
                }
                .radio-left-border {
                    border-left: 12px solid #de0a14;
                }
                .radio-btn-vv-container input:checked ~ span.checkmark-radio-btn {
                    background-color: #de0a14;
                }
                .progress-btn {
                    background-color: #de0a14;
                }

                .vv-primary-color {
                    color:#de0a14 !important;
                    }

                .vv-primary-border-left {
                    border-left: 6px solid #de0a14 !important;
                }
                .vv-primary-background,
                .background-primary-color,
                .btn-primary,
                .radio-btn-vv-container input:checked ~ span.vv-primary-background-input,
                 .active-msg-content {
                background-color: #de0a14 !important;
                }
                .border-primary-color-vv {
                    border-color: #de0a14 !important;
                }
                .primary-color-vv {
                    color: #de0a14 !important;
                }
                .background-store-opacity {
                    background-color: #de0a1420 !important;
                 }
                .sto-primary, .ais-RangeInput-submit {
                    background: linear-gradient(0deg, #de0a14, #de0a14) !important;
                }
                .sto-tertiary {
                    color: #de0a14 !important;
                }
                .sto-primary:hover, .ais-RangeInput-submit:hover {
                    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%),
                                linear-gradient(0deg, #de0a14, #de0a14) !important;
                }
                .sto-primary:active, .ais-RangeInput-submit:active {
                    background: linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)),
                                linear-gradient(0deg, #de0a14, #de0a14) !important;
                }
                .sto-tertiary .sto-label {
                    color: #de0a14 !important;
                }
                .sto-icon-primary,
                .ais-RefinementList-item .ais-RefinementList-label.checked .checket-img-filter svg path,
                .check-image-model .ckeck-filter svg path {
                    stroke: #de0a14 !important;
                }
                .ais-RefinementList-checkbox:checked,
                .structure-item-wrapper .swatch-attribute .swatch-option.selected,
                .swatch-attribute .swatch-option.selected,
                .check-image-model .ckeck-filter rect {
                    border: 2px solid #de0a14 !important;
                }

                .ais-RefinementList-checkbox:checked::after,
                .ais-RefinementList-item--selected .label,
                .ais-RefinementList-label:has(.ais-RefinementList-checkbox:checked) {
                    color: #de0a14 !important;
                }

                .is-widget-container-vv_color .ais-RefinementList-item .ais-RefinementList-label.checked,
                .is-widget-container-manufacturer .ais-RefinementList-item .ais-RefinementList-label.checked .img-label,
                .is-widget-container-vv_model .ais-RefinementList-item .ais-RefinementList-label.checked,
                .ais-RefinementList-item .ais-RefinementList-label.checked .checket-img-filter,
                .ais-RangeInput-input--min:active,
                .ais-RangeInput-input--max:active {
                    border: 3px solid #de0a14 !important;
                }

                .account.multiplewishlist-index-index .fancy-radio label input[type="checkbox"]:checked ~ i {
                   border: 1px solid #de0a14 !important;
                }

                .account.multiplewishlist-index-index .fancy-radio .fa-check:before {
                   color: #de0a14 !important;
                }

                .box-edge.left {
                    border-left: 2.5px solid #de0a14 !important;
                }
                .box-edge.right {
                    border-right: 2.5px solid #de0a14 !important;
                }
                .box-edge.top {
                    border-top: 2.5px solid #de0a14 !important;
                }
                .box-edge.bottom {
                    border-bottom: 2.5px solid #de0a14 !important;
                }
                .marketplace-optimizer-view .tr-optimizer .switch-rotate:has(input:checked)  {
                    background: #de0a14 !important;
                }
                .multiplewishlist-header-container .container-adress-budget:not(:has(.form-address-edit)), .multiplewishlist-header-container .form-address-edit {
                    background: #de0a14 !important;
                }
            
            a.btn-link:hover,
             .vv_primary_color {
                color: #252324 !important;
            }
            a:hover {
                 color: #252324;
            }

            button.btn:active,
            a.btn:hover,
            a.btn:focus,
            a.btn:active,
            a.action:hover,
            a.action:focus,
            a.action:active,
            button.action:focus,
            button.action:active,
            .checkout-index-index .shipping-address-item button.action.edit-address-link:hover,
            .checkout-index-index .shipping-address-item button.action.edit-address-link:focus,
            .checkout-index-index .shipping-address-item button.action.edit-address-link:active,
            .checkout-index-index .billing-address-item button.action.edit-address-link:hover,
            .checkout-index-index .billing-address-item button.action.edit-address-link:focus,
            .checkout-index-index .billing-address-item button.action.edit-address-link:active {
                color: #252324;
            }
            a.btn.primary:hover,
            a.btn-primary:hover,
            a.action.primary:hover,
            a.btn.primary:focus,
            a.btn-primary:focus,
            a.action.primary:focus,
            a.btn.primary:active,
            a.btn-primary:active,
            a.action.primary:active,
            button.btn.primary:hover,
            button.btn-primary:hover,
            button.action.primary:hover,
            button.btn.primary:focus,
            button.btn-primary:focus,
            button.action.primary:focus,
            button.btn.primary:active,
            button.btn-primary:active,
            button.action.primary:active,
            .action.primary:active ,
            .catalog-product_compare-index .action.print:hover,
            .catalog-product_compare-index .action.print:active,
            .catalog-product_compare-index .action.print:focus,
            .action.action-login.secondary:hover,
            .action.action-login.secondary:active,
            .action.action-login.secondary:focus,
            .new-billing-address .action.action-update:hover,
            .new-billing-address .action.action-update:active,
            .new-billing-address .action.action-update:focus,
            .page-with-filter .filter-options-content .smile-es-range-slider .actions-toolbar .action.primary.small:hover,
            .page-with-filter .filter-options-content .smile-es-range-slider .actions-toolbar .action.primary.small:focus,
            .page-with-filter .filter-options-content .smile-es-range-slider .actions-toolbar .action.primary.small:active,
            .dropdown-menu > li.dropdown-header > a.btn-link:hover,
            .dropdown-menu > li.dropdown-header > a.btn-link:focus,
            .dropdown-menu > li.dropdown-header > a.btn-link:active {
                background: #252324;
            }
            .action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active{
                background-color: #252324;
            }
            .btn.btn-white:hover,
            .btn.btn-white:focus,
            .btn.btn-white:active,
            .btn.btn-white:not(:disabled):not(.disabled):active {
                color: #252324;
            }

            .btn.btn-white:hover .icon-chevron svg g path,
            .btn.btn-white:focus .icon-chevron svg g path,
            .btn.btn-white:active .icon-chevron svg g path,
            .btn.btn-white:not(:disabled):not(.disabled):active .icon-chevron svg g path {
                fill: #252324 !important;
            }
            button.btn.outline,
            a.btn.outline,
            button.copy-link,
            .checkout-onepage-success .page-title-wrapper .action.print,
            .opc-wrapper .action-show-popup,
            .block-addresses-default .action.edit,
            button.action.action-select-shipping-item,
            .action.viewcart,
            button.action.action-edit-address,
            button.action.action-select-billing-item,
            .checkout-index-index .checkout-shipping-address .new-address-popup .action,
            .checkout-index-index .checkout-billing-address .new-address-popup .action,
            .module-rewardpoints .rwp-nopoint a,
            .block-addresses-list + .actions-toolbar .primary .action.primary.add {
                border: 1px solid #252324;

            }
            button.btn.outline:hover,
            button.btn.outline:focus,
            button.btn.outline:active,
            a.btn.outline:hover,
            a.btn.outline:focus,
            a.btn.outline:active,
            button.copy-link:hover,
            button.copy-link:focus,
            button.copy-link:active,
            .checkout-onepage-success .page-title-wrapper .action.print:hover,
            .checkout-onepage-success .page-title-wrapper .action.print:focus,
            .checkout-onepage-success .page-title-wrapper .action.print:active,
            .opc-wrapper .action-show-popup:hover,
            .opc-wrapper .action-show-popup:focus,
            .opc-wrapper .action-show-popup:active,
            .block-addresses-default .action.edit:hover,
            .block-addresses-default .action.edit:focus,
            .block-addresses-default .action.edit:active,
            button.action.action-select-shipping-item:hover,
            button.action.action-select-shipping-item:focus,
            button.action.action-select-shipping-item:active,
            .action.viewcart:hover,
            .action.viewcart:focus,
            .action.viewcart:active,
            button.action.action-edit-address:hover,
            button.action.action-edit-address:focus,
            button.action.action-edit-address:active,
            button.action.action-select-billing-item:hover,
            button.action.action-select-billing-item:focus,
            button.action.action-select-billing-item.active,
            .checkout-index-index .checkout-shipping-address .new-address-popup .action:hover,
            .checkout-index-index .checkout-shipping-address .new-address-popup .action:focus,
            .checkout-index-index .checkout-shipping-address .new-address-popup .action:active,
            .checkout-index-index .checkout-billing-address .new-address-popup .action:hover,
            .checkout-index-index .checkout-billing-address .new-address-popup .action:focus,
            .checkout-index-index .checkout-billing-address .new-address-popup .action:active,
            .module-rewardpoints .rwp-nopoint a:hover,
            .module-rewardpoints .rwp-nopoint a:focus,
            .module-rewardpoints .rwp-nopoint a:active,
            .block-addresses-list + .actions-toolbar .primary .action.primary.add:hover,
            .block-addresses-list + .actions-toolbar .primary .action.primary.add:focus,
            .block-addresses-list + .actions-toolbar .primary .action.primary.add:active {
                border: 1px solid #252324;
                color: #252324;
            }
            .form-control:focus {
                border-color: #252324;
            }
            .navpro .level0 .navpro-dropdown-level1 > .navpro-dropdown-inner > .gutters > .navpro-col > .children > li > a:hover,
            .navpro .level0 .navpro-dropdown-level1 > .navpro-dropdown-inner > .gutters > .navpro-col > .children .parent > a:hover {
                background-color: #252324;
            }
            .block-search .form.processing .control:after {
                border: .1em solid #252324;
            }
            i.fa.fa-info {
                background-color: #252324;
            }
            a:visited, .alink:visited,
            .breadcrumbs a:visited {
                color: #252324;
            }
            .product-social-links ._2tga._49ve {
                color: #252324;
            }
            .account .block-collapsible-nav .item.current strong {
                color: #252324;
            }
            .payment-billing-address-list .address-item:hover div.action a.action,
            .payment-billing-address-list .address-item div.action a.action:hover {
                border-color: #252324;
                color: #252324;
            }
            .table-vv-style tr:hover .table-actions .action.btn-actions {
                border: 1px solid #252324;
            }
            .page-cc-benefits article h3 {
                color: #252324;
            }
            .page-cc-benefits .help-list li > a:hover h3 {
                color: #252324;
            }
            .blog-page .post-list-wrapper .post-holder .post-content .post-read-more {
                border: 1px solid #252324;
            }
            .post-view .post-holder .author .readmore {
                border: 1px solid #252324;
            }
            .header-note p b a {
                border: 1px solid #252324;
            }
            .header-note p b a:hover {
                border: 1px solid #252324;
                color: #252324 !important;
            }
            .modal-popup .modal-footer button.action-dismiss {
                border: 1px solid #252324;
            }
            .modal-popup .modal-footer button.action-dismiss:hover,
            .modal-popup .modal-footer button.action-dismiss:active,
            .modal-popup .modal-footer button.action-dismiss:focus {
                border: 1px solid #252324;
                color: #252324;
            }
            .modal-popup .modal-footer button.action-accept:hover,
            .modal-popup .modal-footer button.action-accept:active,
            .modal-popup .modal-footer button.action-accept:focus {
                background: #252324;
            }
            .order-title .btn-group > .btn:last-child:hover {
                background: #252324;
            }
            .order-actions-toolbar .actions .action {
                border: 1px solid #252324;
            }
            .page-with-filter .swissup-filter-item-checkbox input:checked + div::before {
                border-color: #252324;
            }
            .page-with-filter .swissup-filter-item-checkbox input.loading:checked + div::before {
                border-color: #252324;
            }
            .page-with-filter .filter-active .filter-active-item-clear-all {
                border: 1px solid #252324;
            }
            .page-with-filter .filter-active .filter-active-item-clear-all {
                border: 1px solid #252324;
            }
            .page-with-filter .filter-active .filter-active-item-clear-all:hover,
            .page-with-filter .filter-active .filter-active-item-clear-all:focus,
            .page-with-filter .filter-active .filter-active-item-clear-all:active {
                border: 1px solid #252324;
                color: #252324;
            }
            .table-comparison .tgl-flip + .tgl-btn:after:focus,
            .table-comparison .tgl-flip + .tgl-btn:before:focus,
            .table-comparison .tgl-flip + .tgl-btn:after:active,
            .table-comparison .tgl-flip + .tgl-btn:before:active,
            .table-comparison .tgl-flip + .tgl-btn:after:hover,
            .table-comparison .tgl-flip + .tgl-btn:before:hover {
                background: #252324 !important;
            }
            .popup-authentication .block-authentication .actions-toolbar .secondary a.action:hover,
            .popup-authentication .block-authentication .actions-toolbar .secondary a.action:focus,
            .popup-authentication .block-authentication .actions-toolbar .secondary a.action:active {
                color: #252324;
            }
            .checkout-index-index .table-checkout-shipping-method .col-method input:checked + i {
                background-color: #252324;
                border-color: #252324;
            }
            .checkout-index-index .table-checkout-shipping-method .col-method input[type="radio"]:checked + i:hover {
                background-color: #252324;
            }
            .checkout-index-index .checkout-payment-method .payment-method .payment-method-title input[type="radio"]:checked:hover + label:before {
                background-color: #252324;
            }
            .checkout-index-index .checkout-payment-method .payment-method .payment-method-title input:checked + label:before {
                background-color: #252324;
                border-color: #252324;
            }
            .checkout-index-index .shipping-address-item button.action.edit-address-link:hover {
                border-color: #252324;
            }
            .checkout-index-index .shipping-address-item.selected-item button.action.action-select-shipping-item:before {
                background-color: #252324;
                border-color: #252324;
            }
            .checkout-index-index .checkout-payment-method .checkout-billing-address .primary .action-update:hover,
            .checkout-index-index .checkout-payment-method .checkout-billing-address .primary .action-update:focus,
            .checkout-index-index .checkout-payment-method .checkout-billing-address .primary .action-update:active {
                background: #252324;
            }
            .checkout-index-index .billing-address-item.selected-item button.action.action-select-billing-item:before {
                background-color: #252324;
                border-color: #252324;
            }
            .checkout-index-index .billing-address-item button.action.edit-address-link:hover,
             {
                border-color: #252324 !important;
            }

            .div-addresses-options input[type=radio] {
                accent-color: #252324 !important;
            }

            .search.results > dl.block > dd.item a,
             .primary-color-vv {
                color: #252324 !important;
            }
            .search.results > dl.block > dd.item a:hover {
                border-color: #252324;
            }
            .popover-trigger.icon-info i.fa-info-circle {
                color: #252324;
            }

               .sales-order-view .order-details-items .btn-group .btn.btn-sm,
                .sales-order-shipment .order-details-items .btn-group .btn.btn-sm,
                .sales-order-invoice .order-title-invoice .btn-group .btn.btn-sm,
                .checkout-onepage-success #maincontent .checkout-success a.btn,
                #addtocart-wishpopup .budget-group-buttons button,
                body.customer-account-index #billing-shipping-info .typeaddress .default-address,
                .sales-order-view .order-details-items .btn-group .btn.btn-sm,
                .sales-order-shipment .order-details-items .btn-group .btn.btn-sm,
                .sales-order-invoice .order-title-invoice .btn-group .btn.btn-sm,
                .checkout-onepage-success #maincontent .checkout-success a.btn
                 {
	                background-color: #252324;
                }

                .catalog-product-view .actions-custom-product button.action,
                .box-actions .btn-submit-form-builder,
                .btn.outline.edit,
                .btn.outline.back,
                .multiple_wishlist_product_form .submit-button-wrapper .btn.action.primary,
                .budget-group-buttons button,
                .edit-title-budget button,
                .pre-con .btn.action.primary,
                .btn.primary.back-to-budget,
                .new-address-popup .action,
                #maincontent .product-add-form.product-item-info .budget-group-buttons .btn.primary.addingwishlist,
                .page-wrapper #maincontent #multiple_wishlist_add_form .budget-group-buttons .btn.primary.addingwishlist,
                .actions-toolbar button.primary,
                .actions-primary a.action:not(.tocompare),
                .actions-toolbar a.action,
                .budget-actions .share-button,
                .product-item-inner .actions-primary .btn.action.primary
                {
                    background-color: #252324 !important;
                }
            
            .header.content .dropdown-toggle-custom span,
            .header.content #wishlists-dropdown .label-budget
             {
                color: #ffffff;
            }

            .vv-font-color  {
               color: #ffffff !important;
            };

            .actions-toolbar button.primary,
            .actions-primary a.action:not(.tocompare),
            .actions-toolbar a.action,
            .budget-actions .share-button,
            .product-item-inner .product-item-inner .btn.action.primary,
            .customer-account-index .dashboard-edit,
            .product-item-inner .actions-primary .btn.action.primary,
            .budget-group-buttons #cancel-wishlist,
            body:not(.marketplace-quote-view):not(.marketplace-share-view) #maincontent .btn.action.primary span,
            .box-tocart .btn.action.primary:hover span {
                color: #ffffff !important;
            }
            
            .vv-secondary-font-color {
                color: #f1f1f1 !important;
            }
             .page-header .sections.nav-sections{ background: "#252324"; }
            body:not(.storelocator-index-store) .actions-toolbar button.primary,
            .box-actions button.primary,
            .budget-actions .share-button,
            button.btn.primary,
            button.btn-primary,
            button.btn.primary:hover,
            button.btn-primary:hover,
            button.btn.primary:active,
            button.btn-primary:active,
            body:not(.storelocator-index-store) button.action.primary,
            a.btn.primary,
            a.btn-primary,
            body:not(.storelocator-index-store) a.action.primary:not(.official-store),
            .catalog-product_compare-index .action.print,
            .action.action-login.secondary,
            .new-billing-address .action.action-update,
            .dropdown-menu > li.dropdown-header > a.btn-link,
            .product.details.product-item-details .noprice-text a.findelocation,
            #maincontent .product-add-form.product-item-info .findelocation-container .noprice-text .findelocation,
            .multiplewishlist-index-view .box-actions.budget-actions .product-social-links .btn.outline.share-button,
            .multiplewishlist-share-view .box-actions.budget-actions .product-social-links .btn.outline.share-button,
            .new-address-popup button.action,
            .page-products .actions.actions-custom-product button.btn.action.primary,
            .sellers-products.product-item-info .field.submit-button-wrapper button.btn.action.primary,
            .product-item-info .box-tocart.microsite .btn.action.primary,
            #maincontent .btn.action.primary,
            .label-active.active-wishlist,
            .catalog-product-view .sellers-wrapper .no-sellers .location .text-noprice-location .noprice-text .findelocation,
            .dropdown-menu.menu-address .dropdown-header-address .dropdown-new-address,
            .customer-account-index .typeaddress .default-address,
            .multiplewishlist-index-view .product-social-links button.copy-link,
            .checkout-onepage-success #maincontent .checkout-success .block-content a.btn,
            .checkout-onepage-success #maincontent .checkout-success .block-content a.btn span,
            .popup-constructor .head-constructor,
            body:not(.storelocator-index-store) .fancy-radio label input[type="checkbox"]:checked ~ i,
            .dropdown-menu.menu-address .dropdown-header-address .btn-link.wo-address,
            .menu-budgets .wo-budgets, .calculate-material-slick, .structure-slick .structure-slick-carousel .slick-dots li.slick-active button
            {
                background-color:#de0a14 !important;
            }
            .ais-RangeSlider .rheostat-progress{
                background-color: #de0a14 !important;
            }

            .prolabel__content b.featured-label:nth-child(1) {
                border: 10px solid #de0a14 !important;
                border-left: 4px solid transparent !important;
            }
            .prolabel__content b.featured-label:nth-child(2) {
                border: 10px solid #de0a14 !important;
                border-right: 4px solid transparent !important;
            }
            .popup-constructor {
                border: 1px solid #de0a14;
            }
            .popup-constructor:after {
               border: 1px solid #de0a14;
               border-color: transparent #de0a14 #de0a14 transparent;
            }
            .wishlist-index-row.radio-left-border {
                border-top: 17px solid #de0a14;
            }
            .jumbotron.footer{
            background: #de0a14;
            }

            
            .actions-toolbar button.primary:hover,
            .box-actions button.primary:hover,
            .budget-actions .share-button:hover,
            button.btn.primary:hover,
            button.btn-primary:hover,
            button.action.primary:hover,
            a.btn.primary:hover,
            a.btn-primary:hover,
            a.action.primary:hover,
            .catalog-product_compare-index .action.print:hover,
            .action.action-login.secondary:hover,
            .new-billing-address .action.action-update:hover,
            .dropdown-menu > li.dropdown-header > a.btn-link:hover,
            .product.details.product-item-details .noprice-text a.findelocation:hover,
            #maincontent .product-add-form.product-item-info .findelocation-container .noprice-text .findelocation:hover,
            .multiplewishlist-index-view .box-actions.budget-actions .product-social-links .btn.outline.share-button:hover,
            .multiplewishlist-share-view .box-actions.budget-actions .product-social-links .btn.outline.share-button:hover,
            .new-address-popup button.action:hover,
            .page-products .actions.actions-custom-product button.btn.action.primary:hover,
            .sellers-products.product-item-info .field.submit-button-wrapper button.btn.action.primary:hover,
            .product-item-info .box-tocart.microsite .btn.action.primary:hover,
            .popup-authentication .block-customer-login .fieldset .actions-toolbar .secondary a.action:hover,
            #maincontent .btn.action.primary:hover
            {
                background-color:#d40812 !important;
            }
            
            .actions-toolbar button.primary,
            .box-actions button.primary,
            .budget-actions .share-button,
            button.btn.primary,
            button.btn-primary,
            button.btn.primary: hover,
            button.btn-primary: hover,
            button.btn.primary: active,
            button.btn-primary: active,
            body:not(.storelocator-index-store) button.action.primary,
            a.btn.primary,
            a.btn-primary,
            body:not(.storelocator-index-store) a.action.primary:not(.official-store),
            .catalog-product_compare-index .action.print,
            .action.action-login.secondary,
            .new-billing-address .action.action-update,
            .dropdown-menu > li.dropdown-header > a.btn-link,
            .product.details.product-item-details .noprice-text a.findelocation,
            #maincontent .product-add-form.product-item-info .findelocation-container .noprice-text .findelocation,
            .multiplewishlist-index-view .box-actions.budget-actions .product-social-links .btn.outline.share-button,
            .multiplewishlist-share-view .box-actions.budget-actions .product-social-links .btn.outline.share-button,
            .new-address-popup button.action,
            a.btn-primary span,
            .product-item-info .box-tocart.microsite .btn.action.primary,
            body:not(.marketplace-quote-view):not(.marketplace-share-view) #maincontent .btn.action.primary span,
            .label-active.active-wishlist,
            .catalog-product-view .sellers-wrapper .no-sellers .location .text-noprice-location .noprice-text .findelocation,
            .dropdown-menu.menu-address .dropdown-header-address .dropdown-new-address,
            .customer-account-index .typeaddress .default-address span,
            .multiplewishlist-index-view .product-social-links button.copy-link,
            .prolabels-wrapper .prolabel__content, .prolabels-content-wrapper .prolabel__content,
            .sales-order-view .page-title-wrapper .actions-toolbar.order-actions-toolbar .actions .action.order-primary:hover,
            .sales-order-payment .page-title-wrapper .actions-toolbar.order-actions-toolbar .actions .action.order-primary:hover,
            .checkout-onepage-success #maincontent .checkout-success .block-content a.btn,
            .checkout-onepage-success #maincontent .checkout-success .block-content a.btn span,
            .popup-constructor .head-constructor h2,
            .fancy-radio label input[type="checkbox"]:checked ~ i,
            .active-msg-content,
            .dropdown-menu.menu-address .dropdown-header-address .btn-link.wo-address,
            .menu-budgets .wo-budgets,
            .menu-budgets .wo-budgets:hover
            {
                color:#F1F1F1 !important;
            }

            
            .actions-toolbar button.primary:hover,
            .box-actions button.primary:hover,
            .budget-actions .share-button:hover,
            button.btn.primary:hover,
            button.btn-primary:hover,
            button.action.primary:hover,
            a.btn.primary:hover,
            a.btn-primary:hover,
            a.action.primary:hover,
            button.btn.primary:active,
            button.btn-primary:active,
            button.action.primary:active,
            .action.primary:active,
            a.btn.primary:active,
            a.btn-primary:active,
            a.action.primary:active,
            .catalog-product_compare-index .action.print:hover,
            .action.action-login.secondary:hover,
            .new-billing-address .action.action-update:hover,
            .dropdown-menu > li.dropdown-header > a.btn-link:hover,
            .product.details.product-item-details .noprice-text a.findelocation:hover,
            #maincontent .product-add-form.product-item-info .findelocation-container .noprice-text .findelocation:hover,
            .multiplewishlist-index-view .box-actions.budget-actions .product-social-links .btn.outline.share-button:hover,
            .multiplewishlist-share-view .box-actions.budget-actions .product-social-links .btn.outline.share-button:hover,
            .new-address-popup button.action:hover,
            .product-item-info .box-tocart.microsite .btn.action.primary:hover,
            .popup-authentication .block-customer-login .fieldset .actions-toolbar .secondary a.action:hover,
            #maincontent .btn.action.primary span:hover
            {
                color:#ffffff !important;
            }

            .header.wrapper, .header.wrapper.is_stuck {
                background-color: #ffffff;
            }
        .multiplewishlist-index-index .btn-group.mass-action-buttons .btn.outline,
        .btn-actions.btn-delete.wishlist-remove,
        .btn-actions.btn-edit.wishlist-edit,
        .customer-account-index .box-actions .btn.outline.edit,
        .payment-billing-address-list .address-item .action .action.edit,
        .payment-billing-address-list .address-item .action .action.delete,
        .customer-account-edit .form-edit-account .box-actions .btn.outline.back.pull-left,
        .multiplewishlist-index-view .input-group>.input-group-append>.btn,
        .multiplewishlist-index-view .multiple_wishlist_table.table-vv-style .table-actions .btn-simple .action.btn-actions.btn-delete.wishlist-item-remove,
        .multiplewishlist-index-view .multiple_wishlist_table.table-vv-style .table-comments .control .btn.outline.btn-sm,
        .multiplewishlist-index-view .box-actions.budget-actions .btn.outline.delete-budget,
        .multiplewishlist-quote-index .shipping-container .shipping-block.customer-address-wrapper .radio-selector-wrapper.address  .action.address-edit-button,
        .multiplewishlist-quote-index .shipping-quote-container .go-to-payment-wrapper .btn.primary.back-to-budget,
        .multiplewishlist-share-view .block-content .actions-share-budget .btn.outline.copy-budget,
        .checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .checkout-billing-address .payment-billing-address-list .billing-address-item.billing-type.selected-item .action.edit-address-link,
        .checkout-index-index .checkout-container .checkout-shipping-address .field.addresses .shipping-address-items .shipping-address-item .action.edit-address-link,
        .checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus)
         {
          background-color: transparent !important;
        }
        
            .action.tocompare,
            .share-dialog.is-open .copy-link,
            .multiplewishlist-index-index .btn-group.mass-action-buttons .btn.outline,
            .btn-actions.btn-delete.wishlist-remove,
            .btn-actions.btn-edit.wishlist-edit,
            .customer-account-index .box-actions .btn.outline.edit,
            .payment-billing-address-list .address-item .action .action.edit,
            .payment-billing-address-list .address-item .action .action.delete,
            .customer-account-edit .form-edit-account .box-actions .btn.outline.back.pull-left,
            .multiplewishlist-index-view .input-group>.input-group-append>.btn,
            .multiplewishlist-index-view .multiple_wishlist_table.table-vv-style .table-actions .btn-simple .action.btn-actions.btn-delete.wishlist-item-remove,
            .multiplewishlist-index-view .multiple_wishlist_table.table-vv-style .table-comments .control .btn.outline.btn-sm,
            .multiplewishlist-index-view .box-actions.budget-actions .btn.outline.delete-budget,
            .multiplewishlist-quote-index .shipping-container .shipping-block.customer-address-wrapper .radio-selector-wrapper.address  .action.address-edit-button,
            .multiplewishlist-quote-index .shipping-quote-container .go-to-payment-wrapper .btn.primary.back-to-budget,
            .multiplewishlist-share-view .block-content .actions-share-budget .btn.outline.copy-budget,
            .checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .checkout-billing-address .payment-billing-address-list .billing-address-item.billing-type.selected-item .action.edit-address-link,
            .checkout-index-index .checkout-container .checkout-shipping-address .field.addresses .shipping-address-items .shipping-address-item .action.edit-address-link,
            .checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus)
             {
              color: #333333 !important;
             }
        
                .action.tocompare,
                .multiplewishlist-index-index .btn-group.mass-action-buttons .btn.outline,
                .btn-actions.btn-delete.wishlist-remove,
                .btn-actions.btn-edit.wishlist-edit,
                .customer-account-index .box-actions .btn.outline.edit,
                .payment-billing-address-list .address-item .action .action.edit,
                .payment-billing-address-list .address-item .action .action.delete,
                .customer-account-edit .form-edit-account .box-actions .btn.outline.back.pull-left,
                .multiplewishlist-index-view .input-group>.input-group-append>.btn,
                .multiplewishlist-index-view .multiple_wishlist_table.table-vv-style .table-actions .btn-simple .action.btn-actions.btn-delete.wishlist-item-remove,
                .multiplewishlist-index-view .multiple_wishlist_table.table-vv-style .table-comments .control .btn.outline.btn-sm,
                .multiplewishlist-index-view .box-actions.budget-actions .btn.outline.delete-budget,
                .multiplewishlist-quote-index .shipping-container .shipping-block.customer-address-wrapper .radio-selector-wrapper.address  .action.address-edit-button,
                .multiplewishlist-quote-index .shipping-quote-container .go-to-payment-wrapper .btn.primary.back-to-budget,
                .multiplewishlist-share-view .block-content .actions-share-budget .btn.outline.copy-budget,
                .checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .checkout-billing-address .payment-billing-address-list .billing-address-item.billing-type.selected-item .action.edit-address-link,
                .checkout-index-index .checkout-container .checkout-shipping-address .field.addresses .shipping-address-items .shipping-address-item .action.edit-address-link,
                .checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus)
                 {
                  border-color: #cbcbcb !important;
                }
        
            .action.tocompare:hover,
            .multiplewishlist-index-index .btn-group.mass-action-buttons .btn.outline:hover,
            .btn-actions.btn-delete.wishlist-remove:hover,
            .btn-actions.btn-edit.wishlist-edit:hover,
            .customer-account-index .box-actions .btn.outline.edit:hover,
            .payment-billing-address-list .address-item .action .action.edit:hover,
            .payment-billing-address-list .address-item .action .action.delete:hover,
            .customer-account-edit .form-edit-account .box-actions .btn.outline.back.pull-left:hover,
            .multiplewishlist-index-view .input-group>.input-group-append>.btn:hover,
            .multiplewishlist-index-view .multiple_wishlist_table.table-vv-style .table-actions .btn-simple .action.btn-actions.btn-delete.wishlist-item-remove:hover,
            .multiplewishlist-index-view .multiple_wishlist_table.table-vv-style .table-comments .control .btn.outline.btn-sm:hover,
            .multiplewishlist-index-view .box-actions.budget-actions .btn.outline.delete-budget:hover,
            .multiplewishlist-quote-index .shipping-container .shipping-block.customer-address-wrapper .radio-selector-wrapper.address  .action.address-edit-button:hover,
            .multiplewishlist-quote-index .shipping-quote-container .go-to-payment-wrapper .btn.primary.back-to-budget:hover,
            .multiplewishlist-share-view .block-content .actions-share-budget .btn.outline.copy-budget:hover,
            .checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .checkout-billing-address .payment-billing-address-list .billing-address-item.billing-type.selected-item .action.edit-address-link:hover,
            .checkout-index-index .checkout-container .checkout-shipping-address .field.addresses .shipping-address-items .shipping-address-item .action.edit-address-link:hover,
            .checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus):hover
                 {
                  background-color: #cccccc !important;
                }
        
            .action.tocompare:hover,
            .multiplewishlist-index-index .btn-group.mass-action-buttons .btn.outline:hover,
            .btn-actions.btn-delete.wishlist-remove:hover,
            .btn-actions.btn-edit.wishlist-edit:hover,
            .customer-account-index .box-actions .btn.outline.edit:hover,
            .payment-billing-address-list .address-item .action .action.edit:hover,
            .payment-billing-address-list .address-item .action .action.delete:hover,
            .customer-account-edit .form-edit-account .box-actions .btn.outline.back.pull-left:hover,
            .multiplewishlist-index-view .input-group>.input-group-append>.btn:hover,
            .multiplewishlist-index-view .multiple_wishlist_table.table-vv-style .table-actions .btn-simple .action.btn-actions.btn-delete.wishlist-item-remove:hover,
            .multiplewishlist-index-view .multiple_wishlist_table.table-vv-style .table-comments .control .btn.outline.btn-sm:hover,
            .multiplewishlist-index-view .box-actions.budget-actions .btn.outline.delete-budget:hover,
            .multiplewishlist-quote-index .shipping-container .shipping-block.customer-address-wrapper .radio-selector-wrapper.address  .action.address-edit-button:hover,
            .multiplewishlist-quote-index .shipping-quote-container .go-to-payment-wrapper .btn.primary.back-to-budget:hover,
            .multiplewishlist-share-view .block-content .actions-share-budget .btn.outline.copy-budget:hover,
            .checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .checkout-billing-address .payment-billing-address-list .billing-address-item.billing-type.selected-item .action.edit-address-link:hover,
            .checkout-index-index .checkout-container .checkout-shipping-address .field.addresses .shipping-address-items .shipping-address-item .action.edit-address-link:hover,
            .checkout-index-index .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus):hover
                 {
                  color: #333333 !important;
                  border-color: #333333 !important;
                }
        @media (min-width: 1280px){
                    .page-products.page-with-filter .products-grid .product-item, .page-with-filter .products-grid .product-item {
                        width: calc(100%/4 - 15px - 0.1px) !important;
                    }
                }