.announcement-bar {
color: white;
background: #147335;
}

.bs-footer {
background-image: url(footerapg.png);
}

.bs-copyright {
background: transparent;
}

.bs-footer__title {
color: white;
filter: drop-shadow(2px 4px 6px black);
}

.bs-footer__link__icon {
color: white;
filter: drop-shadow(2px 4px 6px black);
}

.btn-primary:hover::before,
.btn-primary:active::before,
.btn-primary.active::before,
.btn-primary:focus::before,
.btn-primary:not(:disabled):not(.disabled):hover::before,
.btn-primary:not(:disabled):not(.disabled).active:focus::before,
.btn-primary:not(:disabled):not(.disabled):active:focus::before,
.show>.btn-primary.dropdown-toggle:focus .btn-primary:not(:disabled):not(.disabled).active::before,
.btn-primary:not(:disabled):not(.disabled):active::before,
.show>.btn-primary.dropdown-toggle::before{
right:0;
}

.btn-primary {
background: #15612D;
border-color: #15612D;
transition: all .5s ease;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
background: #719c85;
border-color: #719c85;
color: white;
}

.bs-product-description {
font-size: 1.2rem;
}

.bs-categories__item {
background: white;
}

.estilomensajeprecio {
position: fixed;
margin-left: 100px;
margin-top: 13px;
}

.precioestilo .container {
display: flex;
}

.navbar-toggler:hover,
.btn-cart:hover,
.btn-login:hover,
.btn-search:hover {
color: #ffffff;
}

.bs-header-top .btn {
font-size: 1rem;
}

.bs-header-top .btn:hover {
color: #ffffff;
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
color: #212529;
background-color: #F5D327;
border-color: #e3c325;
}


/* BLOQUE DE CONFIANZA PRODUCTO */

.trust-box {
margin-top: 15px;
margin-bottom: 20px;
}

.trust-item {
display: flex;
align-items: center;
font-size: 14px;
margin-bottom: 8px;
line-height: 1.4;
}

.trust-icon {
font-size: 18px;
margin-right: 8px;
}

/* FOOTER MAS COMPACTO */

.bs-footer{
padding-top:20px !important;
padding-bottom:20px !important;
}

.bs-footer .container{
padding-top:0 !important;
padding-bottom:0 !important;
}

.bs-footer__title{
margin-bottom:8px !important;
}

.bs-footer ul{
margin-bottom:5px !important;
}

.bs-footer li{
margin-bottom:4px !important;
}

.bs-copyright{
padding:8px 0 !important;
}
.bs-footer p{
margin-bottom:6px;
}

.bs-footer .row{
margin-bottom:0;
}
/* LOGO WEBPAY FOOTER */

.bs-footer img{
max-height:50px;
width:auto;
}

.bs-footer .webpay-logo{
max-height:50px;
margin-top:5px;
margin-bottom:5px;
}
/* POSICION LOGO WEBPAY */

.bs-footer img[src*="webpay"]{
position:relative;
left:-40px;
top:-20px;
max-height:35px;
}
/* STOCK BAJO DESTACADO */

.stock-warning,
.label-warning,
.badge-warning{
background:#FFC107;
color:#000;
font-weight:bold;
font-size:18px;
padding:8px 14px;
border-radius:18px;
display:inline-block;
margin-top:10px;
animation: stockPulse 2s infinite;
}

@keyframes stockPulse{
0%{transform:scale(1);}
50%{transform:scale(1.08);}
100%{transform:scale(1);}
}
/* DISPONIBLE DESTACADO */

.stock-available,
.badge-success,
.label-success{

background:#28a745;
color:white;
font-weight:bold;
font-size:18px;
padding:10px 20px;
border-radius:25px;
display:inline-block;
margin-top:10px;
box-shadow:0 3px 8px rgba(0,0,0,0.25);
animation: disponiblePulse 2s infinite;

}

@keyframes disponiblePulse{
0%{transform:scale(1);}
50%{transform:scale(1.06);}
100%{transform:scale(1);}
}
.badge-urgencia{
display:inline-block;
background:#ff746c;
color:white;
padding:6px 12px;
border-radius:20px;
font-size:13px;
font-weight:600;
margin-top:8px;

}
/* BOTON WHATSAPP PRODUCTO - ESTILO PROFESIONAL */

.btn-whatsapp-producto{
display:block;
width:100%;
background:#f6fff8;
color:#1f7a3b;
text-align:center;
padding:10px 14px;
border-radius:40px;
font-weight:600;
font-size:13px;
margin-top:10px;
border:2px solid #25D366;
text-decoration:none;
transition:all .25s ease;
}

/* HOVER */
.btn-whatsapp-producto:hover{
background:#25D366;
color:white;
transform:translateY(-1px);
box-shadow:0 6px 14px rgba(0,0,0,0.25);
}

.titulo-marcas{
text-align:center;
font-size:24px;
font-weight:700;
margin-bottom:25px;
}

.marcas-slider-home{
overflow:hidden;
padding:25px 0;
}

.marcas-track{
display:flex;
gap:40px;
align-items:center;
animation: scrollMarcas 35s linear infinite;
}

.marca-item img{
height:45px;
width:auto;
opacity:0.8;
transition:all .3s ease;
}

.marca-item img:hover{
opacity:1;
transform:scale(1.1);
}

@keyframes scrollMarcas{
0%{
transform:translateX(0);
}
100%{
transform:translateX(-50%);
}
}


/* BOTON COMPRAR ESTILO AMAZON - SOLO FICHA PRODUCTO */

.bs-product button[data-bs="cart.add"]{

background:#1f7a3b !important;
color:white !important;

font-size:20px !important;
font-weight:700;

padding:18px 30px !important;

border-radius:50px !important;

min-height:60px;

box-shadow:0 6px 16px rgba(0,0,0,0.25);

transition:all .25s ease;

letter-spacing:0.3px;

}

/* HOVER */

.bs-product button[data-bs="cart.add"]:hover{

background:#259447 !important;

transform:translateY(-2px);

box-shadow:0 10px 22px rgba(0,0,0,0.35);

}

/* CLICK */

.bs-product button[data-bs="cart.add"]:active{

transform:scale(0.96);

box-shadow:0 4px 10px rgba(0,0,0,0.25);

}
.bs-product button[data-bs="cart.add"]{
animation: botonCompraPulse 3s infinite;
}

@keyframes botonCompraPulse{
0%{transform:scale(1);}
50%{transform:scale(1.03);}
100%{transform:scale(1);}
}

/* BOTON AVISAME CUANDO LLEGUE */

.bs-product button[data-bs="product.order"]{

background:#fff3cd !important;
color:#856404 !important;

border:2px solid #ffc107 !important;

font-weight:700;
font-size:18px;

padding:16px 22px;

border-radius:40px;

width:100%;

transition:all .25s ease;

box-shadow:0 4px 12px rgba(0,0,0,0.15);

}

/* HOVER */

.bs-product button[data-bs="product.order"]:hover{

background:#ffc107 !important;
color:#000 !important;

transform:translateY(-2px);

box-shadow:0 8px 18px rgba(0,0,0,0.25);

}
.bs-product button[data-bs="product.order"]::before{
content:"???? ";
}
.bs-product button[data-bs="product.order"]{
animation: avisoPulse 2.5s infinite;
}

@keyframes avisoPulse{
0%{transform:scale(1);}
50%{transform:scale(1.05);}
100%{transform:scale(1);}
}
/* ICONO CARRITO HEADER MAS GRANDE */

.btn-cart i.fas.fa-shopping-basket{
font-size:28px;
}
.btn-cart:hover i.fas.fa-shopping-basket{
transform:scale(1.2);
transition:0.2s;
}
.btn-cart .badge{
font-size:14px;
padding:4px 7px;
}
/* ANIMACION CARRITO HEADER */

@keyframes cartBounce{
0%{transform:scale(1);}
40%{transform:scale(1.35);}
60%{transform:scale(0.9);}
100%{transform:scale(1);}
}
.cart-animacion{
animation:cartBounce 0.6s ease;
}
/* TAMAÑO SUBMENU */
.bs-menu__lv2{
font-size:17px !important;
}
/* MENU PRINCIPAL */
.bs-menu__lv1{
font-size:18px !important;
font-weight:600;
letter-spacing:0.3px;
}
/* SUBMENU */
.bs-menu__lv2{
font-size:18px !important;
opacity:0.9;
}


/* EFECTO HOVER MENU PRINCIPAL */

.bs-menu__lv1{

transition:all .25s ease;
padding:10px 14px;
border-radius:8px;

}

/* HOVER */

.bs-menu__lv1:hover{

background:#f3f7f4;
color:#15612D;
transform:translateX(4px);

}

/* ICONO CRECE EN HOVER */

.bs-menu__lv1 span::before{

transition:all .25s ease;

}

.bs-menu__lv1:hover span::before{

transform:scale(1.25);

}

/* SUBMENU MAS LIMPIO */

.bs-menu__lv2{

padding:8px 14px;
border-radius:6px;
transition:all .2s ease;

}

/* HOVER SUBMENU */

.bs-menu__lv2:hover{

background:#f5f5f5;
color:#15612D;
padding-left:18px;

}


.navbar-toggler, .btn-cart, .btn-login, .btn-search {

        background: #05642f;
        border: 2px solid #05642f;
    }

.navbar-toggler:hover, .btn-cart:hover, .btn-login:hover, .btn-search:hover {

        background: #05642f;
        border: 2px solid #05642f;
    }


.cart-items {
    background: #221f1a;
    }

    .marca-item img{

height:100px;

width:auto;

object-fit:contain;

}
.marca-item{
display:flex;
align-items:center;
justify-content:center;
min-width:150px;
}

/* BLOQUE SUSCRIPCION PRO */

.bs-newsletter{

background: linear-gradient(135deg, #1f7a3b, #2fa85a);

color:white;

border-radius:20px;

padding:40px 30px;

box-shadow:0 10px 30px rgba(0,0,0,0.2);

}

/* TITULO */

.bs-newsletter h2{

font-size:32px;
font-weight:800;
margin-bottom:10px;

}

/* INPUT */

.bs-newsletter input{

border-radius:30px;
padding:15px 20px;
border:none;

}

/* BOTON */

.bs-newsletter button{

background:#FFC107;

color:#000;

border:none;

border-radius:30px;

padding:12px 30px;

font-weight:700;

font-size:16px;

margin-top:10px;

transition:0.3s;

}

.trust-badges-pro {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* BADGE */
.badge-item {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f5f7f6;
    border: 1px solid #e3e6e5;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    color: #333;
    font-weight: 500;
    transition: 0.2s ease;
}

/* ICONO */
.badge-item i {
    color: #1f7a3b;
    font-size: 14px;
}

/* HOVER PRO */
.badge-item:hover {
    background: #1f7a3b;
    color: #fff;
    transform: translateY(-2px);
}

.badge-item:hover i {
    color: #fff;
}
.trust-badges-pro {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* BADGE */
.badge-item {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f5f7f6;
    border: 1px solid #e3e6e5;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    color: #333;
    font-weight: 500;
    transition: 0.2s ease;
}

/* ICONO */
.badge-item i {
    color: #1f7a3b;
    font-size: 14px;
}

/* HOVER PRO */
.badge-item:hover {
    background: #1f7a3b;
    color: #fff;
    transform: translateY(-2px);
}

.badge-item:hover i {
    color: #fff;
}

button[data-bs="product.order"]::before {
    content: "" !important;
}
.bs-product__stock,
.bs-product__stock-label {
    font-size: 14px !important;
    padding: 6px 12px !important;
    border-radius: 6px;
    font-weight: 600;
}


.badge-pedido
{
display: none;
}