/*
TemplateMo 559 Zay Shop
https://templatemo.com/tm-559-zay-shop
---------------------------------------------
Table of contents
------------------------------------------------
1. Typography
2. General
3. Nav
4. Hero Carousel
5. Accordion
6. Shop
7. Product
8. Carousel Hero
9. Carousel Brand
10. Services
11. Contact map
12. Footer
13. Small devices (landscape phones, 576px and up)
14. Medium devices (tablets, 768px and up)
15. Large devices (desktops, 992px and up)
16. Extra large devices (large desktops, 1200px and up)
--------------------------------------------- */

/* =======================
   1) Typography
======================= */
body, ul, li, p, a, label, input, div {
  font-family: 'Roboto', sans-serif;
  font-size: 18px !important;
  font-weight: 300 !important;
}
.h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 48px !important;
  font-weight: 200 !important;
}
.h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 30px !important;
  font-weight: 300;
}
.h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 22px !important;
}

/* =======================
   2) General  (SIN VERDE)
   (colores de marca)
======================= */
.logo { font-weight: 500 !important;}
.text-warning {  color: #ede861 !important;}
.text-muted { color: #bcbcbc !important;}
.text-success { color: #ffffff !important;}             /* MOD */
.text-light { color: #ffffff !important;}
.bg-dark { background-color: #212934 !important;}
.bg-light { background-color: #e9eef5 !important;}
.bg-black { background-color: #1d242d !important;}
.bg-success { background-color: #F58220 !important;}     /* MOD */
.btn-success {
  background-color: #F58220 !important;                  /* MOD */
  border-color: #D96915 !important;                      /* MOD */
}
.pagination .page-link:hover {color: #000;}
.pagination .page-link:hover,
.pagination .page-link.active {
  background-color: #D96915;                             /* MOD */
  color: #fff;
}

/* =======================
   3) Nav
======================= */
#templatemo_nav_top { min-height: 40px;}
#templatemo_nav_top * { font-size: .9em !important;}
#templatemo_main_nav a { color: #212934;}
#templatemo_main_nav a:hover { color: #1787C7;}          /* MOD (azul de marca) */
#templatemo_main_nav .navbar .nav-icon { margin-right: 20px;}

/* =======================
   4) Hero Carousel (fondo base)
======================= */
#template-mo-zay-hero-carousel { background: #efefef !important;}

/* =======================
   5) Accordion
======================= */
.templatemo-accordion a { color: #000;}
.templatemo-accordion a:hover { color: #333d4a;}

/* =======================
   6) Shop
======================= */
.shop-top-menu a:hover { color: #1787C7 !important;}     /* MOD */

/* =======================
   7) Product
======================= */
.product-wap { box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.10);}
.product-wap .product-color-dot.color-dot-red { background:#f71515;}
.product-wap .product-color-dot.color-dot-blue { background:#6db4fe;}
.product-wap .product-color-dot.color-dot-black { background:#000000;}
.product-wap .product-color-dot.color-dot-light { background:#e0e0e0;}
.product-wap .product-color-dot.color-dot-green { background:#0bff7e;}
.card.product-wap .card .product-overlay {
  background: rgba(0,0,0,.2);
  visibility: hidden;
  opacity: 0;
  transition: .3s;
}
.card.product-wap:hover .card .product-overlay {
  visibility: visible;
  opacity: 1;
}
.card.product-wap a { color: #000;}
#carousel-related-product .slick-slide:focus { outline: none !important;}
#carousel-related-product .slick-dots li button:before {
  font-size: 15px;
  margin-top: 20px;
}

/* =======================
   9) Carousel Brand
======================= */
.brand-img {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: .5s;
}
.brand-img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* =======================
   8) Carousel Hero  (FLECHAS & INDICADORES)
   - sin verdes
   - flechas compactas
======================= */
/* Indicadores en blanco */
#template-mo-zay-hero-carousel .carousel-indicators li {
  margin-top: -50px;
  background-color: #ffffff !important;                  /* MOD */
  opacity: .85;                                          /* MOD */
}
#template-mo-zay-hero-carousel .carousel-indicators .active{
  background-color: #ffffff !important;                  /* MOD */
  opacity: 1;                                            /* MOD */
}

/* Flechas compactas y neutrales (círculo oscuro) */
#template-mo-zay-hero-carousel .carousel-control-next,
#template-mo-zay-hero-carousel .carousel-control-prev{
  width: auto;                                           /* MOD */
}
#template-mo-zay-hero-carousel .carousel-control-prev{ left: 14px; }  /* MOD */
#template-mo-zay-hero-carousel .carousel-control-next{ right: 14px; } /* MOD */

#template-mo-zay-hero-carousel .carousel-control-next i,
#template-mo-zay-hero-carousel .carousel-control-prev i {
  color: #ffffff !important;                             /* MOD */
  font-size: 1.1rem !important;                          /* MOD (antes 2.8em) */
  width: 34px; height: 34px;                             /* MOD */
  line-height: 34px; text-align: center;                 /* MOD */
  background: rgba(0,0,0,.38) !important;                /* MOD */
  border: 1px solid rgba(255,255,255,.45) !important;    /* MOD */
  border-radius: 999px;                                  /* MOD */
  box-shadow: 0 6px 16px rgba(0,0,0,.25);                /* MOD */
  transition: background .2s ease, border-color .2s ease, transform .1s ease; /* MOD */
}
#template-mo-zay-hero-carousel .carousel-control-next:hover i,
#template-mo-zay-hero-carousel .carousel-control-prev:hover i{
  background: rgba(0,0,0,.55) !important;                /* MOD */
  border-color: rgba(255,255,255,.6) !important;         /* MOD */
  transform: translateY(-1px);                           /* MOD */
}

/* Tipografía del bloque de textos del héroe (sin tocar tu color del título) */
#template-mo-zay-hero-carousel .h1{
  font-size: clamp(32px, 5vw, 56px) !important;          /* MOD */
  font-weight: 700 !important;                           /* MOD */
  letter-spacing: .3px;                                  /* MOD */
  text-shadow: 0 12px 20px rgba(0,0,0,.35);              /* MOD */
}
#template-mo-zay-hero-carousel .h2{
  font-weight: 400 !important;                           /* MOD */
  text-shadow: 0 10px 18px rgba(0,0,0,.30);              /* MOD */
}
#template-mo-zay-hero-carousel p{
  text-shadow: 0 8px 16px rgba(0,0,0,.25);               /* MOD */
}

/* =======================
   10) Services
======================= */
.services-icon-wap {transition: .3s;}
.services-icon-wap:hover,
.services-icon-wap:hover i {color: #fff;}
.services-icon-wap:hover {background: #F58220;}          /* MOD */

/* =======================
   11) Contact map
======================= */
.leaflet-control a, .leaflet-control { font-size: 10px !important;}
.form-control { border: 1px solid #e8e8e8;}

/* =======================
   12) Footer
======================= */
#tempaltemo_footer a { color: #dcdde1;}
#tempaltemo_footer a:hover { color: #D96915;}            /* MOD */
#tempaltemo_footer ul.footer-link-list li { padding-top: 10px;}
#tempaltemo_footer ul.footer-icons li {
  width: 2.6em;
  height: 2.6em;
  line-height: 2.6em;
}
#tempaltemo_footer ul.footer-icons li:hover {
  background-color: #cfd6e1;
  transition: .5s;
}
#tempaltemo_footer ul.footer-icons li:hover i {
  color: #212934;
  transition: .5s;
}
#tempaltemo_footer .border-light { border-color: #2d343f !important;}

/* =======================
   13) Small devices (≥576px)
======================= */
.product-wap .h3,
.product-wap li,
.product-wap i,
.product-wap p {
  font-size: 12px !important;
}
.product-wap .product-color-dot {
  width: 6px;
  height: 6px;
}
@media (min-width: 576px) {
  .tempaltemo-carousel .h1 { font-size: 1em !important;}
}

/* =======================
   14) Medium devices (≥768px)
======================= */
@media (min-width: 768px) {
  #templatemo_main_nav .navbar-nav {max-width: 450px;}
}

/* =======================
   15) Large devices (≥992px)
======================= */
@media (min-width: 992px) {
  #templatemo_main_nav .navbar-nav {max-width: 550px;}
  #template-mo-zay-hero-carousel .carousel-item {min-height: 30rem !important;}
  .product-wap .h3, .product-wap li, .product-wap i, .product-wap p {font-size: 18px !important;}
  .product-wap .product-color-dot {
    width: 12px;
    height: 12px;
  }
}

/* =======================
   16) Extra large devices (≥1200px)
======================= */
@media (min-width: 1200px) {}
