/* INICIO DAS NORMALIZAÇÕES */
html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    background: #ffffff !important;
    font-family: 'Nunito', sans-serif;
}

img {
    border-style: none;
}

button,
[type="button"],
[type="submit"],
[type="reset"] {
    -webkit-appearance: button;
}

input {
    font-size: 1em;
}

textarea {
    overflow: auto;
    font-size: 1.1em;
}

[hidden] {
    display: none;
}

button,
textarea,
select,
input {
    outline: 0;
}

@media (min-width: 1300px) {
    .containerWidth {
        max-width: 1300px;
        padding: 0;
    }
}

.containerWidth {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

/* FIM DAS NORMALIZAÇÕES */



/* LOGIN  */
#login {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background: #e8f1ff;
}

#login .content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    max-width: 440px;
    width: 100%;
    margin: auto;
    background: #ffffff;
    padding: 64px 32px;
    border-radius: 6px;
    box-shadow: 0px 0px 48px #00000008;
}

#login .content .imagem {
    display: flex;
    align-items: center;
    justify-content: center;
}

#login .content .imagem img {
    max-width: 230px;
    width: 100%;
}

#login .content .formulario {

}

#login .content .formulario form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

#login .content .formulario form .caixa {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

#login .content .formulario form .caixa span {
    font-weight: 600;
    color: #5d97f9;
}

#login .content .formulario form .caixa input {
    padding: 6px 12px;
    border: 2px dashed #5b97f9;
}

#login .content .formulario form .caixa input::placeholder {
    color: #cccccc;
}

#login .content .formulario form button {
    border: none;
    background: #5d97f9;
    color: #ffffff;
    padding: 8px 56px;
    border-radius: 32px;
    cursor: pointer;
    margin-top: 16px;
    font-size: 14px;
}

#login .content .outros {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
    font-size: 14px;
}

#login .content .outros span a {}

#login .content .outros .recuperar {
    color: #ff0000;
}

/* FIM DO LOGIN */



/* COOKIES */
.alerta {
    position: fixed;
    bottom: 48px;
    width: 100%;
    z-index: 100;
}

.alerta.hide {
    display: none;
}

.alerta .content {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #ffffff;
    box-shadow: 0px 0px 48px #0000003b;
    padding: 16px 32px;
    border-radius: 64px;
}

.alerta .content .textos {}

.alerta .content .textos span {}

.alerta .content .textos span a {
    text-decoration: none;
    color: #5b97f9;
}

.alerta .content .textos span a:hover {
    text-decoration: underline;
}

.alerta .content .aceitar {
    background: #5b97f9;
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 32px;
    border: none;
    cursor: pointer;
    transition: all .3s;
}

.alerta .content .aceitar:hover {
    transform: scale(1.1);
    transition: all .3s;
    text-decoration: none;
}

/* FIM DOS COOKIES */



/* ÍNICIO DO CSS */
#cabecalho .cima {
    background: #5b97f9;
}

#cabecalho .cima .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}

#cabecalho .cima .content .contato {
    display: flex;
    gap: 32px;
}

#cabecalho .cima .content .contato a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
}

#cabecalho .cima .content .contato a span {}

#cabecalho .cima .content .login {}

#cabecalho .cima .content .login a {
    text-decoration: none;
    color: #ffffff;
    display: flex;
    gap: 6px;
    align-items: center;
    transition: all .3s;
    font-size: 14px;
}

#cabecalho .cima .content .login a:hover {
    color: #284f8f;
    transition: all .3s;
}

#cabecalho .cima .content .login a i {
    font-size: 14px;
}

#cabecalho .baixo {
    background: #ffffff;
    border-bottom: 2px dashed #d6d6d6;
}

#cabecalho .baixo .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 64px;
    padding: 16px 0;
}

#cabecalho .baixo .content .imagem {}

#cabecalho .baixo .content .imagem img {
    width: 240px;
}

#cabecalho .baixo .content .menu {}

#cabecalho .baixo .content .menuResponsivo {
    display: none;
}

#cabecalho .baixo .content .menuResponsivo .links {
    list-style: none;
    display: flex;
    gap: 22px;
}

#cabecalho .baixo .content .menuResponsivo .links .link a {
    color: #ffffff;
    text-decoration: none;
}

#cabecalho .baixo .content .menuResponsivo label[for="bt_menu"] {
    padding: 1px;
    background: transparent;
    color: #3a3a3b;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    font-size: 36px;
    cursor: pointer;
    width: 50px;
    height: 55px;
}

#cabecalho .baixo .content .menuResponsivo #bt_menu {
    display: none;
}

#cabecalho .baixo .content .menuResponsivo label[for="bt_menu"] {
    display: none;
}

#cabecalho .baixo .content .menu .links {
    list-style: none;
    display: flex;
    gap: 42px;
    margin: 0;
}

#cabecalho .baixo .content .menu .links .link {
    position: relative;
}

#cabecalho .baixo .content .menu .links .link .ancora {
    text-decoration: none;
    color: #3a3a3b;
    font-weight: 800;
    font-size: 14px;
    position: relative;
}

#cabecalho .baixo .content .menu .links .link:hover::before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

#cabecalho .baixo .content .menu .links .link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -8px;
    left: 0;
    background-color: #5b97f9;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

#cabecalho .baixo .content .menu .links .link:hover .submenu {
    visibility: visible;
    opacity: 1;
    transition: all .2s;
    z-index: 100;
}

#cabecalho .baixo .content .menu .links .link .submenu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    border-radius: 0 6px 6px 6px;
    display: flex;
    flex-direction: column;
    transition: all .2s;
    list-style: none;
    margin-top: 8px;
}

#cabecalho .baixo .content .menu .links .link .submenu .sublink {
    width: 150px;
    padding: 8px 16px;
    background: #f1f1f1;
    border-bottom: 1px solid #ccc;
    transition: all .3s;
}

#cabecalho .baixo .content .menu .links .link .submenu .sublink:hover {
    background: #5b97f9;
    border-bottom: 1px solid #6da4ff;
    transition: all .3s;
}

#cabecalho .baixo .content .menu .links .link .submenu .sublink:hover a {
    color: #ffffff;
    transition: all .3s;
}

#cabecalho .baixo .content .menu .links .link .submenu .sublink a {
    color: #1f1f1f;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s;
}

#cabecalho .baixo .content .pesquisa {
    display: flex;
    gap: 26px;
    align-items: center;
}

#cabecalho .baixo .content .pesquisa form .caixa {
    background: #ffffff;
    border: 2px solid #d3d3d3;
    padding: 6px 12px;
    border-radius: 32px;
    display: flex;
    justify-content: space-between;
}

#cabecalho .baixo .content .pesquisa form .caixa input {
    background-color: transparent;
    border: none;
    font-family: 'Poppins', sans-serif;
    max-width: 85%;
    width: 100%;
}

#cabecalho .baixo .content .pesquisa form .caixa input::placeholder {
    color: #d7d7d7;
}

#cabecalho .baixo .content .pesquisa form .caixa button {
    border: none;
    cursor: pointer;
    background: transparent;
    border-radius: 32px;
    font-size: 16px;
    color: #5b97f9;
}

#cabecalho .baixo .content .pesquisa .carrinho {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    color: #5b97f9;
    position: relative;
    display: block;
    transition: all .3s;
}

#cabecalho .baixo .content .pesquisa .carrinho:hover {
    transform: rotate(8deg);
    transition: all .3s;
}

#cabecalho .baixo .content .pesquisa .carrinho .contagem {
    height: 1.2rem;
    min-width: 1.2rem;
    background: #284f8f;
    font-size: 0.7rem;
    color: #fff;
    line-height: 13px;
    text-align: center;
    font-weight: 600;
    display: inline-block;
    border-radius: 0.6rem;
    position: absolute;
    top: 0;
    right: -12px;
    padding-top: 0.2rem;
    width: min-content;
    padding-right: 0.4rem;
    padding-left: 0.4rem;
}

#sobre {
    position: relative;
}

#sobre .nuvens {
    position: relative;
    height: 300px;
    margin-top: -182px;
}

#sobre .nuvens::before {
    content: "";
    position: absolute;
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/slider-cloud-bg.png?v=1682063227&width=2500);
    filter: invert(1);
    height: 100%;
    width: 100%;
    z-index: 2;
}

#sobre .content {
    display: flex;
    gap: 32px;
    justify-content: center;
    align-items: center;
    padding-top: 64px;
    padding-bottom: 128px;
    position: relative;
}

#sobre .content::before {
    content: "";
    position: absolute;
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/star-left.png?v=1682682598&width=300);
    background-repeat: no-repeat;
    height: 300px;
    width: 300px;
    z-index: 3;
    left: 0;
    top: -42px;
}

#sobre .content::after {
    content: "";
    position: absolute;
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/line-border.png?v=1682597433&width=2500);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 30px;
    bottom: 0;
    transform: scale(0.8);
}

#sobre .content .imagem1 {
    -webkit-mask-image: url(//dt-kidscool.myshopify.com/cdn/shop/files/image_mask.png?v=1682673698&width=2500);
    -webkit-mask-size: 90%;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

#sobre .content .imagem1 img {
    max-width: 500px;
    width: 100%;
}

#sobre .content .textos {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
    max-width: 382px;
}

#sobre .content .textos .principal {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

#sobre .content .textos .principal span {
    color: #5b97f9;
    font-family: "Bubblegum Sans", sans-serif;
    font-size: 18px;
}

#sobre .content .textos .principal strong {
    font-size: 28px;
}

#sobre .content .textos p {
    color: #858397;
    line-height: 24px;
    font-size: 14px;
}

#sobre .content .textos a {
    color: #ffffff;
    background: #5b97f9;
    padding: 8px 32px;
    border-radius: 32px;
    text-decoration: none;
    font-size: 14px;
    transition: all .3s;
}

#sobre .content .textos a:hover {
    transform: scale(1.1);
    transition: all .3s;
}

#sobre .content .imagem2 {
    position: relative;
}

#sobre .content .imagem2::before {
    content: "";
    position: absolute;
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/rocket-right.png?v=1682682643&width=300);
    background-repeat: no-repeat;
    height: 300px;
    width: 300px;
    top: -150px;
    z-index: 3;
}

#sobre .content .imagem2 img {
    width: 100%;
    max-width: 320px;
}

#curso {
    background: linear-gradient(white, #e6f0ff);
}

#curso .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    padding-bottom: 116px;
    padding-top: 200px;
    position: relative;
}

#curso .content::before {
    content: "";
    position: absolute;
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/globe.png?v=1682684814&width=300);
    background-repeat: no-repeat;
    height: 300px;
    width: 300px;
    left: 0;
    top: 55px;
    transform: scale(0.8);
}

#curso .content::after {
    content: "";
    position: absolute;
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/abc-letter.png?v=1682684831&width=300);
    background-repeat: no-repeat;
    height: 300px;
    width: 300px;
    right: 0;
    top: 55px;
    transform: scale(0.8);
}

#curso .content .titulos {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    width: 100%;
    gap: 16px;
}

#curso .content .titulos .principal {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
}

#curso .content .titulos .principal span {
    color: #5b97f9;
    font-family: "Bubblegum Sans", sans-serif;
    font-size: 18px;
}

#curso .content .titulos .principal strong {
    font-size: 28px;
    text-align: center;
}

#curso .content .titulos p {
    text-align: center;
    color: #858397;
    line-height: 24px;
    font-size: 14px;
}

#curso .content .videos {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    gap: 32px;
}

#curso .content .videos .video {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    justify-content: center;
    border: 2px solid #e5e5e5;
    padding: 20px;
    border-radius: 16px;
    transition: all .3s;
}

#curso .content .videos .video a {
    text-decoration: none;
    color: #1f1f1f;
    text-align: center;
}

#curso .content .videos .video:hover {
    border: 2px dashed #5b97f9;
    transition: all .3s;
}

#curso .content .videos .video:hover strong {
    color: #5b97f9;
    transition: all .3s;
}

#curso .content .videos .video iframe {
    height: 300px;
    width: 100%;
}

#curso .content .videos .video strong {
    transition: all .3s;
}

#categorias {
    background: linear-gradient(white, #e6f0ff);
}

#categorias .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    padding-bottom: 164px;
    padding-top: 200px;
    position: relative;
}

#categorias .content .titulos {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    width: 100%;
    gap: 16px;
}

#categorias .content::before {
    content: "";
    position: absolute;
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/globe.png?v=1682684814&width=300);
    background-repeat: no-repeat;
    height: 300px;
    width: 300px;
    left: 0;
    top: 55px;
    transform: scale(0.8);
}

#categorias .content::after {
    content: "";
    position: absolute;
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/abc-letter.png?v=1682684831&width=300);
    background-repeat: no-repeat;
    height: 300px;
    width: 300px;
    right: 0;
    top: 55px;
    transform: scale(0.8);
}

#categorias .content .titulos .principal {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
}

#categorias .content .titulos .principal span {
    color: #5b97f9;
    font-family: "Bubblegum Sans", sans-serif;
    font-size: 18px;
}

#categorias .content .titulos .principal strong {
    font-size: 28px;
}

#categorias .content .titulos p {
    text-align: center;
    color: #858397;
    line-height: 24px;
    font-size: 14px;
}

#categorias .content .categorias {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    gap: 32px;
}

#categorias .content .categorias .categoria {
    display: flex;
    gap: 32px;
    align-items: center;
    background: #ffffff;
    padding: 32px;
    border-radius: 32px;
    transition: all .3s;
}

#categorias .content .categorias .categoria:hover {
    background: #5b97f9;
    transition: all .3s;
}

#categorias .content .categorias .categoria:hover .textos strong {
    color: #ffffff;
    transition: all .3s;
}

#categorias .content .categorias .categoria:hover .textos p {
    color: #ffffff;
    transition: all .3s;
}

#categorias .content .categorias .categoria:hover .textos .botao {
    background: #ffffff;
    color: #5b97f9;
    transition: all .3s;
}

#categorias .content .categorias .categoria:hover img {
    transform: scale(1.2);
    transition: all .3s;
}

#categorias .content .categorias .categoria img {
    width: 180px;
    height: 160px;
    object-fit: cover;
    -webkit-mask-size: 100% 100%;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(//dt-kidscool.myshopify.com/cdn/shop/files/block-mask.png?v=1682741679&width=2500);
    transition: all .3s;
}

#categorias .content .categorias .categoria .textos {
    max-width: 300px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

#categorias .content .categorias .categoria .textos .titulo {
    text-decoration: none;
    color: #5b97f9;
}

#categorias .content .categorias .categoria .textos strong {
    color: #5b97f9;
    font-size: 20px;
    transition: all .3s;
}

#categorias .content .categorias .categoria .textos p {
    color: #858397;
    transition: all .3s;
}

#categorias .content .categorias .categoria .textos .botao {
    color: #ffffff;
    background: #5b97f9;
    padding: 8px 22px;
    border-radius: 32px;
    text-decoration: none;
    font-size: 12px;
    transition: all .3s;
    margin-top: 8px;
}

#categorias .content .categorias .categoria .textos .botao:hover {
    transform: scale(1.1);
    transition: all .3s;
}

#produtos {}

#produtos .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    padding: 128px 0;
    position: relative;
}


#produtos .content::before {
    content: "";
    position: absolute;
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/rainbow.png?v=1683283300&width=300);
    background-repeat: no-repeat;
    height: 300px;
    width: 300px;
    left: 0;
    top: -8px;
    transform: scale(0.8) rotate(300deg);
}

#produtos .content::after {
    content: "";
    position: absolute;
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/sun-center.png?v=1683788869&width=300);
    background-repeat: no-repeat;
    height: 300px;
    width: 300px;
    right: 0;
    top: 55px;
    transform: scale(0.8);
}

#produtos .content .titulos {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    width: 100%;
    gap: 16px;
}

#produtos .content .titulos .principal {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
}

#produtos .content .titulos .principal span {
    color: #5b97f9;
    font-family: "Bubblegum Sans", sans-serif;
    font-size: 18px;
}

#produtos .content .titulos .principal strong {
    font-size: 28px;
}

#produtos .content .titulos p {
    text-align: center;
    color: #858397;
    line-height: 24px;
    font-size: 14px;
}

#produtos .content .produtos {
    display: grid;
    grid-template-columns: repeat(4, 2fr);
    gap: 32px;
}

#produtos .content .produtos .produto {
    border: 2px solid #e5e5e5;
    border-radius: 16px;
    position: relative;
    transition: all .3s;
}

#produtos .content .produtos .produto .promocao {
    background: red;
    color: #ffffff;
    padding: 4px 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-family: "Bubblegum Sans";
    justify-content: flex-start;
    position: absolute;
    top: -16px;
    border-radius: 3px;
    left: 16px;
    transition: all .3s;
}

#produtos .content .produtos .produto:hover {
    border: 2px dashed #5b97f9;
    transition: all .3s;
}

#produtos .content .produtos .produto_promocao:hover {
    border: 2px dashed #ff0000;
    transition: all .3s;
}

#produtos .content .produtos .produto_promocao:hover .textos strong {
    color: #ff0000 !important;
}

#produtos .content .produtos .produto_promocao:hover .textos span {
    color: #ff0000;
    transition: all .3s;
}

#produtos .content .produtos .produto_promocao:hover .promocao {
    transform: scale(1.05);
    transition: all .3s;
}

#produtos .content .produtos .produto:hover .textos strong {
    color: #5b97f9;
    transition: all .3s;
}

#produtos .content .produtos .produto img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    padding: 20px;
    border-radius: 28px;
}

#produtos .content .produtos .produto .textos {
    padding: 20px;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

#produtos .content .produtos .produto .textos a {
    text-decoration: none;
    color: #3a3a3b;
}

#produtos .content .produtos .produto .textos strong {
    font-size: 18px;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    transition: all .3s;
}

#produtos .content .produtos .produto .textos .desconto {
    display: flex;
    align-items: center;
    gap: 14px;
}

#produtos .content .produtos .produto .textos .desconto p {
    color: #adadad;
    text-decoration: line-through;
}

#produtos .content .produtos .produto .textos span {
    color: #619bf9;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: all .3s;
}

#produtos .content .produtos .produto .textos span b {
    font-size: 22px;
}

#produtos .content .produtos .produto .textos .botoes {
    display: flex;
    gap: 16px;
    align-items: center;
}

#produtos .content .produtos .produto .textos .botao {
    background: #5b97f9;
    border-radius: 32px;
    font-size: 12px;
    padding: 4px 22px;
    color: #ffffff;
    text-decoration: none;
    transition: all .3s;
}

#produtos .content .produtos .produto .textos .botao:hover {
    transform: scale(1.1);
    transition: all .3s;
}

#produtos .content .produtos .produto .textos .carrinho {
    font-size: 20px;
    color: #5b97f9;
    text-decoration: none;
    transition: all .3s;
}

#produtos .content .produtos .produto .textos .carrinho:hover {
    transform: scale(1.1);
    color: #096823;
    transition: all .3s;
}

#rodape {
    margin-top: 128px;
}

#rodape .rodapeBackground {
    background: #0a6375;
}

#rodape .nuvens {
    position: relative;
    height: 270px;
    margin-top: -182px;
}

#rodape .nuvens::before {
    content: "";
    position: absolute;
    background-image: url(/img/nuvensrodape.png);
    background-position: top center, top center;
    height: 100%;
    width: 100%;
}

#rodape .content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 96px 0;
}

#rodape .content .conteudo {
    display: flex;
    gap: 32px;
    justify-content: space-between;
}

#rodape .content .infos {
    display: flex;
    flex-direction: column;
    gap: 38px;
    position: relative;
    width: 100%;
    max-width: 480px;
}

#rodape .content .infos::before {
    position: absolute;
    content: "";
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/cloud_two-2048x883.png?v=1683787315&width=200);
    background-repeat: no-repeat;
    width: 300px;
    height: 165px;
    top: -150px;
    left: -0;
    transform: scale(0.7);
}

#rodape .content .infos::after {
    position: absolute;
    content: "";
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/footer-bot-girl.png?v=1683790403&width=200);
    background-repeat: no-repeat;
    width: 122px;
    height: 165px;
    bottom: -110px;
    right: -140px;
    transform: scale(0.7);
}

#rodape .content .infos img {
    width: 300px;
}

#rodape .content .infos p {
    font-size: 14px;
    color: #f0f0f0;
    line-height: 32px;
    margin: 0;
}

#rodape .content .infos .sociais {
    display: flex;
    gap: 12px;
}

#rodape .content .infos .sociais a {
    color: #0a6375;
    text-decoration: none;
    font-size: 18px;
    background: #ffffff;
    height: 30px;
    width: 30px;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
}

#rodape .content .infos .sociais a:hover {
    background: #5b97f9;
    color: #ffffff;
    transition: all .3s;
}

#rodape .content .links {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    max-width: 640px;
    width: 100%;
    position: relative;
}

#rodape .content .links::after {
    position: absolute;
    content: "";
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/footer-right-boy.png?v=1683789994&width=150);
    background-repeat: no-repeat;
    width: 145px;
    height: 190px;
    top: -190px;
    right: 0;
    transform: scale(0.8);
}

#rodape .content .links::before {
    position: absolute;
    content: "";
    background-image: url(https://dt-kidscool.myshopify.com/cdn/shop/files/sun-center.png?v=1683788869&width=150);
    background-repeat: no-repeat;
    width: 145px;
    height: 190px;
    top: -150px;
    left: 0;
    transform: scale(0.8);
}

#rodape .content .links .link {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

#rodape .content .links .link strong {
    color: #ffffff;
    font-family: "Bubblegum Sans", sans-serif;
    font-size: 24px;
}

#rodape .content .links .link .lista {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}

#rodape .content .links .link .lista a {
    text-decoration: none;
    color: #ffffff;
    position: relative;
    font-size: 14px;
}

#rodape .content .links .link .lista a:hover::before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

#rodape .content .links .link .lista a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -8px;
    left: 0;
    background-color: #5b97f9;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

#rodape .content .links .link .galeria {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    gap: 10px;
    max-width: 210px;
    width: 100%;
}

#rodape .content .links .link .galeria img {
    width: 100%;
    height: 63px;
    object-fit: cover;
    border-radius: 8px;
    transition: all .3s;
}

#rodape .content .links .link .galeria img:hover {
    transform: scale(1.1);
    transition: all .3s;
}

#rodape .copyright {
    padding: 64px 0;
    padding-bottom: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 12px;
    margin-top: 32px;
    position: relative;
}

#rodape .copyright span {
    color: #d8d8d8;
    font-size: 12px;
}

#rodape .copyright .desenvolvedor span {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
}

#rodape .copyright .desenvolvedor span img {
    width: 100px;
    display: flex;
}

#paginaProduto {

}

#paginaProduto .content {
    padding: 81px 0;
    display: flex;
    flex-direction: column;
    gap: 64px;
}

#paginaProduto .content .contentProduto {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

#paginaProduto .content .contentProduto .detalhesProduto {
    display: flex;
    gap: 64px;
    align-items: flex-start;
}

#paginaProduto .content .contentProduto .detalhesProduto .imagem {
    padding: 16px;
    border: 2px dashed #5b97f9;
    border-radius: 6px;
    max-width: 640px;
    width: 100%;
}

#paginaProduto .content .contentProduto .detalhesProduto .imagem .imgProduto {
    width: 100%;
    height: 540px;
    object-fit: cover;
    border-radius: 6px;
}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes .textos {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes .textos h3 {
    color: #5b97f9;
    font-size: 32px;
    font-weight: bold;
    margin: 0;
}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes .textos .preco {

}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes .textos .preco small {

}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes .textos .preco span {
    font-size: 28px;
    font-weight: bold;
    color: #5b5b5b;
}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes .textos p {
    font-size: 16px;
    color: #8b8b8b;
    margin: 0;
}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes form {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes form .quantidade {

}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes form .quantidade .quantity {

}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes form .quantidade .quantity .pro-qty {
    display: flex;
    align-items: center;
    gap: 8px;
}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes form .quantidade .quantity .pro-qty input {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    text-align: center;
    border: none;
    background: #e1e1e1;
    color: #939393;
    border-radius: 4px;
    cursor: not-allowed;
}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes form .quantidade .quantity .pro-qty .dec {
    height: 30px;
    width: 30px;
    background: #5b97f9;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 32px;
    font-weight: bold;
    font-size: 28px;
    cursor: pointer;
}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes form .quantidade .quantity .pro-qty .inc {
    height: 30px;
    width: 30px;
    background: #5b97f9;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 32px;
    font-weight: bold;
    font-size: 28px;
    cursor: pointer;
}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes form button {
    background: #5b97f9;
    border-radius: 4px;
    border: none;
    color: #ffffff;
    padding: 8px 20px;
    cursor: pointer;
}

#paginaProduto .content .contentProduto .detalhesProduto .detalhes form button:hover {
    background: #4f86de;
}

#paginaProduto .content .contentProduto .informacoesProduto {
    display: flex;
    justify-content: space-between;
    gap: 32px;
}

#paginaProduto .content .contentProduto .informacoesProduto .descricao {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
    max-width: 720px;
    width: 100%;
}

#paginaProduto .content .contentProduto .informacoesProduto .descricao strong {
    font-size: 26px;
    color: #5b97f9;
}

#paginaProduto .content .contentProduto .informacoesProduto .descricao p {
    line-height: 32px;
    text-align: justify;
    color: #8b8b8b;
    margin: 0;
}

#paginaProduto .content .contentProduto .informacoesProduto .informacoes {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
}

#paginaProduto .content .contentProduto .informacoesProduto .informacoes strong {
    font-size: 26px;
    color: #5b97f9;
}

#paginaProduto .content .contentProduto .informacoesProduto .informacoes ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#paginaProduto .content .contentProduto .informacoesProduto .informacoes ul li {
    list-style: none;
    color: #8b8b8b;
    font-size: 18px;
}

#paginaProduto .content .contentProduto .informacoesProduto .avaliacoes strong {
    font-size: 26px;
    color: #5b97f9;
}

#paginaProduto .content .produtosRelacionados {
    display: flex;
    flex-direction: column;
    gap: 48px;
    border-top: 2px dashed #d6d6d6;
    padding-top: 64px;
}

#paginaProduto .content .produtosRelacionados .tituloProdutosRelacionados {
    font-size: 26px;
    font-weight: bold;
    color: #5b5b5b;
    margin: 0;
    text-align: center;
}

#paginaProduto .content .produtosRelacionados .produto {
    border: 2px solid #e5e5e5;
    border-radius: 16px;
    position: relative;
    transition: all .3s;
    margin: 0 12px;
}

#paginaProduto .content .produtosRelacionados .produto .promocao {
    background: red;
    color: #ffffff;
    padding: 4px 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-family: "Bubblegum Sans";
    justify-content: flex-start;
    position: absolute;
    top: -16px;
    border-radius: 3px;
    left: 16px;
    transition: all .3s;
}

#paginaProduto .content .produtosRelacionados .produto:hover {
    border: 2px dashed #5b97f9;
    transition: all .3s;
}

#paginaProduto .content .produtosRelacionados .produto_promocao:hover {
    border: 2px dashed #ff0000;
    transition: all .3s;
}

#paginaProduto .content .produtosRelacionados .produto_promocao:hover .textos strong {
    color: #ff0000 !important;
}

#paginaProduto .content .produtosRelacionados .produto_promocao:hover .textos span {
    color: #ff0000;
    transition: all .3s;
}

#paginaProduto .content .produtosRelacionados .produto_promocao:hover .promocao {
    transform: scale(1.05);
    transition: all .3s;
}

#paginaProduto .content .produtosRelacionados .produto:hover .textos strong {
    color: #5b97f9;
    transition: all .3s;
}

#paginaProduto .content .produtosRelacionados .produto img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    padding: 20px;
    border-radius: 28px;
}

#paginaProduto .content .produtosRelacionados .produto .textos {
    padding: 20px;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

#paginaProduto .content .produtosRelacionados .produto .textos a {
    text-decoration: none;
    color: #3a3a3b;
}

#paginaProduto .content .produtosRelacionados .produto .textos strong {
    font-size: 18px;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    transition: all .3s;
}

#paginaProduto .content .produtosRelacionados .produto .textos .desconto {
    display: flex;
    align-items: center;
    gap: 14px;
}

#paginaProduto .content .produtosRelacionados .produto .textos .desconto p {
    color: #adadad;
    text-decoration: line-through;
}

#paginaProduto .content .produtosRelacionados .produto .textos span {
    color: #619bf9;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: all .3s;
}

#paginaProduto .content .produtosRelacionados .produto .textos span b {
    font-size: 22px;
}

#paginaProduto .content .produtosRelacionados .produto .textos .botoes {
    display: flex;
    gap: 16px;
    align-items: center;
}

#paginaProduto .content .produtosRelacionados .produto .textos .botao {
    background: #5b97f9;
    border-radius: 32px;
    font-size: 12px;
    padding: 4px 22px;
    color: #ffffff;
    text-decoration: none;
    transition: all .3s;
}

#paginaProduto .content .produtosRelacionados .produto .textos .botao:hover {
    transform: scale(1.1);
    transition: all .3s;
}

#paginaProdutos .content {
    display: flex;
    gap: 64px;
    padding: 64px 0;
}

#paginaProdutos .content .side {
    max-width: 260px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#paginaProdutos .content .side .subcategorias {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#paginaProdutos .content .side .subcategorias strong {
    font-size: 22px;
    color: #5b97f9;
}

#paginaProdutos .content .side .subcategorias .subs {

}

#paginaProdutos .content .side .subcategorias .subs a {
    padding: 12px 16px;
    border: 1px solid #cccccc;
    border-bottom: 0;
    color: #929292;
    font-weight: 600;
    text-decoration: none;
    width: 100%;
    display: flex;
    transition: all .3s;
}

#paginaProdutos .content .side .subcategorias .subs a:hover {
    background: #5b97f9;
    color: #ffffff;
    transition: all .3s;
}

#paginaProdutos .content .side .subcategorias .subs a:last-child {
    border-bottom: 1px solid #cccccc;
}

.price-range-wrap .price-range.ui-widget-content {
    border: none;
    background: #ebebeb;
    height: 5px;
}

.price-range-wrap .price-range .ui-slider-range {
    background: #5b97f9;
    border-radius: 0;
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-handle {
    height: 13px;
    width: 13px;
    border-radius: 50%;
    background: #ffffff;
    border: none;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
    outline: none;
    cursor: pointer;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.3em;
    margin-left: -0.6em;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}

.price-range-wrap .range-slider .price-input input {
    font-size: 16px;
    color: #5b97f9;
    font-weight: 700;
    max-width: 20%;
    border: none;
    display: inline-block;
}

#paginaProdutos .content .conteudo {
    display: flex;
    flex-direction: column;
    gap: 48px;
    width: 100%;
}

#paginaProdutos .content .conteudo .promocoes {

}

#paginaProdutos .content .conteudo .promocoes .tituloCategoria {
    color: #5b97f9;
    font-size: 32px;
    line-height: 1;
}

#paginaProdutos .content .conteudo .promocoes .produtos {

}

#paginaProdutos .content .conteudo .promocoes .produtos .produto {

}

#paginaProdutos .content .conteudo .vendidos {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#paginaProdutos .content .conteudo .vendidos .tituloCategoria {
    color: #5b97f9;
    font-size: 32px;
    line-height: 1;
}

#paginaProdutos .content .conteudo .vendidos .produtos {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    gap: 32px;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto {
    border: 2px solid #e5e5e5;
    border-radius: 16px;
    position: relative;
    transition: all .3s;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .promocao {
    background: red;
    color: #ffffff;
    padding: 4px 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-family: "Bubblegum Sans";
    justify-content: flex-start;
    position: absolute;
    top: -16px;
    border-radius: 3px;
    left: 16px;
    transition: all .3s;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto:hover {
    border: 2px dashed #5b97f9;
    transition: all .3s;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto_promocao:hover {
    border: 2px dashed #ff0000;
    transition: all .3s;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto_promocao:hover .textos strong {
    color: #ff0000 !important;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto_promocao:hover .textos span {
    color: #ff0000;
    transition: all .3s;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto_promocao:hover .promocao {
    transform: scale(1.05);
    transition: all .3s;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto:hover .textos strong {
    color: #5b97f9;
    transition: all .3s;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    padding: 20px;
    border-radius: 28px;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .textos {
    padding: 20px;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .textos a {
    text-decoration: none;
    color: #3a3a3b;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .textos strong {
    font-size: 18px;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    transition: all .3s;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .textos .desconto {
    display: flex;
    align-items: center;
    gap: 14px;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .textos .desconto p {
    color: #adadad;
    text-decoration: line-through;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .textos span {
    color: #619bf9;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: all .3s;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .textos span b {
    font-size: 22px;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .textos .botoes {
    display: flex;
    gap: 16px;
    align-items: center;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .textos .botao {
    background: #5b97f9;
    border-radius: 32px;
    font-size: 12px;
    padding: 4px 22px;
    color: #ffffff;
    text-decoration: none;
    transition: all .3s;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .textos .botao:hover {
    transform: scale(1.1);
    transition: all .3s;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .textos .carrinho {
    font-size: 20px;
    color: #5b97f9;
    text-decoration: none;
    transition: all .3s;
}

#paginaProdutos .content .conteudo .vendidos .produtos .produto .textos .carrinho:hover {
    transform: scale(1.1);
    color: #096823;
    transition: all .3s;
}

#paginaProdutos .content .conteudo .combosVendidos {

}

#paginaProdutos .content .conteudo .combosVendidos .tituloCategoria {
    color: #5b97f9;
    font-size: 32px;
    line-height: 1;
}

#paginaProdutos .content .conteudo .combosVendidos .produtos {

}

#paginaProdutos .content .conteudo .combosVendidos .produtos .produto {

}

#paginaListaProdutos {

}

#paginaListaProdutos .content {
    display: flex;
    gap: 64px;
    padding: 64px 0;
}

#paginaListaProdutos .content .side {
    max-width: 260px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#paginaListaProdutos .content .side .subcategorias {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#paginaListaProdutos .content .side .subcategorias strong {
    font-size: 22px;
    color: #5b97f9;
}

#paginaListaProdutos .content .side .subcategorias .subs {

}

#paginaListaProdutos .content .side .subcategorias .subs a {
    padding: 12px 16px;
    border: 1px solid #cccccc;
    border-bottom: 0;
    color: #929292;
    font-weight: 600;
    text-decoration: none;
    width: 100%;
    display: flex;
    transition: all .3s;
}

#paginaListaProdutos .content .side .subcategorias .subs a:hover {
    background: #5b97f9;
    color: #ffffff;
    transition: all .3s;
}

#paginaListaProdutos .content .side .subcategorias .subs a:last-child {
    border-bottom: 1px solid #cccccc;
}

.price-range-wrap .price-range.ui-widget-content {
    border: none;
    background: #ebebeb;
    height: 5px;
}

.price-range-wrap .price-range .ui-slider-range {
    background: #5b97f9;
    border-radius: 0;
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-handle {
    height: 13px;
    width: 13px;
    border-radius: 50%;
    background: #ffffff;
    border: none;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
    outline: none;
    cursor: pointer;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.3em;
    margin-left: -0.6em;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}

.price-range-wrap .range-slider .price-input input {
    font-size: 16px;
    color: #5b97f9;
    font-weight: 700;
    max-width: 20%;
    border: none;
    display: inline-block;
}

#paginaListaProdutos .content .conteudo {
    display: flex;
    flex-direction: column;
    gap: 48px;
    width: 100%;
}

#paginaListaProdutos .content .conteudo .tituloCategoria {
    color: #5b97f9;
    font-size: 32px;
    line-height: 1;
}

#paginaListaProdutos .content .conteudo {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#paginaListaProdutos .content .conteudo .produtos {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    gap: 32px;
}

#paginaListaProdutos .content .conteudo .produtos .produto {
    border: 2px solid #e5e5e5;
    border-radius: 16px;
    position: relative;
    transition: all .3s;
}

#paginaListaProdutos .content .conteudo .produtos .produto .promocao {
    background: red;
    color: #ffffff;
    padding: 4px 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-family: "Bubblegum Sans";
    justify-content: flex-start;
    position: absolute;
    top: -16px;
    border-radius: 3px;
    left: 16px;
    transition: all .3s;
}

#paginaListaProdutos .content .conteudo .produtos .produto:hover {
    border: 2px dashed #5b97f9;
    transition: all .3s;
}

#paginaListaProdutos .content .conteudo .produtos .produto_promocao:hover {
    border: 2px dashed #ff0000;
    transition: all .3s;
}

#paginaListaProdutos .content .conteudo .produtos .produto_promocao:hover .textos strong {
    color: #ff0000 !important;
}

#paginaListaProdutos .content .conteudo .produtos .produto_promocao:hover .textos span {
    color: #ff0000;
    transition: all .3s;
}

#paginaListaProdutos .content .conteudo .produtos .produto_promocao:hover .promocao {
    transform: scale(1.05);
    transition: all .3s;
}

#paginaListaProdutos .content .conteudo .produtos .produto:hover .textos strong {
    color: #5b97f9;
    transition: all .3s;
}

#paginaListaProdutos .content .conteudo .produtos .produto img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    padding: 20px;
    border-radius: 28px;
}

#paginaListaProdutos .content .conteudo .produtos .produto .textos {
    padding: 20px;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

#paginaListaProdutos .content .conteudo .produtos .produto .textos a {
    text-decoration: none;
    color: #3a3a3b;
}

#paginaListaProdutos .content .conteudo .produtos .produto .textos strong {
    font-size: 18px;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    transition: all .3s;
}

#paginaListaProdutos .content .conteudo .produtos .produto .textos .desconto {
    display: flex;
    align-items: center;
    gap: 14px;
}

#paginaListaProdutos .content .conteudo .produtos .produto .textos .desconto p {
    color: #adadad;
    text-decoration: line-through;
}

#paginaListaProdutos .content .conteudo .produtos .produto .textos span {
    color: #619bf9;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: all .3s;
}

#paginaListaProdutos .content .conteudo .produtos .produto .textos span b {
    font-size: 22px;
}

#paginaListaProdutos .content .conteudo .produtos .produto .textos .botoes {
    display: flex;
    gap: 16px;
    align-items: center;
}

#paginaListaProdutos .content .conteudo .produtos .produto .textos .botao {
    background: #5b97f9;
    border-radius: 32px;
    font-size: 12px;
    padding: 4px 22px;
    color: #ffffff;
    text-decoration: none;
    transition: all .3s;
}

#paginaListaProdutos .content .conteudo .produtos .produto .textos .botao:hover {
    transform: scale(1.1);
    transition: all .3s;
}

#paginaSubCategorias {

}

#paginaSubCategorias .content {
    display: flex;
    gap: 64px;
    padding: 64px 0;
}

#paginaSubCategorias .content .side {
    max-width: 260px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#paginaSubCategorias .content .side .subcategorias {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#paginaSubCategorias .content .side .subcategorias strong {
    font-size: 22px;
    color: #5b97f9;
}

#paginaSubCategorias .content .side .subcategorias .subs {

}

#paginaSubCategorias .content .side .subcategorias .subs a {
    padding: 12px 16px;
    border: 1px solid #cccccc;
    border-bottom: 0;
    color: #929292;
    font-weight: 600;
    text-decoration: none;
    width: 100%;
    display: flex;
    transition: all .3s;
}

#paginaSubCategorias .content .side .subcategorias .subs a:hover {
    background: #5b97f9;
    color: #ffffff;
    transition: all .3s;
}

#paginaSubCategorias .content .side .subcategorias .subs a:last-child {
    border-bottom: 1px solid #cccccc;
}

.price-range-wrap .price-range.ui-widget-content {
    border: none;
    background: #ebebeb;
    height: 5px;
}

.price-range-wrap .price-range .ui-slider-range {
    background: #5b97f9;
    border-radius: 0;
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-handle {
    height: 13px;
    width: 13px;
    border-radius: 50%;
    background: #ffffff;
    border: none;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
    outline: none;
    cursor: pointer;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.3em;
    margin-left: -0.6em;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}

.price-range-wrap .range-slider .price-input input {
    font-size: 16px;
    color: #5b97f9;
    font-weight: 700;
    max-width: 20%;
    border: none;
    display: inline-block;
}

#paginaSubCategorias .content .conteudo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
}

#paginaSubCategorias .content .conteudo .tituloCategoria {
    color: #5b97f9;
    font-size: 32px;
    line-height: 1;
}

#paginaSubCategorias .content .conteudo .categorias {
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    gap: 32px;
    width: 100%;
}

#paginaSubCategorias .content .conteudo .categorias a {
    background: #ffffff;
    border: 2px solid #e5e5e5;
    border-radius: 16px;
    padding: 32px;
    transition: all .3s;
}

#paginaSubCategorias .content .conteudo .categorias a:hover {
    text-decoration: none;
    background: #5b97f9;
    border: 2px solid #5b97f9;
    transition: all .3s;
}

#paginaSubCategorias .content .conteudo .categorias a:hover strong {
    color: #ffffff;
}

#paginaSubCategorias .content .conteudo .categorias a:hover span {
    color: #ffffff;
}

#paginaSubCategorias .content .conteudo .categorias .categoria {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
}

#paginaSubCategorias .content .conteudo .categorias .categoria strong {
    color: #5b97f9;
}

#paginaSubCategorias .content .conteudo .categorias .categoria span {
    color: #929292;
}

#paginaSubCategorias .content .conteudo .categorias .categoria span b {

}

#carrinho .content {
    padding: 64px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 64px;
}

#carrinho .content .titulo {
    font-size: 32px;
    color: #5b97f9;
}

#carrinho .content .titulo strong {

}

#carrinho .content #tabelaCarrinho {
    width: 100%;
}

#carrinho .content #msgCarrinhoVazio {
    margin: 0;
    font-size: 22px;
    color: #9d9d9d;
}

#carrinho .content .carrinho {
    width: 100%;
}

#carrinho .content .carrinho #listar-carrinho {
    overflow-y: auto;
}

#carrinho .content .carrinho #listar-carrinho table {
    width: 100%;
}

#carrinho .content .carrinho #listar-carrinho table thead {
    border-bottom: 2px dashed #5b97f9;
}

#carrinho .content .carrinho #listar-carrinho table thead th {
    padding-bottom: 16px;
    font-size: 22px;
    color: #5b97f9;
}

#carrinho .content .carrinho #listar-carrinho table tr td {
    padding: 32px 0;
}

#carrinho .content .carrinho #listar-carrinho table tr .principal {
    display: flex;
    align-items: center;
    gap: 32px;
}

#carrinho .content .carrinho #listar-carrinho table tr .principal img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 6px;
}

#carrinho .content .carrinho #listar-carrinho table tr .principal strong {
    color: #009bbb;
}

#carrinho .content .carrinho #listar-carrinho table tr td .preco {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #009bbb;
}

#carrinho .content .carrinho #listar-carrinho table tr td .preco b {
    font-size: 22px;
}

#carrinho .content .carrinho #listar-carrinho table tr td .pro-qty {
    display: flex;
    align-items: center;
    gap: 8px;
}

#carrinho .content .carrinho #listar-carrinho table tr td .pro-qty .dec {
    height: 25px;
    width: 25px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #009bbb;
    color: #ffffff;
    font-weight: bold;
    border-radius: 100%;
    cursor: pointer;
}

#carrinho .content .carrinho #listar-carrinho table tr td .pro-qty input {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    text-align: center;
    border: none;
    background: #e1e1e1;
    color: #939393;
    border-radius: 4px;
    cursor: not-allowed;
}

#carrinho .content .carrinho #listar-carrinho table tr td .pro-qty .inc {
    height: 25px;
    width: 25px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #009bbb;
    color: #ffffff;
    font-weight: bold;
    border-radius: 100%;
    cursor: pointer;
}

#carrinho .content .carrinho #listar-carrinho table tr td .remover {
    font-size: 20px;
    color: #009bbb;
    transition: all .3s;
}

#carrinho .content .carrinho #listar-carrinho table tr td .remover:hover {
    color: #ff2b2b;
    transition: all .3s;
}

#carrinho .content .carrinho #listar-carrinho table tr td .remover i {

}

#carrinho .content .carrinho .total {
    display: flex;
    justify-content: flex-end;
    border-top: 2px dashed #5b97f9;
    padding: 16px 0;
}

#carrinho .content .carrinho .total strong {
    font-size: 24px;
    color: #5b97f9;
}

#carrinho .content .botoes {
    width: 100%;
    display: flex;
    justify-content: space-around;
    gap: 32px;
}

#carrinho .content .botoes a {
    transition: all .3s;
}

#carrinho .content .botoes a:hover {
    transform: scale(1.1);
    transition: all .3s;
}

#carrinho .content .botoes .compras {
    padding: 12px 32px;
    background: transparent;
    color: #5b97f9;
    border: 2px solid #5b97f9;
    border-radius: 32px;
    text-decoration: none;
}

#carrinho .content .botoes .checkout {
    padding: 12px 32px;
    background: #5b97f9;
    color: #ffffff;
    border-radius: 32px;
    text-decoration: none;
}

#pagCheckout .content {
    display: flex;
    padding: 64px 0;
}

#pagCheckout .content form {
    display: flex;
    align-items: flex-start;
    gap: 64px;
    width: 100%;
}

#pagCheckout .content form .infos {
    display: flex;
    align-items: flex-start;
    gap: 64px;
}

#pagCheckout .content form .infos .entrega {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}

#pagCheckout .content form .infos .entrega h3 {
    font-size: 32px;
    color: #5b97f9;
}

#pagCheckout .content form .infos .entrega .dados {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#pagCheckout .content form .infos .entrega .dados .campos {
    display: flex;
    gap: 32px;
}

#pagCheckout .content form .infos .entrega .dados .campos .identificacao {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

#pagCheckout .content form .infos .entrega .dados .campos .enderecos {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

#pagCheckout .content form .infos .entrega .dados .campo {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

#pagCheckout .content form .infos .entrega .dados .campo .nice-select {
    height: 100%;
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #878787;
    border: 1px solid #e0e0e0;
    border-radius: 0 !important;
    width: 100%;
}

#pagCheckout .content form .infos .entrega .dados .divisao {
    display: flex;
    gap: 20px;
}

#pagCheckout .content form .infos .entrega .dados .campo span {
    color: #313131;
    font-weight: 600;
    font-size: 18px;
}

#pagCheckout .content form .infos .entrega .dados .campo span b {
    color: red;
}

#pagCheckout .content form .infos .entrega .dados .campo input {
    background: #ffffff;
    padding: 12px 12px;
    border: 1px solid #e0e0e0;
    font-weight: 600;
    color: #313131;
    width: 100%;
}

#pagCheckout .content form .infos .entrega .dados .campo input::placeholder {
    color: #b7b7b7;
}

#pagCheckout .content form .infos .entrega .dados .observacao .campo span .obs {
    font-weight: 600;
}

#pagCheckout .content form .infos .cupom {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#pagCheckout .content form .infos .cupom h3 {
    font-size: 32px;
    color: #5b97f9;
}

#pagCheckout .content form .infos .cupom .botao {

}

#pagCheckout .content form .infos .cupom .botao input {
    background: #ffffff;
    padding: 12px 12px;
    border: 1px solid #e0e0e0;
    font-weight: 600;
    color: #878787;
}

#pagCheckout .content form .infos .cupom .botao input::placeholder {
    color: #cdcdcd;
}

#pagCheckout .content form .infos .cupom .botao button {
    background: #5b97f9;
    padding: 12px 12px;
    border: none;
    font-weight: 600;
    color: #ffffff;
    cursor: pointer;
    border-radius: 6px;
    transition: all .3s;
}

#pagCheckout .content form .infos .cupom .botao button:hover {
    transform: scale(1.04);
    transition: all .3s;
}

#pagCheckout .content form .resumo {
    max-width: 430px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 32px;
    border: 2px dashed #5b97f9;
}

#pagCheckout .content form .resumo h3 {
    font-size: 32px;
    color: #5b97f9;
}

#pagCheckout .content form .resumo .produtos {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#pagCheckout .content form .resumo .produtos .produto {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#pagCheckout .content form .resumo .produtos .produto .info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}

#pagCheckout .content form .resumo .produtos .produto .info strong {
    color: #7a7a7a;
}

#pagCheckout .content form .resumo .produtos .produto .info span {
    color: #5b97f9;
}

#pagCheckout .content form .resumo .produtos .produto .info span b {
    font-size: 20px;
}

#pagCheckout .content form .resumo .produtos .subtotal {
    color: #7a7a7a;
}

#pagCheckout .content form .resumo .produtos .subtotal b {
    font-size: 22px;
}

#pagCheckout .content form .resumo .total {
    color: #5b97f9;
}

#pagCheckout .content form .resumo .total b {
    font-size: 22px;
}

#pagCheckout .content form .resumo .botaoFinalizar {
    background: #5b97f9;
    padding: 12px 32px;
    border: none;
    font-weight: 600;
    color: #ffffff;
    cursor: pointer;
    transition: all .3s;
    width: 100%;
    border-radius: 6px;
    margin-top: 32px;
}

#pagCheckout .content form .resumo .botaoFinalizar:hover {
    transform: scale(1.04);
    transition: all .3s;
}
/* FIM DO CSS */



/* ÍNICIO DO RESPONSIVO */
#cabecalho .baixo .content label[for="botaoMenuResponsivo"] {
    display: none;
    background: transparent;
    color: #2f2f2f;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    font-size: 40px;
    cursor: pointer;
    height: 60px;
    font-weight: bold;
}

#cabecalho .baixo .content #botaoMenuResponsivo {
    display: none;
}

#cabecalho .baixo .content .pesquisa .menuPrincipal {
    display: none;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo {
    display: none;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo label {
    position: absolute;
    right: 16px;
    top: 10px;
    color: #ffffff;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo {
    background: #ffffff;
    width: 80%;
    padding: 64px 0px;
    display: flex;
    flex-direction: column;
    gap: 26px;
    position: absolute;
    bottom: 0;
    top: 0;
    align-items: flex-start;
    overflow: auto;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .imagem {
    padding: 0 26px;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .imagem img {
    width: 100%;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .botaoUsuario {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0 auto;
    background: #5b97f9;
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 32px;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .links {
    width: 100%;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .links details {}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .links details[open] summary~* {
    animation: sweep .3s ease-in-out;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .links details summary {
    list-style: none;
    border-bottom: 1px solid #cccccc;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .links details summary::-webkit-details-marker {
    display: none;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .links details[open] summary {
    background: #5b97f9;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .links details[open] .link {
    color: #ffffff;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .links details summary .link {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 16px;
    text-decoration: none;
    color: #2f2f2f;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .links details .sublinks {
    display: flex;
    flex-direction: column;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .links details .sublinks a {
    border-bottom: 1px solid #ccc;
    padding: 16px;
    text-decoration: none;
    color: #5b97f9;
    font-size: 14px;
    background: #f6f6f6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .infos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .infos a {
    text-decoration: none;
    color: #65908f;
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 14px;
    transition: all .3s;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .infos a:hover {
    color: #f9b45c;
    transition: all .3s;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .infos a i {
    color: #f9b45c;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .redes {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    width: 100%;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .redes a {
    text-decoration: none;
    color: #f9b45c;
    font-size: 26px;
    transition: all .3s;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .redes a:hover {
    color: #65908f;
    transition: all .3s;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .copyright {
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 12px;
    margin-top: 32px;
    position: relative;
    width: 100%;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .copyright span {
    color: #d8d8d8;
    font-size: 12px;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .copyright .desenvolvedor span {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
}

#cabecalho .baixo .content .pesquisa #menuResponsivo .conteudoMenuResponsivo .copyright .desenvolvedor img {
    width: 100px;
    display: flex;
    filter: contrast(0.5);
}

@media(max-width: 890px) {
    #cabecalho .baixo .content .menu {
        display: none;
    }

    #cabecalho .baixo .content .pesquisa {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    #cabecalho .baixo .content .pesquisa label[for="botaoMenuResponsivo"] {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        background: transparent;
        color: #2f2f2f;
        font-family: Arial, Helvetica, sans-serif;
        text-align: center;
        font-size: 26px;
        cursor: pointer;
        height: 60px;
        font-weight: bold;
    }

    #cabecalho .baixo .content .pesquisa #botaoMenuResponsivo:checked~#menuResponsivo {
        left: 0;
        opacity: 100;
        transition: all .3s;
        visibility: visible;
    }

    #cabecalho .baixo .content .pesquisa #menuResponsivo {
        visibility: hidden;
        display: flex;
        align-items: flex-start;
        width: 100%;
        position: fixed;
        top: 0;
        bottom: 0;
        z-index: 9;
        opacity: 0;
        left: -200px;
        transition: all .3s;
    }

    #cabecalho .baixo .content .pesquisa #botaoMenuResponsivo:checked~.overlay {
        background: #0009;
        visibility: visible;
        opacity: 100;
        z-index: 3;
        transition: all .5s;
    }

    #cabecalho .baixo .content .pesquisa #botaoMenuResponsivo:checked~body {
        overflow: hidden;
    }

    #cabecalho .baixo .content .pesquisa .overlay {
        position: absolute;
        visibility: hidden;
        background: transparent;
        opacity: 0;
        transition: all .5s;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 2000px;
    }
}

@media(max-width: 728px) {
    .alerta .content {
        border-radius: 32px;
        flex-direction: column;
    }

    #cabecalho .cima .content {
        flex-direction: column;
        gap: 12px;
    }

    #cabecalho .cima .content .contato {
        flex-direction: column;
        gap: 6px;
        align-items: center;
        text-align: center;
        display: none;
    }

    #cabecalho .cima .content .login {
        display: none;
    }

    #cabecalho .cima .content .contato a {
        font-size: 12px;
    }

    #cabecalho .baixo .content {
        flex-direction: column;
        gap: 16px !important;
    }

    #cabecalho .baixo .content .menu {
        display: none;
    }

    #cabecalho .baixo .content .menuResponsivo {
        display: block;
    }

    #cabecalho .baixo .content .menuResponsivo label[for="bt_menu"] {
        display: block;
    }

    #cabecalho .baixo .content .pesquisa .menuPrincipal {
        display: block;
    }

    #cabecalho .baixo .content .menuResponsivo #bt_menu:checked~.links {
        left: 0;
        transition: all .4s;
        opacity: 1;
    }

    #cabecalho .baixo .content .menuResponsivo .links {
        position: absolute;
        margin-top: 16px;
        width: 100%;
        background: #5b97f9;
        opacity: 0;
        transition: all .5s;
        padding: 22px 0;
        left: -2000px;
        padding: 32px;
        align-items: center;
        flex-direction: column;
        z-index: 4;
    }

    #cabecalho .baixo .content .pesquisa {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    #cabecalho .baixo .content .pesquisa form .caixa {
        display: flex;
        gap: 6px;
    }

    #sobre .nuvens {
        display: none;
    }

    #sobre .nuvens::before {
        content: unset;
    }

    #sobre .content {
        flex-direction: column;
    }

    #sobre .content::before {
        content: unset;
    }

    #sobre .content::after {
        content: unset;
    }

    #sobre .content .textos {
        align-items: center;
    }

    #sobre .content .imagem2::before {
        content: unset;
    }

    #sobre .content .textos .principal {
        align-items: center;
        text-align: center;
    }

    #sobre .content .textos p {
        text-align: center;
    }

    #curso .content {
        padding-bottom: 64px;
        padding-top: 81px;
    }

    #curso .content::before {
        content: unset;
    }

    #curso .content::after {
        content: unset;
    }

    #curso .content .videos {
        grid-template-columns: repeat(1, 2fr);
    }

    #categorias .content {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    #categorias .content::before {
        content: unset;
    }

    #categorias .content::after {
        content: unset;
    }

    #categorias .content .titulos {
        text-align: center;
    }

    #categorias .content .categorias {
        grid-template-columns: repeat(1, 2fr);
    }

    #categorias .content .categorias .categoria {
        flex-direction: column;
    }

    #categorias .content .categorias .categoria .textos {
        align-items: center;
        text-align: center;
    }

    #produtos .content {
        padding: 64px 0;
    }

    #produtos .content::before {
        content: unset;
    }

    #produtos .content::after {
        content: unset;
    }

    #produtos .content .titulos {
        text-align: center;
    }

    #produtos .content .produtos {
        grid-template-columns: repeat(1, 2fr);
    }

    #rodape .content .infos img {
        width: 100%;
    }

    #rodape .content .conteudo {
        gap: 64px;
    }

    #rodape .content .infos {
        text-align: center;
        align-items: center;
    }

    #rodape .content .infos::before {
        content: unset;
    }

    #rodape .content .infos::after {
        content: unset;
    }

    #rodape .content .conteudo {
        flex-direction: column;
    }

    #rodape .content .links {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    #rodape .content .links::before {
        content: unset;
    }

    #rodape .content .links::after {
        content: unset;
    }

    #rodape .content .links .link .lista {
        align-items: center;
        text-align: center;
    }

    #capaCategoria {
        height: 170px;
        background-size: unset;
    }

    #paginaProduto .content .contentProduto .detalhesProduto {
        flex-direction: column;
        gap: 42px;
    }

    #paginaProduto .content .contentProduto .detalhesProduto .imagem .imgProduto {
        height: 330px;
    }

    #paginaProduto .content .contentProduto .detalhesProduto .detalhes {
        gap: 32px;
    }

    #paginaProduto .content .contentProduto .detalhesProduto .detalhes .textos h3 {
        font-size: 26px;
    }

    #paginaProduto .content .contentProduto .informacoesProduto {
        flex-direction: column;
    }

    #paginaProdutos .content {
        flex-direction: column;
    }

    #paginaProdutos .content .side {
        max-width: unset;
    }

    #paginaProdutos .content .conteudo .vendidos .produtos {
        grid-template-columns: repeat(1, 2fr);
    }

    #paginaListaProdutos .content {
        flex-direction: column;
    }

    #paginaListaProdutos .content .side {
        max-width: unset;
    }

    #paginaListaProdutos .content .conteudo .produtos {
        grid-template-columns: repeat(1, 2fr);
    }

    #paginaSubCategorias .content {
        flex-direction: column;
    }

    #paginaSubCategorias .content .side {
        max-width: unset;
    }

    #paginaSubCategorias .content .conteudo .categorias {
        grid-template-columns: repeat(1, 2fr);
    }

    #carrinho .content .botoes {
        flex-direction: column;
        gap: 12px;
        text-align: center;
        align-items: center;
        margin-top: 18px;
    }

    #carrinho .content .carrinho #listar-carrinho table thead th {
        padding-left: 32px;
        padding-right: 32px;
    }

    #carrinho .content .carrinho #listar-carrinho table tr td {
        padding: 32px 32px;
    }

    #carrinho .content .carrinho #listar-carrinho table tr .principal {
        gap: 20px;
    }

    #carrinho .content .carrinho #listar-carrinho table tr .principal img {
        width: 50px;
        height: 50px;
    }

    #pagCheckout .content form .infos {
        flex-direction: column;
    }

    #pagCheckout .content form .infos .entrega .dados .campos {
        flex-direction: column;
    }

    #pagCheckout .content form .resumo .produtos .produto {
        gap: 26px;
    }

    #pagCheckout .content form .resumo .produtos .produto .info {
        align-items: flex-start;
        gap: 0;
        flex-direction: column;
    }
}

/* FIM DO RESPONSIVO */


.text-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.display-ruby {
    display: ruby;
}

.toast-close:before {
    content: "×";
    font-size: 0.9rem;
    border: 1px solid white;
    padding: 0px 6px;
    border-radius: 5px;
}

.toast-close:hover:before, .toast-close:hover:before {
    background: white !important;
    color: gray !important;
}

.toastify {
    padding: 5px 5px !important;
    border-radius: 5px !important;
}

.toastify .toast-close, .toast-close {
    font-size: 0 !important;
}

.cursor-pointer {
    cursor: pointer;
}


.dec.qtybtn, .dec.qtybtn *,
.inc.qtybtn, .inc.qtybtn * {
    user-select: none;
}
