/*

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)
--------------------------------------------- */




/* 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;
}
/* General */
.logo { font-weight: 500 !important;}
.text-warning {  color: #ede861 !important;}
.text-muted { color: #bcbcbc !important;}
.text-success { color: #59ab6e !important;}
.text-light { color: #cfd6e1 !important;}
.bg-dark { background-color: #212934 !important;}
.bg-dark-footer { background-color: #212934 !important;}
.bg-dark-top { background-color: #212934 !important;}
.bg-light { background-color: #e9eef5 !important;}
.bg-black { background-color: #1d242d !important;}
.bg-success { background-color: #59ab6e !important;}
.btn-success {
  background-color: #59ab6e !important;
  border-color: #56ae6c !important;
}
.pagination .page-link:hover {color: #000;}
.pagination .page-link:hover, .pagination .page-link.active {
  background-color: #69bb7e;
  color: #fff;
}
/* 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: #69bb7e;}
#templatemo_main_nav .navbar .nav-icon { margin-right: 20px;}
carousel-control-next
/* Hero Carousel */
#template-mo-zay-hero-carousel { background: #efefef !important;}

#template-mo-zay-hero-carousel .carousel-bg { background: #efefef !important;}


/* Accordion */
.templatemo-accordion a { color: #000;}
.templatemo-accordion a:hover { color: #333d4a;}
/* Shop */
.shop-top-menu a:hover { color: #69bb7e !important;}
/* 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;
}
/* Brand */
.brand-img {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: .5s;
}
.brand-img:hover {
  filter: grayscale(0%);
  opacity: 1;
}
/* Carousel Hero */
#template-mo-zay-hero-carousel .carousel-indicators li {
  margin-top: -50px;
  background-color: #59ab6e;
}
#template-mo-zay-hero-carousel .carousel-control-next i,
#template-mo-zay-hero-carousel .carousel-control-prev i {
  color: #59ab6e !important;
  font-size: 2.8em !important;
}
/* Carousel Brand */
.tempaltemo-carousel .h1 {
  font-size: .5em !important;
  color: #000 !important;
}
/* Services */
.services-icon-wap {transition: .3s;}
.services-icon-wap:hover, .services-icon-wap:hover i {color: #fff;}
.services-icon-wap:hover {background: #69bb7e;}
/* Contact map */
.leaflet-control a, .leaflet-control { font-size: 10px !important;}
.form-control { border: 1px solid #e8e8e8;}
/* Footer */
#tempaltemo_footer a { color: #dcdde1;}
#tempaltemo_footer a:hover { color: #68bb7d;}

#tempaltemo_footer-bg-dark a { color: #dcdde1;}
#tempaltemo_footer-bg-dark a:hover { color: #68bb7d;}


#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;}
/*
// Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap
*/
/* Small devices (landscape phones, 576px and up)*/
.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;}
}

/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  #templatemo_main_nav .navbar-nav {max-width: 450px;}
 }

/* Large devices (desktops, 992px and up)*/
@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;
  }
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {}




/* Nuevo*/
.card{
    border:none;
    border-radius:18px;
    overflow:hidden;

    transition:all .25s ease;

    box-shadow:
    0 4px 20px rgba(0,0,0,.06);
}

.card:hover{
    transform:translateY(-6px);

    box-shadow:
    0 20px 50px rgba(0,0,0,.12);
}
.card-img-top{
    height:280px;
    object-fit:cover;
}
.btn-success{

    border:none;

    border-radius:999px;

    padding:12px 28px;

    font-weight:600;

    letter-spacing:.4px;

    transition:.3s;
}

.btn-success:hover{
    transform:translateY(-2px);
}

#carousel-related-product img{

    transition:.3s;

    border:5px solid #fff;

    box-shadow:
    0 6px 20px rgba(0,0,0,.08);
}

#carousel-related-product img:hover{

    transform:scale(1.05);
}

.carousel-item{
    background:
    linear-gradient(
      135deg,
      #fafafa,
      #f4f4f4
    );
}

.carousel-item h1{
    font-size:3rem;
    font-weight:800;
}

.carousel-item h3{
    color:#666;
}

.filtro-panel{

    background:white;

    border-radius:20px;

    padding:24px;

    box-shadow:
    0 8px 25px rgba(0,0,0,.05);
}

.card-body{
    padding:1.5rem;
}

.card-title a{

    font-weight:600;

    line-height:1.4;
}

.text-success{

    font-weight:700;
}

#product-detail{

    border-radius:18px;

    background:white;

    padding:12px;
}

.card{

    border:none;

    border-radius:24px;
}

.h2.text-success{

    font-size:3rem;

    font-weight:800;
}

input[type=submit]{

    height:58px;

    font-size:18px;

    font-weight:700;

    border-radius:14px;
}

.cart-header{
    margin-bottom:30px;
}

.cart-header h1{
    font-size:2.2rem;
    font-weight:800;
}

.cart-header p{
    color:#777;
}

.cart-card{

    background:#fff;

    border-radius:24px;

    padding:20px;

    box-shadow:
    0 10px 40px rgba(0,0,0,.06);
}



.cart-product-image{

    width:90px;
    height:90px;

    object-fit:cover;

    border-radius:14px;
}

.cart-product-name{

    font-size:16px;
    font-weight:600;
    line-height:1.4;
}

.qty{

    border-radius:12px;

    text-align:center;

    font-weight:600;
}

tbody tr{

    transition:.2s;
}

tbody tr:hover{

    background:#fafafa;
}

.cart-total{

    font-size:1.4rem;
    font-weight:700;
    color:#198754;
}


.btn-checkout{

    height:54px;

    padding:0 30px;

    border-radius:14px;

    font-weight:700;

    letter-spacing:.5px;

    box-shadow:
    0 8px 25px rgba(25,135,84,.25);
}

.remove-item{

    color:#dc3545;

    font-size:18px;

    transition:.2s;
}

.remove-item:hover{

    transform:scale(1.15);
}


.empty-cart{

    text-align:center;

    padding:80px 20px;
}

.empty-cart i{

    font-size:60px;

    margin-bottom:20px;

    color:#198754;
}

.empty-cart h3{

    font-weight:700;
}


.cart-card{

    background:white;

    border-radius:24px;

    padding:20px;

    box-shadow:
    0 10px 40px rgba(0,0,0,.06);
}

.checkout-card{

    background:#fff;

    border-radius:24px;

    padding:30px;

    box-shadow:
    0 10px 40px rgba(0,0,0,.06);

    margin-bottom:25px;
}

.checkout-title{

    font-size:2rem;

    font-weight:800;

    color:#111;
}

.form-control{

    border-radius:14px;

    min-height:48px;

    border:1px solid #e5e5e5;

    transition:.2s;
}

.form-control:focus{

    border-color:#198754;

    box-shadow:
    0 0 0 4px rgba(25,135,84,.1);
}

.payment-option{

    border:2px solid #eee;

    border-radius:18px;

    padding:25px;

    cursor:pointer;

    transition:.25s;

    height:140px;

    display:flex;

    justify-content:center;

    align-items:center;
}

.payment-option:hover{

    transform:translateY(-4px);

    box-shadow:
    0 12px 30px rgba(0,0,0,.08);
}

.payment-option.active{

    border:2px solid #198754;

    background:#f6fffa;
}

#btn-pagar{

    width:100%;

    height:58px;

    border-radius:16px;

    font-size:18px;

    font-weight:700;

    letter-spacing:.3px;
}

.table{

    background:white;

    border-radius:20px;

    overflow:hidden;
}

.table img{

    width:70px;

    height:70px;

    object-fit:cover;

    border-radius:12px;
}

.promo-box{

    background:#f8f9fa;

    padding:20px;

    border-radius:16px;
}

.discount-result{

    background:#f6fffa;

    border:1px solid #d5f5e3;

    border-radius:16px;

    padding:20px;
}

.geo-box{

    background:#f8f9fa;

    border-radius:16px;

    padding:15px 20px;
}

.checkout-security{

    text-align:center;

    color:#666;

    margin-bottom:20px;
}


.navbar-premium{

    background:#fff;

    border-bottom:1px solid #f0f0f0;

    box-shadow:
    0 4px 30px rgba(0,0,0,.04);
}


#templatemo_nav_top{

    background:#111 !important;

    height:42px;
}

#templatemo_nav_top a{

    opacity:.8;

    transition:.2s;
}

#templatemo_nav_top a:hover{

    opacity:1;
}

.brand-container{

    display:flex;

    align-items:center;

    gap:12px;
}
.brand-container img{

    width:58px;

    height:auto;
}
.brand-container img{

    width:58px;

    height:auto;
}

.nav-link{

    font-weight:600;

    letter-spacing:.3px;

    position:relative;
}

.nav-link{

    font-weight:600;

    letter-spacing:.3px;

    position:relative;
}

.nav-link::after{

    content:'';

    position:absolute;

    bottom:0;

    left:0;

    width:0;

    height:2px;

    background:#198754;

    transition:.25s;
}

.nav-link:hover::after{

    width:100%;
}

.nav-cart{

    background:#f8f9fa;

    padding:10px 18px;

    border-radius:999px;

    transition:.25s;
}

.badge{

    min-width:22px;

    min-height:22px;

    font-size:11px;

    font-weight:700;
}


#inputModalSearch{

    border-radius:999px;

    height:56px;

    padding-left:25px;
}

.input-group-text{

    border-radius:999px;
}



.bg-dark-footer{

    background:#0f172a;
}

.footer-brand{

    font-size:2rem;

    font-weight:800;

    color:white;
}

footer h2{

    font-size:1.1rem;

    font-weight:700;

    letter-spacing:.5px;
}

.footer-link-list a{

    opacity:.8;

    transition:.2s;
}

.footer-link-list a{

    opacity:.8;

    transition:.2s;
}

.footer-icons li{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    transition:.25s;
}

.footer-icons li:hover{

    transform:translateY(-4px);
}

footer .border-top{

    opacity:.15;
}