/** Shopify CDN: Minification failed

Line 406:7 Expected identifier but found "{"
Line 406:8 Unexpected "{"
Line 406:17 Expected ":"
Line 406:43 Expected ":"
Line 454:7 Expected identifier but found "{"
Line 454:8 Unexpected "{"
Line 454:17 Expected ":"
Line 454:42 Expected ":"
Line 467:10 Expected identifier but found "{"
Line 467:11 Unexpected "{"
... and 2 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:hifit-whatsapp-floating (INDEX:29) */
.hifit-whatsapp-wrap{
position:fixed;
right:20px;
bottom:20px;
z-index:99999;
}

.hifit-whatsapp-popup{
position:absolute;
right:0;
bottom:75px;
width:260px;
padding:14px 16px;
border-radius:14px;
box-shadow:0 10px 30px rgba(0,0,0,.15);
display:none;
animation:hifitFade .3s ease;
}

.hifit-whatsapp-popup.show{
display:block;
}

.hifit-whatsapp-close{
position:absolute;
top:8px;
right:10px;
cursor:pointer;
font-size:16px;
line-height:1;
}

.hifit-whatsapp-button{
width:60px;
height:60px;
border-radius:999px;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 10px 25px rgba(0,0,0,.18);
animation:hifitWhatsappShake 7s infinite;
}

.hifit-whatsapp-button svg{
width:30px;
height:30px;
fill:#fff;
}

.hifit-whatsapp-icon{
width:30px;
height:30px;
object-fit:contain;
display:block;
}

@keyframes hifitFade{
from{opacity:0;transform:translateY(10px);}
to{opacity:1;transform:translateY(0);}
}

@media(max-width:768px){
.hifit-whatsapp-wrap{
right:15px;
bottom:15px;
}
.hifit-whatsapp-popup{
width:220px;
bottom:70px;
}
}

@keyframes hifitWhatsappShake{

0%,100%{
transform:translateX(0);
}

10%{
transform:translateX(-3px);
}

20%{
transform:translateX(3px);
}

30%{
transform:translateX(-3px);
}

40%{
transform:translateX(3px);
}

50%{
transform:translateX(0);
}

}
/* END_SECTION:hifit-whatsapp-floating */

/* START_SECTION:hifitmenu (INDEX:30) */
/* ================= TOP BAR ================= */

.hifit-topbar{
width:100%;
text-align:center;
font-size:14px;
font-weight:600;
padding:8px 20px;
position:relative;
z-index:10000;
}

.hifit-topbar span{
opacity:.95;
}


/* ================= HEADER ================= */

.hifit-header{
display:grid;
grid-template-columns:1fr auto 1fr;
align-items:center;
padding:18px 40px;
position:absolute;
top:40px;
left:0;
width:100%;
background:transparent;
z-index:9999;
transition:.3s;
}

.hifit-header.scrolled{
background:white;
box-shadow:0 5px 25px rgba(0,0,0,.08);
}


/* ================= MENU DESKTOP ================= */

.hifit-left ul{
display:flex;
gap:30px;
list-style:none;
margin:0;
padding:0;
}

.hifit-left li{
position:relative;
}

.hifit-menu-link{
font-weight:600;
text-decoration:none;
cursor:pointer;
position:relative;
}

.hifit-header .hifit-menu-link{
color:white !important;
}

.hifit-menu-link::after{
content:"";
position:absolute;
bottom:-6px;
left:0;
width:0%;
height:2px;
background:white;
transition:.3s;
}

.hifit-menu-link:hover::after{
width:100%;
}

.hifit-menu-link.active::after{
width:100%;
}

.hifit-header.scrolled .hifit-menu-link{
color:#111 !important;
}

.hifit-header.scrolled .hifit-menu-link::after{
background:#111;
}


/* ================= LOGOS ================= */

.logo-small img{ height:35px; }
.logo-medium img{ height:55px; }
.logo-large img{ height:75px; }

.hifit-logo{
display:flex;
justify-content:center;
align-items:center;
}

.hifit-logo img{
width:auto;
display:block;
max-width:100%;
object-fit:contain;
}

/* SOLO DESKTOP */

.logo-desktop{
display:block !important;
max-height:55px;
}

.logo-mobile{
display:none !important;
max-height:42px;
}


/* ================= ICONOS ================= */

.hifit-right{
display:flex;
justify-content:flex-end;
gap:24px;
}

.hifit-right a,
.hifit-mobile-icons a,
.hifit-mobile-menu-btn{
display:flex;
align-items:center;
justify-content:center;
color:white;
transition:.3s;
background:none;
border:none;
padding:0;
cursor:pointer;
}

.hifit-header.scrolled .hifit-right a,
.hifit-header.scrolled .hifit-mobile-icons a,
.hifit-header.scrolled .hifit-mobile-menu-btn{
color:#111;
}

.hifit-icon{
width:22px;
height:22px;
stroke:currentColor;
fill:none;
stroke-width:1.8;
}


.hifit-cart-link{
position:relative;
}

.hifit-cart-count{
position:absolute;
top:-8px;
right:-10px;
min-width:18px;
height:18px;
padding:0 4px;
border-radius:999px;
background:#3b2b26;
color:#fff;
font-size:11px;
font-weight:700;
display:flex;
align-items:center;
justify-content:center;
line-height:1;
}

.hifit-cart-link{
position:relative !important;
}

.hifit-cart-count{
position:absolute;
top:-8px;
right:-10px;
min-width:18px;
height:18px;
padding:0 4px;
border-radius:999px;
background:#3b2b26;
color:#fff;
font-size:11px;
font-weight:700;
display:flex;
align-items:center;
justify-content:center;
line-height:1;
}

/* ================= MOBILE HEADER ================= */

.hifit-mobile-left{
display:none;
}

.hifit-mobile-icons{
display:none;
}

.hifit-mobile-menu{
position:fixed;
top:0;
left:-100%;
width:88%;
height:100vh;
background:white;
z-index:999999;
transition:.35s ease;
padding:90px 30px 40px;
overflow-y:auto;
}

.hifit-mobile-menu.active{
left:0;
}

.hifit-mobile-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,.45);
z-index:999998;
opacity:0;
visibility:hidden;
transition:.3s;
}

.hifit-mobile-overlay.active{
opacity:1;
visibility:visible;
}

.hifit-mobile-nav{
display:flex;
flex-direction:column;
gap:24px;
}

.hifit-mobile-nav a{
font-size:20px;
font-weight:600;
color:#111;
text-decoration:none;
}

.hifit-close-menu{
position:absolute;
top:25px;
right:25px;
font-size:34px;
background:none;
border:none;
cursor:pointer;
color:#111;
line-height:1;
}


/* ================= MEGA MENU ================= */

.hifit-megamenu{
position:absolute;
left:0;
top:100%;
width:100vw;
background:white;
box-shadow:0 20px 60px rgba(0,0,0,.12);
padding:40px;
height:{{ section.settings.menu_height }}px;
display:none;
}

.hifit-collections:hover .hifit-megamenu{
display:block;
}

.hifit-megamenu.fixed{
display:block;
}

.hifit-mega-inner{
width:100%;
max-width:1600px;
margin:auto;
}


/* ================= SLIDER ================= */

.hifitSwiper{
width:100%;
}

.swiper-wrapper{
align-items:center;
}

.swiper-slide{
display:flex;
justify-content:center;
width:calc(100% / {{ section.settings.slides_per_view }});
}


/* ================= TARJETA ================= */

.hifit-slide{
width:100%;
padding:0 10px;
display:flex;
flex-direction:column;
align-items:center;
}

.hifit-image-box{
width:100%;
height:{{ section.settings.image_size }}px;
border-radius:12px;
overflow:hidden;
}

.hifit-image-box img{
width:100%;
height:100%;
object-fit:cover;
}

.hifit-title{
margin-top:10px;
font-size:{{ section.settings.text_size }}px;
font-weight:600;
color:#111;
text-align:center;
}


/* ================= MOBILE ================= */

@media(max-width:1024px){

.hifit-header{
grid-template-columns:40px 1fr 70px;
padding:22px 18px 14px;
top:36px;
align-items:center;
}

/* OCULTAR DESKTOP */

.hifit-left{
display:none;
}

.hifit-right{
display:none;
}

/* MOSTRAR MOBILE */

.hifit-mobile-left{
display:flex;
align-items:center;
}

.hifit-mobile-icons{
display:flex;
justify-content:flex-end;
gap:16px;
}

/* SOLO LOGO MOBILE */

.logo-desktop{
display:none !important;
}

.logo-mobile{
display:block !important;
margin:auto;
max-height:42px;
}

.hifit-icon{
width:21px;
height:21px;
}

}
/* END_SECTION:hifitmenu */