:root {
    --main-color: #f56c17; /*#dc8740;*/
    --brighter-color: #fafafa; /*#fffaf3;*/ /*#fffff3;*/
    --bright-color: #f6f6f6; /*#f8c57a;*/
    --dark-color: #ce582d;
    --darkter-color: #a0470f;;
--footer-backcolor: #d05d15;
--background-blink-color: #ffcf86;
/*
    --main-color: #f46e16;
    --brighter-color: #fff;
    --bright-color: #FCA652;
    --dark-color: #db600f;
    --darkter-color: #bb520c;
*/
/*--logo-filter:opacity(1);*/
    --font-family: 'Poppins', sans-serif;   
/*    --logo-filter: drop-shadow(0px 0px 5px #fff);*/
/*
    --grey-color: #adadad;
    --lightgrey-color: #dbdbdb;
    --black-color: #373737;    
    --border-color: #cccccc;
    --logo-filter: drop-shadow(0px 0px 5px var(--main-color));
    --header-background-color: var(--main-color);
    --header-background-image: none; /*url('/image/background.webp');*/
    --preloader-filter: hue-rotate(131deg);
    --body-backcolor: var(--brighter-color);    
*/

}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
color: #727272!important;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
border-color:unset!important;
}
/* CUSTOMS */
#product-selector-panel .panel-heading .panel-title img {
max-height: 20px!important;
}

#search {
min-width:auto;
}

.owl-stage {
display: flex;
}
.owl-stage .item {
height: calc(100% - 20px);
}
.owl-stage .item .product-thumb {
height: 100%;
}
.product-thumb h4 {
   white-space: normal;
}

.product-grid .product-thumb .group_price {
    background-color: #f6f6f6; 
    width: 100%;
    border-bottom: solid 1px #f0f0f0;
    border-top: solid 1px #f0f0f0;
}
.product-grid .product-thumb .product_description {
    margin-bottom: 10px;
}

.preloader img {
    display:none;
}
.preloader-custom {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  border-top: 4px solid var(--main-color);
  border-right: 4px solid transparent;
  box-sizing: border-box;
  animation: preloader-rotation 1s linear infinite;
}
.preloader-custom::after {
  content: '';  
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border-left: 4px solid var(--dark-color);
  border-bottom: 4px solid transparent;
  animation: preloader-rotation 0.5s linear infinite reverse;
}
@keyframes preloader-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 
.marquee-container marquee {
padding: 5px 0!important;
}

/* ===== Featured categories — Cobas color redesign (Gemini / tlaboratorio) =====
   Module CSS is inlined in body AFTER theme link, so store overrides need
   equal/higher specificity + !important on color props.
*/
.featured-categories-container {
  --fc-primary: #1A1A1A !important;
  --fc-accent: #0F4C81 !important;
  --fc-caption-bg: #0F4C81 !important;
  --fc-chip-bg: rgba(255, 255, 255, 0.92) !important;
  --fc-chip-fg: #1A1A1A !important;
  --fc-glass-blur: 12px !important;
  --fc-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  --fc-shadow-hover: 0 12px 24px rgba(0, 0, 0, 0.12) !important;
  --fc-radius: 12px !important;
}

.featured-categories-container .featured-categories-title {
  color: #1A1A1A !important;
}

.featured-categories-container .featured-categories-title::after {
  background: #0F4C81 !important;
  opacity: 1 !important;
}

.featured-categories-container .featured-category-item {
  background: #FFFFFF !important;
  border: 1px solid #E0E0E0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.featured-categories-container .featured-category-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12) !important;
  border-color: #E0E0E0 !important;
}

.featured-categories-container .featured-category-name {
  background: #0F4C81 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 16px rgba(15, 76, 129, 0.28) !important;
}

.featured-categories-container .featured-category-name:hover {
  color: #FFFFFF !important;
}

.featured-categories-container .featured-product-name {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #1A1A1A !important;
  border: 1px solid rgba(224, 224, 224, 0.9) !important;
  backdrop-filter: blur(12px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.25) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
}

.featured-categories-container .featured-product-name:hover {
  color: #4A4A4A !important;
}

/* Accent: LIQUIDACIÓN 2026 (category_id 159) */
.featured-categories-container .featured-category-item[data-category-id="159"] .featured-category-name {
  background: #E65100 !important;
  box-shadow: 0 6px 16px rgba(230, 81, 0, 0.28) !important;
}

.featured-categories-container .featured-category-item[data-category-id="159"] {
  border-color: rgba(230, 81, 0, 0.35) !important;
}

.featured-categories-container .featured-categories-row-carousel .owl-nav button span,
.featured-categories-container .featured-categories-row-carousel .owl-nav .owl-prev span,
.featured-categories-container .featured-categories-row-carousel .owl-nav .owl-next span {
  color: #0F4C81 !important;
}

/* ===== Home section titles — unified (Destacados / Categorías / Ellos ya nos eligieron) =====
   Canonical = featured-categories-title: 28px / 700 / -0.02em / #1A1A1A + barra azul #0F4C81 60x3.
*/
#Destacados.featured > h2,
.featured-categories-container .featured-categories-title,
.google-reviews-section .section-title {
  font-family: inherit !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: #1A1A1A !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: center !important;
  position: relative !important;
  display: table !important;
  margin: 40px auto 30px !important;
  padding-bottom: 10px !important;
}
#Destacados.featured > h2::after,
.featured-categories-container .featured-categories-title::after,
.google-reviews-section .section-title::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 60px !important;
  height: 3px !important;
  margin-left: -30px !important;
  border-radius: 1.5px !important;
  background: #0F4C81 !important;
  opacity: 1 !important;
}