/* _content/WebE-CommercePowerBeast/Components/Buttons/BtnBackPage.razor.rz.scp.css */
.button[b-1dwxwem70m] {
    display: block;
    position: absolute;
    width: 56px;
    height: 56px;
    margin: 0;
    overflow: hidden;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    border: 0;
    top: 20px;
    left: 20px;
}

    .button[b-1dwxwem70m]:before,
    .button[b-1dwxwem70m]:after {
        content: "";
        position: absolute;
        border-radius: 50%;
        inset: 7px;
    }

    .button[b-1dwxwem70m]:before {
        border: 4px solid #6E7781;
        transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1) 80ms, transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 80ms;
    }

    .button[b-1dwxwem70m]:after {
        border: 4px solid #19222C;
        transform: scale(1.3);
        transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        opacity: 0;
    }

    .button:hover[b-1dwxwem70m]:before,
    .button:focus[b-1dwxwem70m]:before {
        opacity: 0;
        transform: scale(0.7);
        transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .button:hover[b-1dwxwem70m]:after,
    .button:focus[b-1dwxwem70m]:after {
        opacity: 1;
        transform: scale(1);
        transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1) 80ms, transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 80ms;
    }

.button-box[b-1dwxwem70m] {
    display: flex;
    position: absolute;
    top: 5px;
    left: 0;
}

.button-elem[b-1dwxwem70m] {
    display: block;
    width: 20px;
    height: 20px;
    margin: 17px 18px 0 18px;
    transform: rotate(180deg);
    fill: #595C5F;
}

.button:hover .button-box[b-1dwxwem70m],
.button:focus .button-box[b-1dwxwem70m] {
    transition: 0.4s;
    transform: translateX(-56px);
}
/* _content/WebE-CommercePowerBeast/Components/Dialogs/DialogABMLGeneric.razor.rz.scp.css */
.text-break-10ch[b-etrw7ts0wf] {
    max-width: 2ch;
    overflow: hidden;
    white-space: break-spaces;
    text-overflow: ellipsis;
    display: inline-block;
}


.custum-file-upload[b-etrw7ts0wf] {
    height: 130px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: space-between;
    gap: 20px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border: 2px dashed #e8e8e8;
    background-color: #3c3b3e;
    padding: 1.5rem;
    border-radius: 10px;
}

    .custum-file-upload .icon[b-etrw7ts0wf] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .custum-file-upload .icon svg[b-etrw7ts0wf] {
            height: 60px;
            fill: #e8e8e8;
        }

    .custum-file-upload .text[b-etrw7ts0wf] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .custum-file-upload .text span[b-etrw7ts0wf] {
            font-weight: 400;
            color: #e8e8e8;
        }

    .custum-file-upload input[b-etrw7ts0wf] {
        display: none;
    }


.imagenes-preview[b-etrw7ts0wf] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.imagen-preview[b-etrw7ts0wf] {
    position: relative;
    width: 100px;
    height: 100px;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
}

    .imagen-preview img[b-etrw7ts0wf] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .imagen-preview button[b-etrw7ts0wf] {
        position: absolute;
        top: 2px;
        right: 2px;
        background: rgba(0,0,0,0.5);
        color: white;
        border: none;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
/* _content/WebE-CommercePowerBeast/Components/Dialogs/DialogAddresses.razor.rz.scp.css */
/* From Uiverse.io by Li-Deheng */
.btn-conteiner[b-1pn1hw9ytm] {
    display: flex;
    justify-content: center;
    --color-text: #ffffff;
    --color-background: #003C47;
    --color-outline: #ff145b80;
    --color-shadow: #00000080;
}

.btn-content[b-1pn1hw9ytm] {
    display: flex;
    align-items: center;
    padding: 5px 30px;
    text-decoration: none;
    font-family: 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: var(--color-text);
    background: var(--color-background);
    transition: 1s;
    border-radius: 8px;
    box-shadow: 0 0 0.2em 0 var(--color-background);
}

    .btn-content:hover[b-1pn1hw9ytm], .btn-content:focus[b-1pn1hw9ytm] {
        transition: 0.5s;
        -webkit-animation: btn-content 1s;
        animation: btn-content-b-1pn1hw9ytm 1s;
        outline: 0.1em solid transparent;
        outline-offset: 0.2em;
        box-shadow: 0 0 0.4em 0 var(--color-background);
    }

    .btn-content .icon-arrow[b-1pn1hw9ytm] {
        transition: 0.5s;
        margin-right: 0px;
        transform: scale(0.6);
    }

    .btn-content:hover .icon-arrow[b-1pn1hw9ytm] {
        transition: 0.5s;
        margin-right: 30px;
    }

.icon-arrow[b-1pn1hw9ytm] {
    width: 20px;
    margin-left: 15px;
    position: relative;
    top: 2%;
}

/* SVG */
#arrow-icon-one[b-1pn1hw9ytm] {
    transition: 0.4s;
    transform: translateX(-60%);
}

#arrow-icon-two[b-1pn1hw9ytm] {
    transition: 0.5s;
    transform: translateX(-30%);
}

.btn-content:hover #arrow-icon-three[b-1pn1hw9ytm] {
    animation: color_anim-b-1pn1hw9ytm 1s infinite 0.2s;
}

.btn-content:hover #arrow-icon-one[b-1pn1hw9ytm] {
    transform: translateX(0%);
    animation: color_anim-b-1pn1hw9ytm 1s infinite 0.6s;
}

.btn-content:hover #arrow-icon-two[b-1pn1hw9ytm] {
    transform: translateX(0%);
    animation: color_anim-b-1pn1hw9ytm 1s infinite 0.4s;
}

/* SVG animations */
@keyframes color_anim-b-1pn1hw9ytm {
    0% {
        fill: white;
    }

    50% {
        fill: var(--color-background);
    }

    100% {
        fill: white;
    }
}

/* Button animations */
@-webkit-keyframes btn-content {
    0% {
        outline: 0.2em solid var(--color-background);
        outline-offset: 0;
    }
}

@keyframes btn-content-b-1pn1hw9ytm {
    0% {
        outline: 0.2em solid var(--color-background);
        outline-offset: 0;
    }
}

.separador[b-1pn1hw9ytm] {
    width: 90%; /* Ocupa el 95% del ancho de la página */
    margin: 20px auto; /* Centrada horizontalmente con márgenes verticales */
    border: none; /* Elimina el estilo por defecto */
    border-top: 2px solid #333; /* Línea superior con grosor y color */
}

.card-address[b-1pn1hw9ytm] {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    padding: 20px;
    width: 400px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.address-icon[b-1pn1hw9ytm] {
    width: 30px;
    height: 30px;
    margin-top: 0px;
}

.address-details[b-1pn1hw9ytm] {
    flex: 1;
    text-shadow: none;
}

.address-title[b-1pn1hw9ytm] {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
}

.address-location[b-1pn1hw9ytm],
.address-contact[b-1pn1hw9ytm] {
    color: #555;
    font-size: 14px;
    margin: 2px 0;
}

.address-menu[b-1pn1hw9ytm] {
    margin-left: auto;
    cursor: pointer;
}

    .address-menu[b-1pn1hw9ytm]::before {
        content: '⋮';
        font-size: 18px;
        color: #888;
        text-shadow: none;
    }

.address-menu-container[b-1pn1hw9ytm] {
    position: relative;
}

.address-dropdown[b-1pn1hw9ytm] {
    position: absolute;
    top: 28px;
    right: -2px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    display: none;
    flex-direction: column;
    z-index: 2;
    min-width: 150px;
}

    .address-dropdown button[b-1pn1hw9ytm] {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 5px; /* Espacio entre ícono y texto */
        padding: 5px 12px;
        background-color: transparent;
        border: none;
        cursor: pointer;
        transition: background-color 0.2s ease-in-out;
    }

        .address-dropdown button:hover[b-1pn1hw9ytm] {
            background-color: #DADADB;
        }

    .address-dropdown button svg[b-1pn1hw9ytm] {
        width: 20px;
        height: 20px;
        flex-shrink: 0;
    }

    .address-dropdown button p[b-1pn1hw9ytm] {
        margin: 0;
        color: #000;
        font-size: 12px;
        font-weight: 500;
    }


/* Mostrar dropdown cuando el contenedor está enfocado */
.address-menu-container:focus-within .address-dropdown[b-1pn1hw9ytm] {
    display: flex;
}
/* _content/WebE-CommercePowerBeast/Components/Dialogs/DialogProductDetail.razor.rz.scp.css */
.product-title[b-qexofjscmz] {
    font-size: 2.5rem;
    font-weight: bold;
    color: #232323;
}

.brand[b-qexofjscmz] {
    text-transform: uppercase;
    color: #AEEA00;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 1px;
    text-shadow: 1px 0 1px black;
    font-style: italic;
}

.price[b-qexofjscmz] {
    font-size: 2rem;
    font-weight: 700;
    color: #232323;
}

.discount[b-qexofjscmz] {
    background-color: #ffe5d0;
    color: #232323;
    padding: 0.2rem 0.5rem;
    font-weight: 700;
    border-radius: 5px;
    margin-left: 10px;
    font-size: 0.9rem;
}

.text-product[b-qexofjscmz] {
    text-shadow: 0 0 1px black;
    color: #232323;
}

.old-price[b-qexofjscmz] {
    color: #232323;
    text-decoration: line-through;
    font-size: 0.95rem;
}

.quantity-input[b-qexofjscmz] {
    width: 100px;
    text-align: center;
    font-weight: bold;
}

.thumbnail[b-qexofjscmz] {
    border-radius: 10px;
    cursor: pointer;
    transition: border 0.3s ease;
    width: 30%;
}

    .thumbnail:hover[b-qexofjscmz] {
        border: 2px solid #ff7d1a;
    }

.btn-orange[b-qexofjscmz] {
    background-color: #003C47;
    color: white;
    border: none;
    padding: 0.75rem 2rem;
    font-weight: bold;
    border-radius: 10px;
    box-shadow: 0px 0px 2px black;
    transition: all 0.5s ease; /* 👈 transición suave */
    margin-bottom: 5px;
}

    .btn-orange:hover[b-qexofjscmz] {
        background-color: #1B5059;
        text-shadow: 0 0 1px white
    }


.btn-image[b-qexofjscmz] {
    filter: drop-shadow(0 0 2px #003C47);
    cursor: pointer;
    transition: transform 0.1s ease-in-out;
    transform: scale(1);
}

    .btn-image:active[b-qexofjscmz] {
        transform: scale(0.95);
    }

.default-image[b-qexofjscmz] {
    max-width: 70%;
    height: auto;
    filter: drop-shadow(0 0 3px black);
    transition: all 0.5s ease;
}
/* _content/WebE-CommercePowerBeast/Components/Dialogs/DialogPurchases.razor.rz.scp.css */
.compra-item:hover[b-250u19w2zs] {
    background-color: #d0d0d0;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

#compras[b-250u19w2zs] {
    overflow-y: scroll;
}

@media (min-width: 768px){
    #compras[b-250u19w2zs] {
        max-height: 400px;
    }
}
/* _content/WebE-CommercePowerBeast/Components/Layout/EmptyLayout.razor.rz.scp.css */
/* _content/WebE-CommercePowerBeast/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-tmmn6cepxk] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-tmmn6cepxk] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


.separador[b-tmmn6cepxk] {
    width: 100%; /* Ocupa el 95% del ancho de la p�gina */
    margin: 5px auto; /* Centrada horizontalmente con m�rgenes verticales */
    border: none; /* Elimina el estilo por defecto */
    border-top: 2px solid #fff; /* L�nea superior con grosor y color */
}
/* _content/WebE-CommercePowerBeast/Components/Pages/Home.razor.rz.scp.css */
.presentacion-container[b-sxalcrjdi4] {
    width: 100%;
    height: 45vh;
    margin: 0 auto;
    box-shadow: 0px 15px 20px 1px gray;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.presentacion-item[b-sxalcrjdi4] {
    position: relative;
    width: 150%;
    height: 450%;
    background: #263343;
    background: linear-gradient(90deg, rgba(38, 51, 67, 1) 0%, rgba(38, 51, 67, 1) 99%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 231%;
    left: -5%;
    transform: translate(-50%, -50%) rotate(-30deg);
    z-index: 1;
    overflow-x: hidden;
}

.titleSobreNosotros[b-sxalcrjdi4] {
    color: white;
    font-size: 1.4rem; /* Asegura que el texto sea más grande en pantallas grandes */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-style: italic;
    font-weight: 400;
    z-index: 2;
    line-height: 1.3;
    margin-bottom: 20px;
    text-shadow: 0px 3px 10px white
}

.textSobreNosotros[b-sxalcrjdi4] {
    width: 80%; /* Se ajusta al 100% del contenedor */
    height: 100%;
    color: white;
    font-size: 1.2rem; /* Tamaño ajustable */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-style: italic;
    font-weight: 300;
    z-index: 2;
    line-height: 1.5;
    overflow-wrap: break-word; /* Evita que las palabras largas se desborden */
    text-shadow: 0 0 10px white
}

.row[b-sxalcrjdi4] {
    align-items: center;
}

.video-container[b-sxalcrjdi4] {
    width: 50vw;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    /* Previene que el contenedor escale al hacer zoom */
    transform: scale(1);
    transform-origin: top left;
}

    .video-container video[b-sxalcrjdi4] {
        width: 100%;
        height: 100%;
        opacity: 0.8;
        object-fit: cover;
    }

.carousel-controls[b-sxalcrjdi4] {
    position: absolute;
    bottom: 20px; /* Distancia desde el fondo del carrusel */
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
}

.carousel-control-prev[b-sxalcrjdi4],
.carousel-control-next[b-sxalcrjdi4] {
    background-color: transparent;
    border: none;
    font-size: 2rem;
    color: white;
}

.carousel-control-prev-icon[b-sxalcrjdi4],
.carousel-control-next-icon[b-sxalcrjdi4] {
}


/* From Uiverse.io by catraco */
/*------ Settings ------*/
.containercheckvideo[b-sxalcrjdi4] {
    --size: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    font-size: var(--size);
    user-select: none;
    fill: white;
    z-index: 2;
}

    .containercheckvideo .play[b-sxalcrjdi4] {
        position: absolute;
        animation: keyframes-fill-b-sxalcrjdi4 .5s;
    }

    .containercheckvideo .pause[b-sxalcrjdi4] {
        position: absolute;
        display: none;
        animation: keyframes-fill-b-sxalcrjdi4 .5s;
    }

    /* ------ On check event ------ */
    .containercheckvideo input:checked ~ .play[b-sxalcrjdi4] {
        display: none;
    }

    .containercheckvideo input:checked ~ .pause[b-sxalcrjdi4] {
        display: block;
    }

    /* ------ Hide the default checkbox ------ */
    .containercheckvideo input[b-sxalcrjdi4] {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

/* ------ Animation ------ */
@keyframes keyframes-fill-b-sxalcrjdi4 {
    0% {
        transform: rotate(-180deg) scale(0);
        opacity: 0;
    }

    50% {
        transform: rotate(-10deg) scale(1.2);
    }
}

.separador[b-sxalcrjdi4] {
    width: 95%; /* Ocupa el 95% del ancho de la página */
    margin: 20px auto; /* Centrada horizontalmente con márgenes verticales */
    border: none; /* Elimina el estilo por defecto */
    border-top: 2px solid #333; /* Línea superior con grosor y color */
}


.logoPresentacion[b-sxalcrjdi4] {
    position: fixed; /* o absolute */
    top: 0;
    left: -10%;
    opacity: 0.15;
    pointer-events: none; /* opcional: evita que interfiera con clics */
    width: 70vw;
    max-width: 550px;
    min-width: 250px;
    height: auto;
    z-index: 10; /* asegurate de que esté encima de todo */
}





@media (max-width: 1024px) {
    .presentacion-item[b-sxalcrjdi4] {
        display: none;
    }

    .presentacion-container[b-sxalcrjdi4] {
        height: auto;
        justify-content: start;
    }

    .row[b-sxalcrjdi4] {
        padding: 0;
    }

    #carrusel[b-sxalcrjdi4] {
        display: none;
    }

    .video-container[b-sxalcrjdi4] {
        width: 100vw;
        height: 100%
    }
    .video-container video[b-sxalcrjdi4] {
        width: 100%;
        height: 100%
    }

    .containercheckvideo[b-sxalcrjdi4] {
        display: none;
    }

    .logoPresentacion[b-sxalcrjdi4] {
        top: 5%;
        left: -30%
    }
}
/* _content/WebE-CommercePowerBeast/Components/Pages/MyProfile.razor.rz.scp.css */
.contenedor-principal[b-kmqcf2fqxd] {
    display: flex;
    justify-content: center;
    align-items: start;
    padding-top: 70px;
    min-height: 110vh;
    height: auto;
    background-color: #F2FAF5;
    position: relative;
}

.custom_card[b-kmqcf2fqxd] {
    /* Tamaño base responsive */
    width: 100%; /* Ocupa el 90% del contenedor padre */
    height: 300px;
    background: #DADADB;
    padding: 2rem 1.5rem;
    transition: box-shadow 0.4s ease, transform 0.5s ease-in-out;
    display: flex;
    flex-direction: column;
    position: absolute; /* Mejor que absolute para responsive */
    border-radius: 10px;
    border: solid 4px #011722;
    box-shadow: -2px 2px #011722, -10px 18px 17px gray;
    cursor: pointer;
}



.custom_card-info[b-kmqcf2fqxd] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1; /* Hace que el contenido ocupe el espacio disponible */
}

.custom_card-avatar[b-kmqcf2fqxd] {
    background: radial-gradient(#A8A6B6,#B3B1BF,#BDBBC7,#C5C4CE,#E2E2E7);
    width: 120px; /* Imágenes que no se salgan */
    height: 120px;
    border-radius: 50%;
    transition: transform .2s ease;
    position: relative;
    box-shadow: 0 3px 8px black
}

    .custom_card-avatar svg[b-kmqcf2fqxd] {
        padding-top: 5px;
        height: 80px;
        width: 100px;
        fill: #515F65;
    }


    .custom_card-avatar .input-div[b-kmqcf2fqxd] {
        position: absolute;
        top: 0;
        right: 0px;
    }

    .custom_card-avatar .icon[b-kmqcf2fqxd] {
        color: rgb(81, 95, 101);
        font-size: 1rem;
        cursor: pointer;
    }

    .custom_card-avatar .input[b-kmqcf2fqxd] {
        position: absolute;
        opacity: 0;
        width: 100%;
        height: 100%;
        cursor: pointer !important;
    }

.custom_card-social[b-kmqcf2fqxd] {
    display: flex;
    justify-content: space-around;
    width: 190px;
    margin-top: 10%;
    text-align: center;
}

.custom_card-social-icon[b-kmqcf2fqxd] {
    list-style: none;
    color: #515F65;
    font-size: 0.5em;
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .custom_card-social-icon svg[b-kmqcf2fqxd] {
        display: block;
        height: 20px;
        width: 20px;
        fill: #515F65;
        cursor: pointer;
    }

.custom_card-title[b-kmqcf2fqxd] {
    color: #1b1b1b;
    font-size: clamp(1rem, 2.2vw, 1.2rem); /* Tamaño fluido */
    font-weight: 600;
    /*    line-height: 2rem;*/
    text-align: center;
}

.custom_card-name[b-kmqcf2fqxd] {
    color: #1b1b1b;
    font-size: 1rem;
    font-weight: 600;
    line-height: 2rem;
    margin-top: 5px;
}

.custom_card-subtitle[b-kmqcf2fqxd] {
    color: #7e93a0;
    font-size: 0.6rem
}

.address-icon[b-kmqcf2fqxd] {
    fill: #515F65;
    height: 150px;
    width: 100px;
    list-style: none;
    justify-content: space-around;
}

.address-title[b-kmqcf2fqxd] {
    color: #333;
    font-size: 1.0em;
    font-weight: 600;
    list-style: none;
}

.address[b-kmqcf2fqxd] {
    color: #859ba8;
    font-size: 0.8em;
    list-style: none;
    padding-left: 20px;
    ;
}

.contact-title[b-kmqcf2fqxd] {
    color: #333;
    font-size: 1.0em;
    font-weight: 600;
    margin-top: 45%;
    padding-bottom: 5px;
}

.custom_card-contact[b-kmqcf2fqxd] {
    color: #859ba8;
    font-size: 0.8em;
}

.icon-contact[b-kmqcf2fqxd] {
    list-style: none;
    display: flex;
    align-items: center;
}

    .icon-contact svg[b-kmqcf2fqxd] {
        display: block;
        height: 18px;
        width: 18px;
        fill: #515F65;
        padding-right: 5px;
    }

.custom_card:hover[b-kmqcf2fqxd] {
    box-shadow: 0 0 5px black, 0 10px 50px 20px #23232333;
    cursor: pointer;
    transform: scale(1.02); /* añade esto para un toque más moderno */
}

    .custom_card:hover .card-info[b-kmqcf2fqxd] {
        transform: translateY(-5%);
    }

.trigger-zone[b-kmqcf2fqxd] {
    position: relative;
    width: 250px; /* ajusta según tus necesidades */
    height: 300px;
    display: grid;
    place-items: center;
}

    .trigger-zone:hover #c1[b-kmqcf2fqxd] {
        transform: translateX(0px);
    }

    .trigger-zone:hover #c2[b-kmqcf2fqxd] {
        transform: translateX(262px);
    }

    .trigger-zone:hover #c3[b-kmqcf2fqxd] {
        transform: translateY(310px);
    }

    .trigger-zone:hover #c4[b-kmqcf2fqxd] {
        transform: translateX(-262px);
    }

/* From Uiverse.io by MUJTABA201566 */
.Btn[b-kmqcf2fqxd] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition-duration: 0.3s;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.199);
    background-color: black;
}

/* plus sign */
.sign[b-kmqcf2fqxd] {
    width: 100%;
    transition-duration: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .sign svg[b-kmqcf2fqxd] {
        width: 17px;
    }

        .sign svg path[b-kmqcf2fqxd] {
            fill: white;
        }
/* text */
.text[b-kmqcf2fqxd] {
    position: absolute;
    right: 0%;
    width: 0%;
    opacity: 0;
    color: white;
    font-size: 1.2em;
    font-weight: 600;
    transition-duration: 0.3s;
}
/* hover effect on button width */
.Btn:hover[b-kmqcf2fqxd] {
    background-color: #B70F2B;
    width: 130px;
    border-radius: 40px;
    transition-duration: 0.3s;
}

    .Btn:hover .sign[b-kmqcf2fqxd] {
        width: 30%;
        transition-duration: 0.3s;
        padding-left: 20px;
    }

        .Btn:hover .sign svg path[b-kmqcf2fqxd] {
            fill: white;
        }

    /* hover effect button's text */
    .Btn:hover .text[b-kmqcf2fqxd] {
        opacity: 1;
        width: 70%;
        transition-duration: 0.3s;
        padding-right: 10px;
    }
/* button click effect*/
.Btn:active[b-kmqcf2fqxd] {
    transform: translate(2px, 2px);
}


.avatar-container[b-kmqcf2fqxd] {
    position: relative;
    width: 100px;
    height: 100px;
    margin: auto;
}



.upload-btn[b-kmqcf2fqxd] {
    position: absolute;
    top: 2px;
    right: 5px;
    background-color: #333;
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(0,0,0,0.4);
    font-size: 16px;
    width: 30px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

    .upload-btn:hover[b-kmqcf2fqxd] {
        background-color: #555;
    }


.custom_card-avatar .foto_perfil[b-kmqcf2fqxd] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.custom_card-avatar svg[b-kmqcf2fqxd] {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 0 6px black)
}

.icon_card[b-kmqcf2fqxd] {
    width: 65%;
    height: 65%;
    /*    filter: drop-shadow(0 0 10px black);*/
}

@media (max-width: 768px) {
    .trigger-zone:hover #c1[b-kmqcf2fqxd] {
        transform: translateX(0px);
    }

    .trigger-zone:hover #c2[b-kmqcf2fqxd] {
        transform: translateX(143px);
    }

    .trigger-zone:hover #c3[b-kmqcf2fqxd] {
        transform: translateY(200px);
    }

    .trigger-zone:hover #c4[b-kmqcf2fqxd] {
        transform: translateX(-140px);
    }

    .contenedor-principal[b-kmqcf2fqxd] {
        display: flex;
        justify-content: center;
        padding-top: 150px;
        min-height: 75vh;
    }

    .custom_card[b-kmqcf2fqxd] {
        width: 55%; /* Ocupa casi todo el ancho */
        height: 65%;
        padding: 1.5rem 1rem; /* Padding reducido */
    }

    .custom_card-avatar[b-kmqcf2fqxd] {
        width: 80px; /* Imágenes que no se salgan */
        height: 80px;
    }

    .Btn[b-kmqcf2fqxd] {
        width: 28px;
        height: 28px;
    }

        .Btn:hover[b-kmqcf2fqxd] {
            background-color: #B70F2B;
            width: 105px;
            border-radius: 40px;
            transition-duration: 0.3s;
        }

            .Btn:hover .sign[b-kmqcf2fqxd] {
                width: 40%;
                transition-duration: 0.3s;
                padding-left: 12px;
            }

    .custom_card-social[b-kmqcf2fqxd] {
        margin-top: 2%;
    }

    .text[b-kmqcf2fqxd] {
        font-size: 0.9em;
    }
}
/* _content/WebE-CommercePowerBeast/Components/Pages/Punchase.razor.rz.scp.css */
.contenedor-principal[b-inesuzs1a6] {
    display: flex;
    flex-direction: column;
    min-height: 80vh;
    background-color: #F2FAF5;
    padding: 80px 32px 10px 32px;
    position: relative;
    overflow: hidden;
}

.contenedor-contenido[b-inesuzs1a6] {
    display: flex;
    width: 100%;
    justify-content: center;
    max-width: 1400px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.cartaResumen[b-inesuzs1a6] {
    padding: 20px;
    background-color: #263343;
    border-radius: 10px;
    box-shadow: 0px 0px 10px black, inset 0 0 10px #181818;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: white;
    width: 100%;
    max-width: 400px;
    height: fit-content;
    position: sticky;
    box-sizing: border-box;
}

.button[b-inesuzs1a6] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

#buy[b-inesuzs1a6] {
    padding: 0.5rem;
    border: 0.065rem solid #fff;
    border-radius: 6px;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.111rem;
    transition: all 0.15s ease-in-out;
    background-color: #19222C;
    width: 100%;
    height: auto;
    text-align: center;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

    #buy:hover[b-inesuzs1a6] {
        cursor: pointer;
        background-color: #A9E200;
        color: #000;
        scale: 0.98;
        text-shadow: 0 0 1px black;
    }

#btn_back[b-inesuzs1a6] {
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 6px;
    z-index: -1;
}

.logoPresentacion[b-inesuzs1a6] {
    position: absolute; /* o absolute */
    top: -10%;
    left: -15%;
    opacity: 0.2;
    pointer-events: none; /* opcional: evita que interfiera con clics */
    width: 70vw;
    max-width: 800px;
    min-width: 450px;
    z-index: 10; /* asegurate de que esté encima de todo */
    filter: drop-shadow( 0 0 10px #19222C);
    z-index: 0;
}

.contenedor-productos[b-inesuzs1a6] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 800px;
    max-height: 70dvh;
    overflow-y: auto;
    flex-grow: 1;
}

@media (max-width: 768px) {
    .contenedor-contenido[b-inesuzs1a6] {
        flex-direction: column;
        align-items: center;
    }

    .cartaResumen[b-inesuzs1a6] {
        position: static;
        margin-top: 20px;
        max-width: 100%;
    }

    .contenedor-productos[b-inesuzs1a6] {
        max-height: 315px;
    }

    .logoPresentacion[b-inesuzs1a6] {
        top: 20%;
        left: -50%;
        z-index: 2;
    }
}
/* _content/WebE-CommercePowerBeast/Components/SingleComponents/Cart.razor.rz.scp.css */
.sidebar[b-k04shywrcz] {
    position: fixed;
    top: 90px; /* Igual que la altura del navbar */
    right: -450px;
    width: 450px;
    height: calc(100dvh - 90px); /* Restamos la altura del navbar */
    background-color: rgb(24, 24, 24, 0.8);
    color: white;
    transition: right 0.3s ease;
    z-index: 9;
    border-left: 2px solid white;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .sidebar.open[b-k04shywrcz] {
        right: 0;
        box-shadow: -7px 29px 50px 2px black;
    }

.products[b-k04shywrcz] {
    display: flex;
    flex-direction: column;
    padding: 10px;
    gap: 10px;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

.carritovacio[b-k04shywrcz] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    text-align: center;
}

.acciones[b-k04shywrcz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 15px;
    border-top: 1px solid #444;
    background-color: #1a1a1a;
    flex-shrink: 0; /* Evita que se encoja */
}

.buttonContinuar[b-k04shywrcz] {
    outline: none;
    cursor: pointer;
    border: solid 1px white;
    padding: 0.8rem 1.2rem;
    font-family: inherit;
    font-size: inherit;
    display: inline-block;
    letter-spacing: 0.01rem;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 5px;
    background: #AEEA00;
    color: ghostwhite;
    box-shadow: 3px 3px 5px black;
    white-space: nowrap;
    overflow:hidden;
}

    .buttonContinuar span[b-k04shywrcz] {
        position: relative;
        z-index: 10;
        transition: color 0.4s;
    }

    .buttonContinuar:hover span[b-k04shywrcz] {
        color: black;
    }

    .buttonContinuar[b-k04shywrcz]::before,
    .buttonContinuar[b-k04shywrcz]::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
    }

    .buttonContinuar[b-k04shywrcz]::before {
        content: "";
        background: #011722;
        width: 120%;
        left: -10%;
        transform: skew(30deg);
        transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
    }

    .buttonContinuar:hover[b-k04shywrcz]::before {
        transform: translate3d(100%, 0, 0);
    }

.stats[b-k04shywrcz] {
    display: inline-grid;
    background-color: #111111;
    color: #fff;
    border-radius: 5px;
    border: solid 1px white;
    box-shadow: 3px 3px 5px black;
    width: 50%;
    overflow: hidden;
    flex-shrink: 0; /* Evita que se encoja */
}

.stat[b-k04shywrcz] {
    display: inline-grid;
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stat-title[b-k04shywrcz],
.stat-value[b-k04shywrcz],
.stat-desc[b-k04shywrcz] {
    grid-column-start: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.stat-title[b-k04shywrcz] {
    font-size: 16px;
    color: rgb(197, 194, 194);
    font-weight: bold;
}

.stat-value[b-k04shywrcz] {
    font-size: 20px;
    line-height: 1.5rem;
    font-weight: 800;
}

.stat-desc[b-k04shywrcz] {
    font-size: 0.75rem;
    line-height: 1rem;
    color: rgb(197, 194, 194);
}

.button[b-k04shywrcz] {
    position: relative;
    outline: 0 !important;
    border: 0 !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all ease-in-out 0.3s;
    cursor: pointer;
}

    .button:hover[b-k04shywrcz] {
        transform: translateY(-3px);
    }


.icon[b-k04shywrcz] {
    filter: drop-shadow(2px 4px 6px black)
}


.counterproducts[b-k04shywrcz] {
    position: absolute;
    bottom: -10px;
    right: -10px;
    background-color: #AEEA00;
    padding: 0 8px;
    border-radius: 100px;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #19222C;
}

/* Media Queries para móviles */
@media (max-width: 768px) {
    .button[b-k04shywrcz] {
        width: 33px;
        height: 33px;
        min-width: 28px;
        padding: 0;
    }
    .sidebar[b-k04shywrcz] {
        width: 100%;
        right: -100%;
        height: calc(100dvh - 90px); /* Ajustamos la altura */
    }

    .products[b-k04shywrcz] {
        max-height: none;
        padding-bottom: 80px; /* Espacio para las acciones */
    }

    .carritovacio[b-k04shywrcz] {
        padding-bottom: 80px; /* Espacio para las acciones */
    }

    .acciones[b-k04shywrcz] {
        position: sticky;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
    }

    .buttonContinuar[b-k04shywrcz] {
        padding: 0.7rem 1rem;
        font-size: 0.9rem;
    }

    .stat-title[b-k04shywrcz] {
        font-size: 12px;
    }

    .stat-value[b-k04shywrcz] {
        font-size: 18px;
        line-height: 1.3rem;
    }
}

@media (max-width: 480px) {
    .acciones[b-k04shywrcz] {
        flex-direction: column;
        gap: 10px;
        padding: 10px;
    }

    .stats[b-k04shywrcz], .buttonContinuar[b-k04shywrcz] {
        width: 100%;
    }

    .buttonContinuar[b-k04shywrcz] {
        order: -1; /* Lo movemos arriba en el orden */
    }
}
/* _content/WebE-CommercePowerBeast/Components/SingleComponents/CartProduct.razor.rz.scp.css */
.product[b-p0d0xgkmj8] {
    position: relative;
    display: grid;
    grid-template-columns: 60px 1fr 80px 1fr;
    gap: 10px;
    padding: 10px;
    background-color: #263343;
    border: 1px solid #DFE4DE;
    border-radius: 10px;
    box-shadow: 0px 0px 10px black, inset 0 0 10px #181818;
    font-family: 'Times New Roman', Times, serif
}

    .product .container-img[b-p0d0xgkmj8] {
        width: 60px;
        height: 60px;
        border-radius: 10px;
        background-color: #DFE4DE;
    }

        .product .container-img img[b-p0d0xgkmj8] {
            width: 60px;
            height: 60px;
            border-radius: 10px
        }

    .product span[b-p0d0xgkmj8] {
        font-size: 13px;
        font-weight: 600;
        text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
        color: #ffffff;
        margin-bottom: 8px;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 200px; /* ajusta según la fuente y tamaño */
        max-width: 190px; /* ajusta según la fuente y tamaño */
    }

    .product p[b-p0d0xgkmj8] {
        font-size: 11px;
        font-weight: 600;
        color: #7a7c81;
    }

.quantity[b-p0d0xgkmj8] {
    height: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    /*    margin: 0 auto;*/
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 7px;
    filter: drop-shadow(0px 1px 0px #efefef) drop-shadow(0px 1px 0.5px rgba(239, 239, 239, 0.5));
}

    .quantity label[b-p0d0xgkmj8] {
        width: 20px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 2px;
        font-size: 15px;
        font-weight: 700;
        color: #47484b;
    }

    .quantity button[b-p0d0xgkmj8] {
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 0;
        outline: none;
        background-color: transparent;
        padding-bottom: 2px;
    }

.price[b-p0d0xgkmj8] {
    position: absolute;
    bottom: 0px;
    right: 10px;
    font-size: 22px;
    color: #fff;
    font-weight: 900;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px; /* ajusta según la fuente y tamaño */
}

    .price sup[b-p0d0xgkmj8] {
        font-size: 13px;
    }

    .price sub[b-p0d0xgkmj8] {
        width: fit-content;
        position: absolute;
        font-size: 11px;
        color: #5F5D6B;
        bottom: 5px;
        display: inline-block;
    }

.small[b-p0d0xgkmj8] {
    font-size: 15px;
    margin: 0 0 auto auto;
}


/* From Uiverse.io by philipo30 */
.delete-button[b-p0d0xgkmj8] {
    position: absolute;
    top: -3px;
    right: 0px;
    padding: 0.5em;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1em;
    transition: transform 0.2s ease;
}

.trash-svg[b-p0d0xgkmj8] {
    width: 2em;
    height: 2em;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
    overflow: visible;
}

#lid-group[b-p0d0xgkmj8] {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.delete-button:hover #lid-group[b-p0d0xgkmj8] {
    transform: rotate(-28deg) translateY(2px);
}

.delete-button:active #lid-group[b-p0d0xgkmj8] {
    transform: rotate(-12deg) scale(0.98);
}

.delete-button:hover .trash-svg[b-p0d0xgkmj8] {
    transform: scale(1.08) rotate(3deg);
}

.delete-button:active .trash-svg[b-p0d0xgkmj8] {
    transform: scale(0.96) rotate(-1deg);
}


@media (max-width: 768px) {
    .product span[b-p0d0xgkmj8] {
        width: 155px; /* ajusta según la fuente y tamaño */
        max-width: 150px; /* ajusta según la fuente y tamaño */
    }
}
/* _content/WebE-CommercePowerBeast/Components/SingleComponents/Categories.razor.rz.scp.css */
.search-container[b-redy5qntcx] {
    position: relative;
    display: inline-block;
}

.search-btn[b-redy5qntcx] {
    padding: 10px 20px;
    background-color: #002d3d;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}



.bubble-dropdown[b-redy5qntcx] {
    position: absolute;
    top: 55px;
    left: 12px;
    background-color: #DADADB;
    color: white;
    border-radius: 10px;
    padding: 10px;
    height: auto;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    z-index: 10;
    width: 41.2vw;
    min-width: 369px;
}

.bubble-arrow[b-redy5qntcx] {
    position: absolute;
    top: -4px;
    left: 3px;
    width: 20px;
    height: 20px;
    background-color: #DADADB;
    transform: rotate(-50deg);
    border-radius: 4px;
    z-index:-1;
}

.bubble-title[b-redy5qntcx] {
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 16px;
    background-color: #19222C;
    border-radius: 5px;
    padding: 5px;
    font-weight: 600;
    width:100%;
}

.bubble-content[b-redy5qntcx] {
    z-index: 20;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap; /* ✅ Permite que pasen a otra línea */
}

    .bubble-content button[b-redy5qntcx] {
        font-size: 13px;
        color: black;
        font-family: inherit;
        font-weight: 700;
        cursor: pointer;
        position: relative;
        border: none;
        background: none;
        text-transform: uppercase;
        width: auto;
        white-space: nowrap; /* ✅ Evita que el texto se corte */
    }

    .bubble-content .text-line[b-redy5qntcx] {
        position: relative;
        display: inline-block;
        padding-bottom: 4px; /* Espacio para la línea */
        color: black;
    }

        .bubble-content .text-line[b-redy5qntcx]::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 0;
            height: 2px;
            background-color: #263343;
            transform: translateX(-50%);
            transition: width 600ms cubic-bezier(0.25, 0.8, 0.25, 1);
        }

    .bubble-content button:hover .text-line[b-redy5qntcx]::after {
        width: 100%;
    }





.hamburger[b-redy5qntcx] {
    cursor: pointer;
}

    .hamburger input[b-redy5qntcx] {
        display: none;
    }

    .hamburger svg[b-redy5qntcx] {
        /* The size of the SVG defines the overall size */
        height: 3em;
        /* Define the transition for transforming the SVG */
        transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
    }

.line[b-redy5qntcx] {
    fill: none;
    stroke: white;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
    /* Define the transition for transforming the Stroke */
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line-top-bottom[b-redy5qntcx] {
    stroke-dasharray: 12 63;
}

.hamburger input:checked + svg[b-redy5qntcx] {
    transform: rotate(-45deg);
}

    .hamburger input:checked + svg .line-top-bottom[b-redy5qntcx] {
        stroke-dasharray: 20 300;
        stroke-dashoffset: -32.42;
    }


.col[b-redy5qntcx] {
    display: flex;
    flex-direction: column;
    gap: 15px
}


.custom-col-left[b-redy5qntcx] {
    border-right: 4px solid #171717;
    filter: drop-shadow(2px 4px 10px black)
}

.custom-col-middle[b-redy5qntcx] {
    border-right: 4px solid #171717;
    filter: drop-shadow(2px 4px 10px black)
}

.custom-col-end[b-redy5qntcx] {
    filter: drop-shadow(2px 4px 10px black)
}



@media screen and (max-width: 768px) {
    .bubble-dropdown[b-redy5qntcx] {
        width: 60vw; /* se adapta al ancho del móvil */
        min-width: unset;
        left: 26%;
        transform: translateX(-50%);
    }

    .bubble-content[b-redy5qntcx] {
        flex-wrap: nowrap; /* ✅ No se rompen de línea */
        overflow-x: auto; /* ✅ Scroll horizontal */
        -webkit-overflow-scrolling: touch;
        padding-bottom: 5px;
        gap: 15px;
    }

        .bubble-content button[b-redy5qntcx] {
            flex: 0 0 auto; /* ✅ Para que no se expandan en el eje X */
        }

    .bubble-title[b-redy5qntcx] {
        font-size: 14px;
    }

    .hamburger svg[b-redy5qntcx] {
        /* The size of the SVG defines the overall size */
        height: 40px;
        /* Define the transition for transforming the SVG */
        transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
    }
}
/* _content/WebE-CommercePowerBeast/Components/SingleComponents/Footer.razor.rz.scp.css */


a[b-huzym0b5vm] {
    text-decoration: none;
    color: #fff;
}

ul li[b-huzym0b5vm] {
    list-style: none;
    color: #fff;
}



.footer[b-huzym0b5vm] {
    z-index: 1;
    --footer-background: #19222C;
    display: grid;
    position: relative;
    grid-area: footer;
    min-height: 12rem;
    box-shadow: 0px -5px 50px black
}

    .footer .bubbles[b-huzym0b5vm] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 0.1rem;
        background: var(--footer-background);
        filter: url("#blob");
    }

        .footer .bubbles .bubble[b-huzym0b5vm] {
            position: absolute;
            left: var(--position, 50%);
            background: var(--footer-background);
            border-radius: 100%;
            -webkit-animation: bubble-size var(--time, 4s) ease-in infinite var(--delay, 0s), bubble-move var(--time, 4s) ease-in infinite var(--delay, 0s);
            animation: bubble-size-b-huzym0b5vm var(--time, 4s) ease-in infinite var(--delay, 0s), bubble-move-b-huzym0b5vm var(--time, 4s) ease-in infinite var(--delay, 0s);
            transform: translate(-50%, 160%);
        }

    .footer .content[b-huzym0b5vm] {
        padding: 1rem 1rem 2rem;
        background: var(--footer-background);
        z-index: 2;
    }

    .footer .container[b-huzym0b5vm] {
        max-width: 768px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #fff;
    }

    /* Estilos para los iconos sociales */
    .footer .social_icon[b-huzym0b5vm] {
        display: flex;
        justify-content: center;
        padding: 0;
        margin: 20px 0;
    }

        .footer .social_icon li[b-huzym0b5vm] {
            list-style: none;
            margin: 0 15px;
        }

            .footer .social_icon li a[b-huzym0b5vm] {
                font-size: 2em;
                color: #ccc;
                transition: 0.5s;
                display: inline-block;
            }

                .footer .social_icon li a:hover[b-huzym0b5vm] {
                    transform: translateY(-15px);
                    color: #fff;
                }

    /* Estilos para el menú */
    .footer .menu[b-huzym0b5vm] {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0;
        margin: 20px 0;
    }

        .footer .menu li[b-huzym0b5vm] {
            list-style: none;
            margin: 0 10px;
        }

            .footer .menu li a[b-huzym0b5vm] {
                font-size: 1.2em;
                color: #ccc;
                text-decoration: none;
                transition: 0.5s;
                opacity: 0.75;
            }

                .footer .menu li a:hover[b-huzym0b5vm] {
                    opacity: 1;
                    color: #fff;
                }

    /* Estilos para el texto de copyright */
    .footer .container p[b-huzym0b5vm] {
        margin: 15px 0 0;
        text-align: center;
        font-size: 0.9em;
        color: #ccc;
    }

/* Animaciones para las burbujas */
@keyframes bubble-size-b-huzym0b5vm {
    0%, 75% {
        width: var(--size, 4rem);
        height: var(--size, 4rem);
    }

    100% {
        width: 0rem;
        height: 0rem;
    }
}

@keyframes bubble-move-b-huzym0b5vm {
    0% {
        bottom: -4rem;
    }

    100% {
        bottom: var(--distance, 10rem);
    }
}

/* Media queries para responsividad */
@media screen and (max-width: 767px) {
    .footer .content[b-huzym0b5vm] {
        padding: 3rem 1rem 2rem;
    }

    .footer .menu[b-huzym0b5vm] {
        flex-direction: column;
        align-items: center;
    }

        .footer .menu li[b-huzym0b5vm] {
            margin: 5px 0;
        }
}

@media screen and (max-width: 480px) {
    .footer .social_icon li[b-huzym0b5vm] {
        margin: 0 10px;
    }

        .footer .social_icon li a[b-huzym0b5vm] {
            font-size: 1.5em;
        }

    .footer .menu li a[b-huzym0b5vm] {
        font-size: 1em;
    }
}
/* _content/WebE-CommercePowerBeast/Components/SingleComponents/NavMenu.razor.rz.scp.css */
nav[b-8jycjg8vt0] {
    position: fixed; /* Cambiado de static a fixed */
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 90px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #19222C;
    box-shadow: 0 5px 15px black;
    padding-right: 10px;
    padding-left: 10px;
    z-index: 200; /* Un poco menor que el sidebar */
}

    nav .logo[b-8jycjg8vt0] {
        width: 100px;
        height: 90px;
        filter: drop-shadow(0px 0px 0px black);
        cursor: pointer;
    }

/* From Uiverse.io by eslam-hany */
.button-container[b-8jycjg8vt0] {
    display: flex;
    background-color: transparent;
    width: 200px;
    height: 50px;
    align-items: center;
    justify-content: end;
    gap: 10px;
    padding-right: 10px;
    transition: all 0.5s;
}

.button[b-8jycjg8vt0] {
    position: relative;
    outline: 0 !important;
    border: 0 !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all ease-in-out 0.3s;
    cursor: pointer;
}

    .button:hover[b-8jycjg8vt0] {
        transform: translateY(-3px);
    }

        .button:hover .counterproducts[b-8jycjg8vt0] {
            opacity: 1;
        }

.icon[b-8jycjg8vt0] {
    filter: drop-shadow(2px 4px 6px black)
}

/* From Uiverse.io by DipeshPun91 */
.navbar-container[b-8jycjg8vt0] {
    display: flex;
    justify-content: center;
    padding: 1rem;
    width: 40vw;
    min-width: 350px;
}

.search-bar[b-8jycjg8vt0] {
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    background-color: #263343;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    box-shadow: 5px 5px 10px black;
    transition: all 0.3s ease;
    border: 1px solid #2a2b33;
}

.InputContainer[b-8jycjg8vt0] {
    display: flex;
    align-items: center;
    flex-grow: 1;
    gap: 0.75rem;
}

.input[b-8jycjg8vt0] {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1.2rem;
    background: none;
    color: white;
    padding: 0.5rem 0;
    font-family: inherit;
}

    .input[b-8jycjg8vt0]::placeholder {
        color: white;
        opacity: 1;
        transition: opacity 0.2s ease;
    }

    .input:focus[b-8jycjg8vt0]::placeholder {
        opacity: 0.5;
    }

.searchIcon[b-8jycjg8vt0] {
    width: 20px;
    height: 20px;
    fill: white;
    transition: fill 0.2s ease;
}

.border[b-8jycjg8vt0] {
    width: 3.5px;
    height: 24px;
    border-radius: 40px;
    background-color: black;
}

.micButton[b-8jycjg8vt0] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .micButton:hover[b-8jycjg8vt0] {
        background-color: #2a2b33;
    }

.micIcon[b-8jycjg8vt0] {
    width: 18px;
    height: 18px;
    fill: white;
    transition: fill 0.2s ease;
}

.micButton:hover .micIcon[b-8jycjg8vt0] {
    fill: #ff5100;
}
@media (max-width: 768px) {
    nav[b-8jycjg8vt0] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 20px 3px;
        height: auto;
        gap: 6px;
    }

        nav .logo[b-8jycjg8vt0] {
            width: 50px;
            height: auto;
            flex-shrink: 0;
        }

    .d-flex.justify-content-center.align-items-center[b-8jycjg8vt0] {
        flex: 1;
        flex-direction: row;
        align-items: center !important;
        justify-content: center;
        gap: 6px;
        min-width: 245px;
    }

    .navbar-container[b-8jycjg8vt0] {
        flex: 1;
        min-width: 0;
        padding: 0;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .search-bar[b-8jycjg8vt0] {
        flex-grow: 1; /* <<< le damos prioridad */
        flex-shrink: 1;
        min-width: 160px; /* <<< mínimo razonable */
        height: 36px;
        padding: 4px 6px;
        display: flex;
        align-items: center;
        gap: 4px;
        border-radius: 6px;
    }

    .InputContainer[b-8jycjg8vt0] {
        flex: 1;
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .input[b-8jycjg8vt0] {
        flex: 1;
        font-size: 13px;
        padding: 4px;
        min-width: 0;
        border: none;
    }

    .micButton[b-8jycjg8vt0],
    .button[b-8jycjg8vt0] {
        width: 30px;
        height: 30px;
        min-width: 28px;
        padding: 0;
    }

    .button-container[b-8jycjg8vt0] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 4px;
    }

    .border[b-8jycjg8vt0] {
        display: none;
    }
}
/* _content/WebE-CommercePowerBeast/Components/SingleComponents/Product.razor.rz.scp.css */
.cardProduct[b-myi3vzpzhp] {
    position: relative;
    width: 100%;
    max-width: 320px;
    height: 480px; /* Altura base fija */
    background: #191919;
    border-radius: 10px;
    overflow: hidden;
    border: solid 4px #011722;
    box-shadow: -4px 4px #011722, -10px 18px 17px gray;
    cursor: pointer;
    z-index: 11;
    display: flex; /* Añadido */
    flex-direction: column; /* Añadido */
}

    .cardProduct[b-myi3vzpzhp]::before {
        content: "";
        position: absolute;
        top: -50%;
        width: 100%;
        height: 100%;
        background: #DEE3DD;
        transform: skewY(345deg);
        transition: 0.5s;
    }

    .cardProduct:hover[b-myi3vzpzhp]::before {
        top: -70%;
        transform: skewY(390deg);
    }

    .cardProduct[b-myi3vzpzhp]::after {
        content: "POWER";
        position: absolute;
        bottom: -15%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-weight: 600;
        font-size: 5.5em;
        color: rgba(174, 234, 0, 0.1);
        pointer-events: none; /* para que no interfiera con clics */
        white-space: nowrap; /* para evitar cortes si el texto es largo */
    }


    .cardProduct .imgBox[b-myi3vzpzhp] {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1;
        height: 65%;
    }

        .cardProduct .imgBox img[b-myi3vzpzhp] {
            max-width: 80%;
            height: auto;
            filter: drop-shadow(0 0 3px black);
            transition: all 0.5s ease;
            border-radius: 10px;
        }

    .cardProduct:hover .imgBox svg[b-myi3vzpzhp] {
        filter: drop-shadow(0 0 120px white);
    }

    .cardProduct .imgBox svg[b-myi3vzpzhp] {
        max-width: 60%;
        height: auto;
        filter: drop-shadow(0 0 3px black);
        transition: all 0.5s ease;
    }

    .cardProduct:hover .imgBox img[b-myi3vzpzhp] {
        filter: drop-shadow(0 0 120px white);
        transform: scale(1.05);
    }

    .cardProduct .contentBox[b-myi3vzpzhp] {
        position: relative;
        padding: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        z-index: 2;
        height: 40%;
        font-family: 'Times New Roman', Times, serif
    }

        .cardProduct .contentBox h3[b-myi3vzpzhp] {
            font-size: clamp(14px, 4vw, 18px);
            color: white;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 1px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 90%;
            text-align: center;
        }

        .cardProduct .contentBox .price[b-myi3vzpzhp] {
            font-size: clamp(18px, 5vw, 24px);
            color: white;
            font-weight: 700;
            letter-spacing: 1px;
            margin: 5px 0;
        }

        .cardProduct .contentBox .buy[b-myi3vzpzhp] {
            position: relative;
            top: 100px;
            opacity: 0;
            padding: 10px 30px;
            margin-top: 15px;
            color: #000000;
            text-shadow: 0px 1px 12px black;
            text-decoration: none;
            background: #AEEA00;
            border-radius: 10px;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: 0.5s;
            font-weight: 700;
            font-size: clamp(12px, 3vw, 16px);
            box-shadow: inset 0 0 5px black
        }

    .cardProduct:hover .contentBox .buy[b-myi3vzpzhp] {
        top: 0;
        opacity: 1;
    }

.mouse[b-myi3vzpzhp] {
    max-height: 100%;
    width: auto;
}

/* Media Queries para ajustes específicos */
@media (max-width: 768px) {
    .cardProduct[b-myi3vzpzhp] {
        max-width: 280px;
        min-height: 420px;
    }

        .cardProduct[b-myi3vzpzhp]::after {
            font-size: 4em;
        }
}

@media (max-width: 480px) {
    .cardProduct[b-myi3vzpzhp] {
        max-width: 240px;
        min-height: 360px;
    }

        .cardProduct .imgBox[b-myi3vzpzhp] {
            height: 55%;
        }

        .cardProduct .contentBox[b-myi3vzpzhp] {
            height: 45%;
        }

        .cardProduct[b-myi3vzpzhp]::after {
            font-size: 3em;
        }
}

/* Botón animado responsivo */
.animated-button[b-myi3vzpzhp] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 12px 24px;
    border: 4px solid;
    border-color: transparent;
    font-size: clamp(12px, 3vw, 16px);
    background-color: inherit;
    border-radius: 100px;
    font-weight: 600;
    color: greenyellow;
    box-shadow: 0 0 0 2px greenyellow;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

    .animated-button svg[b-myi3vzpzhp] {
        position: absolute;
        width: 20px;
        height: 20px;
        fill: greenyellow;
        z-index: 9;
        transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    }

    .animated-button .arr-1[b-myi3vzpzhp] {
        right: 16px;
    }

    .animated-button .arr-2[b-myi3vzpzhp] {
        left: -25%;
    }

    .animated-button .circle[b-myi3vzpzhp] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 20px;
        height: 20px;
        background-color: greenyellow;
        border-radius: 50%;
        opacity: 0;
        transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    }

    .animated-button .text[b-myi3vzpzhp] {
        position: relative;
        z-index: 1;
        transform: translateX(-12px);
        transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    }

    .animated-button:hover[b-myi3vzpzhp] {
        box-shadow: 0 0 0 12px transparent;
        color: #212121;
        border-radius: 12px;
    }

        .animated-button:hover .arr-1[b-myi3vzpzhp] {
            right: -25%;
        }

        .animated-button:hover .arr-2[b-myi3vzpzhp] {
            left: 16px;
        }

        .animated-button:hover .text[b-myi3vzpzhp] {
            transform: translateX(12px);
        }

        .animated-button:hover svg[b-myi3vzpzhp] {
            fill: #212121;
        }

    .animated-button:active[b-myi3vzpzhp] {
        scale: 0.95;
        box-shadow: 0 0 0 4px greenyellow;
    }

    .animated-button:hover .circle[b-myi3vzpzhp] {
        width: 220px;
        height: 220px;
        opacity: 1;
    }


@media (max-width: 992px) {
    .cardProduct[b-myi3vzpzhp] {
        height: 420px; /* Reducción para tablets */
    }

        .cardProduct[b-myi3vzpzhp]::after {
            font-size: 4em;
            bottom: -10%;
        }
}

@media (max-width: 768px) {
    .cardProduct[b-myi3vzpzhp] {
        height: 380px; /* Reducción para móviles grandes */
        max-width: 300px;
    }

        .cardProduct .imgBox[b-myi3vzpzhp] {
            height: 50%; /* Ajuste proporcional */
        }

            .cardProduct .imgBox svg[b-myi3vzpzhp] {
                width: 100%;
                height: 100%;
                display: block;
                object-fit: contain;
            }

        .cardProduct .contentBox[b-myi3vzpzhp] {
            height: 50%; /* Ajuste proporcional */
            padding: 20px;
        }

        .cardProduct[b-myi3vzpzhp]::after {
            font-size: 3.5em;
            bottom: -5%;
        }
}

@media (max-width: 480px) {
    .cardProduct[b-myi3vzpzhp] {
        height: 320px; /* Reducción para móviles pequeños */
        max-width: 280px;
        border-width: 3px;
    }

        .cardProduct .imgBox[b-myi3vzpzhp] {
            height: 55%; /* Más espacio para contenido */
        }

            .cardProduct .imgBox svg[b-myi3vzpzhp] {
                width: 100%;
                height: 100%;
                display: block;
                object-fit: contain;
            }
        .cardProduct .contentBox[b-myi3vzpzhp] {
            height: 55%; /* Más espacio para contenido */
        }

        .cardProduct[b-myi3vzpzhp]::after {
            font-size: 2.8em;
            bottom: 0%;
        }

        .cardProduct .contentBox .buy[b-myi3vzpzhp] {
            padding: 8px 20px;
            font-size: 14px;
            top: 50px; /* Menor desplazamiento en móviles */
        }

        .cardProduct:hover .contentBox .buy[b-myi3vzpzhp] {
            top: 0;
        }
}
/* _content/WebE-CommercePowerBeast/Components/SingleComponents/Profile.razor.rz.scp.css */
.button[b-6tpzy5bq8m] {
    position: relative;
    outline: 0 !important;
    border: 0 !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all ease-in-out 0.3s;
    cursor: pointer;
}

    .button:hover[b-6tpzy5bq8m] {
        transform: translateY(-3px);
    }


.icon[b-6tpzy5bq8m] {
    filter: drop-shadow(2px 4px 6px black)
}

.desplegable[b-6tpzy5bq8m] {
    position: absolute;
    top: 75px;
    right: 80px;
    background-color: #DADADB;
    color: white;
    border-radius: 10px;
    padding: 15px;
    width: 200px;
    height: auto;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    z-index: 10;
}

    .desplegable button[b-6tpzy5bq8m] {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 12px; /* Espacio entre ícono y texto */
        padding: 10px 12px;
        background-color: transparent;
        border: none;
        cursor: pointer;
        transition: background-color 0.2s ease-in-out;
        border-radius: 8px;
    }

        .desplegable button:hover[b-6tpzy5bq8m] {
            background-color: rgba(255, 255, 255, 0.30);
        }

    .desplegable svg[b-6tpzy5bq8m] {
        width: 30px;
        height: 30px;
        flex-shrink: 0;
    }

    .desplegable p[b-6tpzy5bq8m] {
        margin: 0;
        color: #000;
        font-size: 16px;
        font-weight: 500;
    }

.bubble-arrow[b-6tpzy5bq8m] {
    position: absolute;
    top: -2px;
    right: 2px;
    width: 20px;
    height: 20px;
    background-color: #DADADB;
    transform: rotate(50deg);
    border-radius: 4px;
}

@media (max-width: 768px) {
    .button[b-6tpzy5bq8m] {
        width: 33px;
        height: 33px;
        min-width: 28px;
        padding: 0;
    }

    .desplegable[b-6tpzy5bq8m] {
        right: 55px;
        width: 170px;
    }

        .desplegable button[b-6tpzy5bq8m] {
            gap: 5px; 
            padding: 5px 6px;
        }

            .desplegable button:hover[b-6tpzy5bq8m] {
                background-color: rgba(255, 255, 255, 0.30);
            }

        .desplegable svg[b-6tpzy5bq8m] {
            width: 20px;
            height: 20px;
        }

        .desplegable p[b-6tpzy5bq8m] {
            font-size: 15px;
        }
}
/* _content/WebE-CommercePowerBeast/Components/SingleComponents/PunchaseProduct.razor.rz.scp.css */
.cartaProducto[b-9uk90csxoe] {
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: #263343;
    border-radius: 10px;
    box-shadow: 0px 0px 5px black, inset 0 0 10px #181818;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: white;
    width: 95%; /* no al 100% para evitar conflictos de scroll */
    box-sizing: border-box;
    flex-wrap: wrap; /* en lugar de nowrap */
    overflow: hidden;
    padding: 10px;
    min-height: 80px; /* fuerza altura mínima decente */
    z-index: 1;
}

.producto-imagen[b-9uk90csxoe], .producto-icono[b-9uk90csxoe] {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 4px;
/*    box-shadow: 0 0 2px white;*/
    background-color: white;
    padding: 2px;
}

.producto-icono[b-9uk90csxoe] {
    filter: drop-shadow(0 0 2px white);
}

.producto-info[b-9uk90csxoe] {
    flex-grow: 1;
    min-width: 0; /* Permite que el texto se trunque */
    max-width: 70%;
}

.producto-titulo[b-9uk90csxoe] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.producto-nombre[b-9uk90csxoe] {
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.9rem;
}

.producto-descripcion[b-9uk90csxoe] {
    display: block;
    max-width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.8rem;
    color: #DADADB;
}

.producto-control[b-9uk90csxoe] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-left: 10px;
}

.cantidad-control[b-9uk90csxoe] {
    display: flex;
    width: 100px;
    margin-bottom: 5px;
}

    .cantidad-control button[b-9uk90csxoe] {
        padding: 0.15rem 0.5rem;
        font-size: 0.8rem;
    }

.cantidad-input[b-9uk90csxoe] {
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 0.9rem;
    padding: 0.15rem;
}

.producto-precio[b-9uk90csxoe] {
    font-weight: bold;
    color: white;
    font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 768px) {
    .producto-imagen[b-9uk90csxoe], .producto-icono[b-9uk90csxoe] {
        width: 50px;
        height: 50px;
    }

    .producto-info[b-9uk90csxoe] {
        max-width: 60%;
    }

    .producto-nombre[b-9uk90csxoe] {
        font-size: 0.64rem;
        max-width: 130px;
    }

    .producto-descripcion[b-9uk90csxoe] {
        font-size: 0.4rem;
    }

    .cantidad-control[b-9uk90csxoe] {
        width: 80px;
    }

        .cantidad-control button[b-9uk90csxoe] {
            padding: 0.1rem 0.3rem;
        }
}

@media (max-width: 576px) {
    .cartaProducto[b-9uk90csxoe] {
        gap: 5px;
        padding: 8px;
        width: 100%;
    }

    .producto-info[b-9uk90csxoe] {
        max-width: 50%;
    }

    .producto-control[b-9uk90csxoe] {
        margin-left: 5px;
    }

    .cantidad-control[b-9uk90csxoe] {
        width: 70px;
    }
}

@media (max-width: 400px) {
    .producto-info[b-9uk90csxoe] {
        max-width: 40%;
    }
}
