/*!/wp-content/themes/ademesmo/style.css*//*
Theme Name: Ade Mesmo!
Theme URI: https://agenciaade.com.br
Author: Armando Tomazzoni Jr
Author URI: https://ade.ag
Description: Tema padrão da Agência Ade! para uso como API
Version: 3.0
Tags: api, rest, react
*/

div#rank-math-toc {
    background-color: #EDF1F7;
    padding: 15px;
    border-radius: 8px;
    line-height: 25px;
    color: black;
}

div#rank-math-toc h2 {
    margin: 0px;
}

div#rank-math-toc nav a {
    color: black;
}

@media (min-width: 1280px){
    div#rank-math-toc h2 {
        margin: 0px 0px 20px 0px;
    } 
}

body.no-header #header_novo,
body.no-header #headerMobileNovo,
body.no-header .header_woocommerce,
body.no-header .heart-icon-page-body,
body.no-header .xoo-wsc-basket{
    display: none !important;
}

body.no-footer .novo-footer,
body.no-footer .footer_woocommerce{
    display: none !important;
}

.no-header.no-footer main iframe {height: 100vh;border: 0;}

body.no-header.no-footer {
    overflow: hidden;
}

/* Frete gratis checkout */
.hide-methoods-page .cart-discount.coupon-cupom-frete-gratis,
.hide-methoods-page .woocommerce-shipping-totals {
    display: none !important;
}

.coluna.direita span.woocommerce-Price-amount.amount {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.coluna.direita del,
.coluna.direita ins {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}


.single-product span.woocommerce-Price-amount.amount {
    margin: 0 !important;

}

.single-product span.woocommerce-Price-amount.amount del {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.single-product span.woocommerce-Price-amount.amount ins {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding-top: 5px;
    flex-direction: row;
}

.single-product del:before{
    padding-right: 5px;
}


.single-product ins:before{
    height: 20px;
    padding-right: 5px;
}

.single-product small {
    margin-bottom: 22px;
}

.card-price {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-top: 8px;

    .identify-price {
        font-size: 10px;
        font-family: sans-serif;
        color: #6b6b6b;
    }

    .original-price {
        font-size: 12px !important;
    }

    .discount-price {
        font-size: 16px !important;
    }
}

.price-product-page > bdi {
    display: flex;
    flex-direction: column;
}

.single-product del * {
    font-size: 16px !important;
    font-weight: 400;
    color: #5a5a5a !important;
}

.single-product del:before {
    content: "De: ";
    font-size: 14px !important;
}

.single-product ins:before {
    content: "Por: ";
    font-size: 14px !important;
}

.box-price {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.box-price del * {
    font-size: 14px !important;
    font-weight: 400;
    color: #5a5a5a !important;
}

.box-price ins * {
    font-size: 18px !important;
}

.box-price del:before {
    content: "De: ";
    font-size: 12px !important;
    color: #5a5a5a !important;
}

.box-price ins:before {
    content: "Por: ";
    font-size: 12px !important;
    color: #5a5a5a !important;
}

@media (max-width: 767px) {
    .card-price {
        .original-price {
            font-size: 10px !important;
        }

        .discount-price {
            font-size: 14px !important;
        }
    }
}

.alianca .grid-produtos > div:nth-child(2) {
    position: relative !important;
}

.woocommerce-checkout .woocommerce form.checkout .woocommerce-NoticeGroup {
    display: flex !important;
    position: unset;
    flex-basis: 100%;
    width: 100% !important;
}

body.woocommerce-checkout .woocommerce .checkout {
    flex-wrap: wrap !important;
}

body.woocommerce-checkout .woocommerce .checkout .col-2 {
    width: 58% !important;
}

@media (max-width: 1040px) {
    body.woocommerce-checkout .woocommerce .checkout .col-2 {
        width: 47% !important;
    }
}

@media (max-width: 900px) {
    body.woocommerce-checkout .woocommerce .checkout .col-2 {
        width: 100% !important;
    }
}

.woocommerce-checkout .woocommerce form.checkout .woocommerce-NoticeGroup {
    display: flex !important;
}

input#gravacao-joia {
    text-transform: unset !important;
}

.tipografias .tipografia .active {
    background: #000 !important;
    width: 100%;
}

.gravacao-joias {
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
}

.personalize {
    width: 100%;
}

.concierge.black-bg .interno,
.presents.black-bg .interno {
    color: #fff !important;
}

.grid-produtos > div:nth-child(2) {
    position: unset !important;
}

.grid-produtos > div:nth-child(2):after,
.principal .slick-slide:nth-child(2):after {
    content: attr(data-valor);
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 1.5vw;
    font-family: "Lato, sans-serif";
}

.grid-produtos > div.selected-tipo-1:after,
.principal .slick-slide.selected-tipo-1:after {
    font-family: "Lato, sans-serif";
}

.grid-produtos > div.selected-tipo-2:after,
.principal .slick-slide.selected-tipo-2:after {
    font-family: "BlendScriptW01-Regular";
    font-size: 2.2vw;
}

.grid-produtos > div.selected-tipo-3:after,
.principal .slick-slide.selected-tipo-3:after {
    font-family: "Baskerville Old Face";
    font-size: 2vw;
}

.grid-produtos > div.selected-tipo-4:after,
.principal .slick-slide.selected-tipo-4:after {
    font-family: "Castellar";
    font-size: 1.6vw;
}

.variacoes.acetinado-polido {
    justify-content: center;
}

.letra-gravacao.mobile {
    display: none !important;
}

.col-md-3.tipografia.tipografia-2 * {
    font-family: BlendScriptW01-Regular;
    font-weight: 600;
}

.single-product {
    height: calc(100% + 150px);
}

.woocommerce .cart-collaterals ul#shipping_method li input {
    margin: 0 10px 0 0;
    height: auto;
    width: auto;
    vertical-align: middle;
}
.woocommerce
    .cart-collaterals
    ul#shipping_method
    li
    span.woocommerce-Price-currencySymbol {
    font-family: "Lato", sans-serif;
    font-size: small;
}

.whats.novo .call,
.whats.novo .img {
    flex-direction: row;
}
.whats.novo .call p,
.whats.novo .call p b {
    font-family: sans-serif !important;
}

.calculo-frete {
    max-width: unset !important;
}



#euquero-custom .instagram-stories.container {
    margin: 0px;
    padding-bottom: 52px;
}

.term-aliancas-de-casamento .produtos-joias-custom .slider .img {
    min-height: 500px !important;
}

@media (max-width: 1023px) {
    #euquero-custom .instagram-stories.container {
        display: none;
    }
}

ul.lista-variacoes.polido {
    padding-right: 16px;
}

.product-subtotal {
    display: none !important;
}
body.woocommerce-checkout
    .checkout
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    #billing_email_field {
    grid-area: auto;
}
.checkout.woocommerce-checkout .col-1 {
    width: 40%;
}
body.woocommerce-checkout
    .checkout
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper {
    background-color: #f0f3fa;
    padding: 5px;
    flex-direction: row;
    grid-column-gap: 9px;
    justify-content: space-between;
    align-items: end;
    display: flex;
    flex-wrap: wrap;
}
/* body.woocommerce-checkout
    .checkout
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    .form-row {
    width: 47%;
} */

@media screen and (max-width: 999px) {
    body.woocommerce-checkout
        .checkout
        .woocommerce-billing-fields
        .woocommerce-billing-fields__field-wrapper
        .form-row {
        width: 100% !important;
    }
}
body.woocommerce-checkout
    .checkout
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper
    #billing_email_field {
    margin-bottom: auto;
}
.state_select {
    height: 40px;
}

@media screen and (max-width: 999px) {
    body.woocommerce-cart
        .woocommerce
        .woocommerce-cart-form
        table
        tbody
        tr
        td.product-thumbnail
        a {
        top: 0;
    }
    body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals input,
    body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals button {
        height: 55px;
    }
    .cart_totals table.shop_table_responsive tr {
        display: flex;
        justify-content: space-between;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }
    .woocommerce-shipping-totals.shipping input#calc_shipping_postcode {
        width: 200px;
    }
}

.all-subcategorias .custom-info a,
#subcategorias-custom a p {
    display: none;
}

/* codigos grid*/

.controladores.con-esq {
    display: none;
}

.controladores.con-dir {
    display: none;
}

.produtos-joias-custom .slider {
    color: black;
    width: 100%;
}

.produtos-joias-custom {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
    gap: 10px;
    color: black;
    padding: 0 30px;
}

.all-subcategorias .wrapper .outside {
    overflow: hidden;
}

@media screen and (min-width: 2000px) {
    .produtos-joias-custom .slider {
        width: 100% !important;
    }

    .letra-gravacao {
        position: absolute;
        top: 51%;
        left: 41.4%;
        text-transform: uppercase;
        font-size: 34px !important;
        color: #caa980;
        text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
        height: 16.5%;
        width: 21%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .letra-gravacao img {
        filter: brightness(0) saturate(100%) invert(75%) sepia(22%)
            saturate(510%) hue-rotate(353deg) brightness(89%) contrast(88%);
        width: 50% !important;
        object-fit: contain !important;
    }
}
@media (min-width: 1600px) {
    .letra-gravacao {
        font-size: 42px !important;
    }
}

@media (max-width: 480px) {
    .letra-gravacao {
        display: none;
    }
    .letra-gravacao.mobile {
        height: 12%;
        position: absolute;
        top: 63.5%;
        left: 51.6%;
        width: 19%;
        z-index: 9;
        text-transform: uppercase;
        font-size: 35px !important;
        color: #caa980;
        text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
        transform: translate(-50%, -50%);
        align-items: center;
        justify-content: center;
        font-weight: 500;
    }
}

.lato-important {
    font-family: Lato, sans-serif !important;
}

.blend-important {
    font-family: BlendScriptW01-Regular !important;
}

.baskerville-important {
    font-family: Baskerville Old Face !important;
}

.castellar-important {
    font-family: Castellar !important;
}

.gravacao-joias {
    padding: 20px 0;
    width: 100%;
}

.gravacao-joias .personalize > .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.gravacao-joias .personalize > .row:before {
    display: none;
}

.gravacao-joias .personalize .left p {
    font-size: 14px;
    text-transform: none !important;
    font-weight: 500;
    margin: 0;
    color: #000;
}

.gravacao-joias .personalize .right p {
    font-size: 14px;
    font-weight: 500;
    text-transform: lowercase;
    text-transform: none !important;
    margin: 0;
    cursor: pointer;
    color: #000;
}
.gravacao-joias .personalize .row.input {
    position: relative;
}
.gravacao-joias .personalize .row.input input {
    width: 100%;
    padding: 15px;
    text-align: left;
    height: 35px;
}

.gravacao-joias .personalize .row.input input::placeholder {
    margin-left: -30px;
    text-transform: none;
    padding: 0;
}
.gravacao-joias .personalize .row.input .contador-caractere {
    position: absolute;
    right: 10px;
    font-size: 14px;
    font-weight: 500;
}

.gravacao-joias .tipografias,
.single-product.alianca .tipografias {
    margin-top: 20px;
}
.single-product.alianca .tipografias {
    width: 100%;
    margin-bottom: 20px;
}
.gravacao-joias .tipografias .row,
.single-product.alianca .tipografias .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gravacao-joias .tipografias .row:before,
.single-product.alianca .tipografias .row:before {
    display: none;
}
.gravacao-joias .tipografias .row p,
.single-product.alianca .tipografias .row p {
    font-size: 14px;
    font-weight: 500;
    text-transform: none !important;
    margin-bottom: 10px;
    color: #000;
}
.gravacao-joias .tipografias .tipografia-1,
.single-product.alianca .tipografias .tipografia-1 {
    font-family: "BlendScriptW01-Regular" !important;
}

.gravacao-joias .tipografias .tipografia,
.single-product.alianca .tipografias .tipografia {
    width: 22%;
    height: 35px;
}
.gravacao-joias .tipografias .tipografia-1 button,
.single-product.alianca .tipografias .tipografia-1 button {
    font-family: Lato, sans-serif !important;
}

.gravacao-joias .tipografias .tipografia button,
.single-product.alianca .tipografias .tipografia button {
    border: 1px solid #000;
    background: #fff;
    text-align: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-size: 18px;
    color: #000;
}
.gravacao-joias .tipografias .tipografia-2 button,
.single-product.alianca.gravacao-joias .tipografias .tipografia-2 button {
    font-family: BlendScriptW01-Regular !important;
}
.gravacao-joias .tipografias .tipografia-3 button,
.single-product.alianca .tipografias .tipografia-3 button {
    font-family: Baskerville Old Face !important;
}
.gravacao-joias .tipografias .tipografia-4 button,
.single-product.alianca .tipografias .tipografia-4 button {
    font-family: Castellar !important;
}
.gravacao-joias .tipografias .tipografia button.active,
.single-product.alianca .tipografias .tipografia button.active {
    background: #000;
    color: #fff;
    transition: 0.2s all;
}
.gravacao-joias .simbolos {
    margin-top: 20px;
}
.single-product.alianca .simbolos {
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
}

.gravacao-joias .simbolos > .row,
.single-product.alianca .simbolos > .row {
    display: flex;
    justify-content: space-between;
}
.single-product.alianca .simbolos > .row {
    display: flex !important;
    justify-content: space-between !important;
}

.gravacao-joias .simbolos > .row:before,
.single-product.alianca .simbolos > .row:before {
    display: none;
}
.gravacao-joias .simbolos > .row p,
.single-product.alianca .simbolos > .row p {
    font-size: 14px;
    margin-bottom: 10px;
    text-transform: none !important;
    color: #000;
}
.gravacao-joias .simbolos .simbolo,
.single-product.alianca .simbolos .simbolo {
    border: 1px solid #000;
    height: 35px;
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.gravacao-joias .simbolos .simbolo img,
.single-product.alianca .simbolos .simbolo img {
    width: auto;
    height: 100%;
}
.gravacao-joias .simbolos .simbolo.active {
    background: #000;
    transition: 0.2s all;
}
.gravacao-joias .simbolos .simbolo.active img {
    filter: brightness(0) saturate(100%) invert(95%) sepia(95%) saturate(22%)
        hue-rotate(318deg) brightness(104%) contrast(107%);
}
@media (max-width: 480px) {
    .gravacao-joias .tipografias .row:last-child {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 50px;
        grid-row-gap: 10px;
    }
    .gravacao-joias .simbolos > .row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(1, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }
    .gravacao-joias .tipografias .tipografia,
    .gravacao-joias .simbolos .simbolo {
        width: 100%;
    }
}

.custom-fp .black-bg {
    display: flex;
    background-color: #011322 !important;
    color: white;
}

.fundo-branco {
    background-color: #ffffff !important;
}

.interno-presents {
    color: #000;
}

.btn-conheca-presents {
    background-color: #011322 !important;
}

.tire-suas-duvidas {
    background-color: #f0f3fa;
}

@media (max-width: 390px) {
    .letra-gravacao.mobile {
        height: 11.9%;
        top: 64%;
    }
}

/* NOVA PÁGINA DE ALIANÇAS*/
.lista-variacoes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr 0.5fr;
    grid-row-gap: 0px;
}
.lista-variacoes .titulo-variacao {
    grid-area: 1 / 1 / 3 / 4;
}
.single-product
    .duas-colunas
    .infos
    .content
    .variacoes.acetinado-polido
    .lista-variacoes.normal {
    display: none;
}
.single-product .duas-colunas .infos .content .variacoes.acetinado-polido {
    width: 100%;
}
.single-product
    .duas-colunas
    .infos
    .content
    .variacoes.acetinado-polido
    .lista-variacoes.acetinado {
    margin-right: 15px;
}
.single-product
    .duas-colunas
    .infos
    .content
    .variacoes.acetinado-polido
    .titulo-variacao {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 10px;
}
.single-product
    .duas-colunas
    .infos
    .content
    .variacoes.acetinado-polido
    .atual,
.single-product .duas-colunas .infos .content .variacoes.acetinado-polido a {
    margin: 0 5px;
}
.single-product
    .duas-colunas
    .infos
    .content
    .variacoes.acetinado-polido
    + .seta,
.single-product .duas-colunas .infos .content .variacoes.normal + .seta {
    margin: 30px auto;
}
.single-product .infos .content .personalizacao {
    width: 100%;
}
.coluna.esquerda.desktop .grid-produtos div img,
.coluna.esquerda.desktop .grid-produtos div video {
    height: auto;
}
.term-aliancas-de-casamento #slider-categorias {
    display: none;
}
.term-aliancas-de-casamento .banner .bg {
    background: transparent;
}
.produtos-joias-custom-pg-joias .slider .img img,
.produtos-joias-custom-pg-joias .slider .img video {
    height: auto;
}
.all-subcategorias .custom .joia-img-custom.ativo {
    display: block !important;
}
.term-aliancas-de-casamento .variacoes {
    display: flex;
}

.term-aliancas-de-casamento .lista-variacoes .titulo-variacao {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 10px;
}
.term-aliancas-de-casamento .variacoes li:nth-child(3) {
    margin: 0 10px 0 2px;
}
.compra-conjunta .comprar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.compra-conjunta .soma {
    margin: auto;
    grid-column: span 3;
}
.term-aliancas-de-casamento .produtos-joias-custom .slider .img img,
.produtos-joias-custom .slider .img video {
    height: auto;
}
.single-product .duas-colunas #euquero-custom .wrapper {
    width: 100%;
    padding: 0 40px;
}
.compra-conjunta .card-modal {
    width: auto;
}
.trilho h2 {
    margin-bottom: 10px;
}
.compra-conjunta {
    padding-bottom: 40px;
}
.single-product.alianca .grid-produtos > div:nth-child(2) {
    position: relative;
    z-index: -1;
}

.single-product.alianca .gravacao-alianca {
    max-width: 100% !important;
    display: flex;
    position: absolute;
    justify-content: center;
    align-items: center;
    top: 31%;
    height: 15%;
    width: 100% !important;
    padding-left: 0;
    margin-left: -8px;
    font-size: 16px;
}
@media (max-width: 1250px) {
    .single-product.alianca .gravacao-alianca {
        font-size: 14px;
    }
}
@media (max-width: 1150px) {
    .single-product.alianca .gravacao-alianca {
        font-size: 12px;
    }
}
@media (max-width: 2000px) {
    .gravacao-alianca.castellar-important {
        font-size: 18px !important;
    }
    .gravacao-alianca.lato-important {
        font-size: 28px !important;
    }
    .gravacao-alianca.blend-important {
        font-size: 39px !important;
    }
    .gravacao-alianca.baskerville-important {
        font-size: 32px !important;
    }
}
@media (max-width: 1900px) {
    .gravacao-alianca.castellar-important {
        font-size: 18px !important;
    }
    .gravacao-alianca.lato-important {
        font-size: 28px !important;
    }
    .gravacao-alianca.blend-important {
        font-size: 39px !important;
    }
    .gravacao-alianca.baskerville-important {
        font-size: 32px !important;
    }
}
.term-aliancas-de-casamento .produtos-joias-custom .listagem-variacoes {
    display: flex;
    flex-direction: row;
}
.term-aliancas-de-casamento
    .produtos-joias-custom
    .listagem-variacoes
    ul:first-child {
    margin-right: 15px;
}
.term-aliancas-de-casamento
    .produtos-joias-custom
    .listagem-variacoes
    ul
    li:nth-child(3) {
    margin: 0 10px 0 0;
}
@media (max-width: 1023px) {
    .term-aliancas-de-casamento .produtos-joias-custom,
    .single-product.alianca .produtos-joias-custom {
        grid-template-columns: 1fr 1fr;
    }
    .single-product.alianca .produtos-joias-custom {
        padding: 0;
    }
}
.single-product.alianca .infos .content .guia-de-medidas.btn-par {
    font-size: 15px;
}
.term-aliancas-de-casamento .produtos-joias-custom .slider .img {
    aspect-ratio: 0 !important;
}
@media (max-width: 480px) {
    .term-aliancas-de-casamento .produtos-joias-custom {
        padding: 0 10px;
    }
    .term-aliancas-de-casamento .produtos-joias-custom .listagem-variacoes {
        flex-direction: column;
    }
    .single-product.alianca .letra-gravacao.mobile {
        width: 70%;
        opacity: 0.7;
        left: 48.5% !important;
        top: 55.5% !important;
        height: 82px;
        color: #000;
        font-size: 15px !important;
    }
    .compra-conjunta .soma {
        margin-left: 25% !important;
    }
    .compra-conjunta .card-modal {
        padding: 0;
    }
}
@media (max-width: 750px) {
    .single-product.alianca .instagram-stories {
        margin: 0 0 60px 0;
    }
}

/* WISHLIST */
.produtos-joias-custom .slider {
    position: relative;
}
.produtos-joias-custom .slider .ajax-add-to-cart {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 5px 5px;
}
.produtos-joias-custom .slider .ajax-add-to-cart .selected-product {
    display: block;
    position: absolute;
    background: #000;
    color: #fff;
    left: -180px;
    height: 100%;
    padding: 0 10px;
    line-height: 32px;
}
.compare-a-selecao {
    width: 90%;
    margin: 0 auto;
    margin-top: 100px;
}
.compare-a-selecao h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 36px;
    margin-bottom: 30px;
}
.lista-selecao {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: center;
    align-items: center;
    gap: 25px;
    padding: 35px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.produto-selecao {
    position: relative;
    height: 100%;
}
.produto-selecao span.product-remove {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #fff;
    height: 25px;
    width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.produto-selecao span.product-remove a {
    color: #000;
    font-size: 35px;
}
.produto-selecao img {
    width: 100%;
    height: 510px;
    object-fit: contain;
}
.produto-selecao .informations {
    padding: 40px;
    border-bottom: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    margin-top: -5px;
}
.produto-selecao h4 {
    font-size: 12px;
    text-transform: uppercase;
}
.produto-selecao h5 {
    font-size: 18px;
    margin-top: 10px;
}
.single-product .infos .content span.tempo-envio {
    font-size: 10px;
    color: #f0f3fa;
    line-height: 14px;
    letter-spacing: 1px;
    background-color: #1b1c1f;
    border-radius: 25px;
    font-family: lexend, sans-serif;
    padding: 8px 18px;
    margin-left: 45px;
}
.single-product .duas-colunas .infos .content .ajax-add-to-cart {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 5px 5px;
}
.produtos-joias-custom .slider .img video {
    max-height: 20.5vw;
}
.produtos-joias-custom .slider .image .secundaria {
    display: none;
}
.produtos-joias-custom .slider .image {
    height: 476px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.produtos-joias-custom .slider .image video {
    height: 100%;
    object-fit: cover;
}
.produtos-joias-custom .slider .image:hover .primaria {
    display: none;
}
.produtos-joias-custom .slider .image:hover .secundaria {
    display: block;
}
.term-aliancas-de-casamento .produto-custom {
    position: relative;
}
.term-aliancas-de-casamento .variacoes .polido {
    margin-right: 20px;
}
.term-aliancas-de-casamento .variacoes .acetinado {
    position: absolute;
    left: 140px;
}
.term-aliancas-de-casamento .variacoes .icone {
    margin-top: 25px;
}

.term-aliancas-de-casamento .variacoes .variacao {
    display: flex;
}

.term-aliancas-de-casamento .variacoes .variacao span {
    position: absolute;
}

.term-aliancas-de-casamento .variacoes .variacao .icone {
    margin-right: 10px;
}

.single-product .duas-colunas #euquero-custom .calculo-frete {
    margin: 0 auto;
    margin-top: 20px;
}

.single-product .duas-colunas .infos .content .tamanho {
    margin-top: 35px;
}

.single-product .infos .content .variacoes a:hover,
.single-product .infos .content .variacoes a {
    border: none;
}

.single-product .infos .accordion .section-title:after {
    content: "+";
}

.archive-product .all-subcategorias > div .categoria {
    width: 94.5%;
}

.woocommerce-checkout form.checkout .woocommerce-NoticeGroup {
    display: none !important;
}

.postid-42377.wc-add-to-cart-icon.wc-add-to-cart-no-text
    .single_add_to_cart_button:before {
    content: "Comprar" !important;
    font-size: 22px;
    line-height: 26px;
    color: #fff;
    font-family: gotham cond;
    letter-spacing: 3px;
    text-transform: uppercase;
    transition: all ease 0.5s;
    margin-left: 0 !important;
}

.categoria.custom .wrapper-slider .controladores-slider {
    display: none !important;
}

.single-variation.variation-dourado img,
.single-variation.variation-prata img {
    width: 28px !important;
    height: 28px !important;
}

@media only screen and (max-width: 768px) {
    .single-variation.variation-dourado img,
    .single-variation.variation-prata img {
        width: 20px !important;
        height: 20px !important;
    }
}


.headerMobile .sub-categoria-mobile.diamonds {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.headerMobile a.linktrigger.item {
    margin-bottom: 10px
}

#header_novo a.card.diamante img{
    padding-top: 10px !important;
}

#header_novo a.card.diamante img.demonstrativo{
    padding-top: 0px !important;
}


.produtos .text h2 {
    font-weight: 300 !important;
}


@media (max-width: 1250px) {
    .archive-product .all-subcategorias > div .produtos .slider-content, .archive-product .all-subcategorias > div .produtos-little-d .slider-content {
        opacity: 2 !important;
    }
}


.single-product span.shipping-rate-label,  .single-product .shipping-rate-label b{
    font-size: 14px;
    color: #1b1c1f;
    line-height: 1.5em;
    scroll-behavior: smooth;
    box-sizing: border-box;
    text-decoration: none;
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Lato', sans-serif!important;
    display: inline;
}

.single-product span.shipping-rate-label {
    font-weight: 400
}

span.shipping-rate-label,tr.teste-zafarie.shipping-rate-method-correios-cws th.col-label {
    text-align: left!important;
}

div#wc-shipping-sim-results-title {
    justify-content: flex-start;
}

#header_novo .total.desk span {
    justify-content: center;
}

.search-header p,
.search-header span {
    font-family: 'Lato', sans-serif !important;
    font-weight: bold;
    font-style: normal!important;
    text-transform:capitalize;
    font-size: 32px !important;
}


.search-header p{
    font-size: 16px !important;
    font-weight: 500;
}

.term-aliancas-de-casamento .card-single-product {
    padding-bottom: 50px
}

@media (max-width: 768px){
    .term-aliancas-de-casamento .card-single-product {
        padding-bottom: 20px
    }
}

._form._form_1._inline-form._dark{
    padding-left: 0 !important;
    margin: 0 !important;
}

@media (min-width: 1180px){
    div#coupons_list {
        display: flex;
        align-content: flex-start;
        float: right;
        width: 48%;
        flex-direction: column;
    }
    
    .cart-collaterals {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    
    .coupons_list h3 {
        text-align: left !important;
    }
    
    #sc-cc .sc-coupons-list {
        display: flex;
        grid-gap: 1rem;
        gap: 1rem;
        align-items: center;
        justify-content: flex-start;
        flex-direction: row;
        margin-top: 20px;
    }
}

.calculo-frete {
    width: 374px !important;
}

.single-product .calculo-frete p {
    padding-left: 20px !important;
    font-weight: 300 !important;
    font-size: 16px !important;
}

.single-product .calculo-frete p {
    width: 100% !important;
}

.gravacao-joias .tipografias .row p, 
.single-product.alianca .tipografias .row p {
    font-weight: 300 !important;
}

.top-products > span {
    background: #000;
    color: #fff;
    padding: 5px 8px !important;
    border-radius: 32px;
    font-size: 14px;
}

.frete-gratis {
  display: block; 
  font-family:Lato;
}



/*ajustes css nova font*/

@media (max-width: 768px) {
    .categorias-destaque.container h2.titulo {
        font-family: 'OldStandardTT', serifa !important;
        text-transform: capitalize !important;
        font-size: 26px !important;
        line-height: 20px;
        padding-bottom: 5px;
    }
}

.home .office-factory .subtitulo {
    font-family: 'News706BT';
    font-size: 21px;
    font-weight: bold;
    text-align: center;
}

.home .office-factory .subtitulo {
    font-size: 16px !important;
    color: #F4ECE9;
}

body > main > div.office-factory.black-bg > div.c-txt > div > h2 {
    /* font-family: "news706bt" !important; */
    font-size:41px;
    line-height:27px!important;
}

.home .office-factory .titulo, .home .presents .titulo, .home .concierge .titulo {
    font-size: 61px !important;
    line-height: 42px;
    color: #f4ece9;
    font-weight: bold;
    font-family: "News706 BT";
    text-align: center;
    text-transform: none;
    margin: 30px 0;
    text-align: center;
}

body > main > div.office-factory.black-bg > div.c-txt > div > p {
    font-size:16px;
}


.home .office-factory a {
    font-size: 16px !important;
    color: #011323;
    font-weight: 500;
    font-family: "Lato";
    text-align: center;
    text-transform: none;
    background: #fff !important;
    color: black !important;
    width: 248px;
    height: 55px;
    width: 170px !important;
    height: 40px !important;
    background-color: #F4ECE9 !important;
}

.home .presents .subtitulo {
    font-family: 'News706BT';
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    color: #F4ECE9 !important;
    font-size: 16px;
}

.home .presents .titulo {
    font-size: 41px !important;
    line-height: 0px !important;
  
}
body > main > div.presents.black-bg > div.c-txt > div > h2 {
   font-family: "News706 BT" !important;
}


body > main > div.presents.black-bg > div.c-txt > div > p {
    font-size: 16px !important;
    color: #F4ECE9 !important;
}

body > main > div.presents.black-bg > div.c-txt > div > a {
    background-color: #f4ece9 !important;
    width: 150px !important;
    height: 40px !important;
    color:#000;
    font-size:16px;
    font-weight:400;
}

.home .presents .c-txt {
    padding: 65px 0;
}


body > main > div.concierge.black-bg > div.c-txt > div > h3 {
    color: #F4ECE9 !important;
    font-size: 16px !important;
}

.home .office-factory .subtitulo, .home .presents .subtitulo, .home .concierge .subtitulo {
    font-family: 'News706BT';
    font-size: 21px;
    font-weight: bold;
    text-align: center;
}

.home .concierge .titulo {
    font-size: 41px !important;
    line-height: 30px !important;
}

.custom-fp .texto {
    font-size: 16px !important;
    color: #F4ECE9 !important;
}

body > main > div.concierge.black-bg > div.c-txt > div > a {
    background-color: #f4ece9 !important;
}


.home .concierge a {
    font-size: 16px !important;
    color: #011323;
    font-weight: 500;
    font-family: "Lato";
    text-align: center;
    text-transform: none;
    background: #fff !important;
    color: black !important;
    width: 248px;
    height: 55px;
}

body > main > div.out-categorias-destaque > div.categorias-destaque.container > div > div > p {
    color:#000 !important;
}

body > main > div.presents.black-bg > div.c-txt > div > h2 {
    text-transform:capitalize !important;
}

body > div.container-posts > div.forever-15 {
    max-width:90% !important;
}

body > div.forever-15 {
    max-width: 90%;
    margin:0 auto !important;
}


.section-content.open {
    display: flex !important;
    flex-direction: column;
    gap: 25px;
}

.web-stories-list.is-carousel .web-stories-list__carousel {
    gap: 26px !important;
}

.single-product .duas-colunas .infos .content .single_add_to_cart_button {
    height: auto !important;
}

.single-product .infos .content .single_add_to_cart_button:hover,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:last-child:hover {
    background-color:#f7f0ea !important;
    color:#000;
}

@media screen and (max-width: 999px) {

}

/* #euquero > div.accordion > div:nth-child(1) {
    display:none;
} */

#accordion-36627 {
    display:flex !important;
}

#euquero > div.accordion > div:nth-child(2) > a {
    display:flex;
}

.single-product .infos .accordion .section-title {
    border-bottom:none !important;
}
@charset "UTF-8";

.alianca .grid-produtos > div:nth-child(2) {
    position: relative !important;
}

.grid-produtos > div:nth-child(2) {
    position: unset !important;
}

.grid-produtos > div:nth-child(2):after,
.principal .slick-slide:nth-child(2):after {
    content: attr(data-valor);
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 1.5vw;
    font-family: "Lato, sans-serif";
}

.grid-produtos > div.selected-tipo-1:after,
.principal .slick-slide.selected-tipo-1:after {
    font-family: "Lato, sans-serif";
}

.grid-produtos > div.selected-tipo-2:after,
.principal .slick-slide.selected-tipo-2:after {
    font-family: "BlendScriptW01-Regular";
    font-size: 2.2vw;
}

.grid-produtos > div.selected-tipo-3:after,
.principal .slick-slide.selected-tipo-3:after {
    font-family: "Baskerville Old Face";
    font-size: 2vw;
}

.grid-produtos > div.selected-tipo-4:after,
.principal .slick-slide.selected-tipo-4:after {
    font-family: "Castellar";
    font-size: 1.6vw;
}

.variacoes.acetinado-polido {
    justify-content: center;
}

.letra-gravacao.mobile {
    display: none !important;
}

.col-md-3.tipografia.tipografia-2 * {
    font-family: BlendScriptW01-Regular;
    font-weight: 600;
}

.single-product {
    height: calc(100% + 150px);
}

/*hiding carousel anoying buttons*/
.slick-prev {
    display: none !important;
}

.slick-next {
    display: none !important;
}

.gravacao_alianca {
    display: none;
}

.wcwl_optin {
    display: flex;
    align-items: center;
    margin: 20px 0px;
}

.wcwl_optin input[type="checkbox"] {
    height: 25px !important;
    width: 45px !important;
    margin-right: 15px;
}

.wcwl_optin input[type="text"] {
    width: 93% !important;
}

.available-on-backorder {
    text-align: center;
    font-family: Muse;
    margin-top: 14px;
    margin-top: 30px;
    margin-bottom: 10px !important;
}

.available-on-backorder small {
    font-family: Muse;
}

.single-product .principal {
    padding: 225px 20px 0px 20px;
    max-width: 950px;
    position: relative;
}

@media (max-width: 1440px) {
    .single-product .principal {
        padding: 190px 20px 0px 20px;
    }
}

@media (max-width: 750px) {
    .single-product .principal {
        padding: 120px 20px 0px 20px;
    }
}

.single-product .principal .diamantes {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.single-product .principal .diamantes div {
    display: flex;
    align-items: center;
    flex-direction: column;
}

@media (max-width: 750px) {
    .single-product .principal .diamantes {
        width: 100%;
        position: relative;
        margin-bottom: 30px;
    }
}

@media (max-width: 750px) {
    .single-product .principal .diamantes > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: fit-content;
    }

    .single-product .principal .diamantes > div > div {
        margin: 0 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.single-product .principal .diamantes img {
    margin-bottom: 10px;
}

.single-product .principal .diamantes .diamond {
    display: none;
}

@media (max-width: 750px) {
    .single-product .principal .diamantes img {
        width: 14px;
        margin: 0px;
    }

    .single-product .principal .diamantes .first-d {
        display: none;
    }

    .single-product .principal .diamantes .diamond {
        display: flex;
        margin-bottom: 10px;
    }
}

.single-product .principal .diamantes span {
    font-size: 13px;
    line-height: 16px;
    color: #1b1c1f;
    text-transform: uppercase;
}

@media (max-width: 1440px) {
    .single-product .principal .diamantes span {
        font-size: 10px;
        line-height: 13px;
    }
}

@media (max-width: 750px) {
    .single-product .principal .diamantes span {
        font-size: 7px;
        line-height: 10px;
    }
}

.single-product .principal .diamantes p {
    font-size: 26px;
    line-height: 26px;
    color: #1b1c1f;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0px;
}

@media (max-width: 1440px) {
    .single-product .principal .diamantes p {
        font-size: 22px;
        line-height: 22px;
    }
}

@media (max-width: 750px) {
    .single-product .principal .diamantes p {
        font-size: 12px;
        line-height: 12px;
    }
}

.single-product .principal .slider-product {
    height: 450px;
}

@media (max-width: 750px) {
    .single-product .principal .slider-product {
        height: fit-content;
    }
}

.single-product .principal .slider-product .slick-list,
.single-product .principal .slider-product .slick-track,
.single-product .principal .slider-product .slick-slider {
    height: 100%;
}

/* .slider-nav-product .slick-track {
	transform: translate3d(0, 0, 0) !important;

} */
.navegador-total {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.navegador-total .interno-nav {
    overflow: hidden;
}

.navegador-total #produto-antes,
.navegador-total #produto-depois {
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0.3);
}

.single-product .principal .slider-product .slick-slide {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-product .principal .slider-product .slick-slide img,
.single-product .principal .slider-product .slick-slide video {
    object-fit: contain;
    height: 100%;
}

@media (max-width: 750px) {
    .single-product .principal .slider-product .slick-slide img,
    .single-product .principal .slider-product .slick-slide video {
        height: auto;
        width: 100%;
    }

    .navegador-total #produto-antes,
    .navegador-total #produto-depois {
        display: none;
    }
}

.single-product .principal .slider-product .slick-dots {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.single-product .principal .slider-product .slick-dots .slick-active button {
    background-color: #1b1c1f;
}

.single-product .principal .slider-product .slick-dots li {
    margin: 0 5px;
}

.single-product .principal .slider-product .slick-dots li button {
    font-size: 0px;
    width: 10px;
    height: 10px;
    border: none;
    background-color: #888d9d;
    border-radius: 100%;
    padding: 0px;
}

.single-product .principal .mais-imagens {
    display: none;
}

@media (max-width: 750px) {
    .single-product .principal .mais-imagens {
        display: inline;
        position: absolute;
        font-size: 11px;
        margin: 0px;
        right: 20px;
        bottom: 20px;
    }
}

@media (max-width: 750px) {
    .single-product .principal .slider-nav-product {
        display: none;
    }
}

.single-product .principal .slider-nav-product .slick-slide {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.single-product .principal .slider-nav-product .slick-slide .circle {
    width: 5px;
    height: 5px;
    background-color: #1b1c1f;
    border-radius: 100%;
    margin: 20px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.single-product .principal .slider-nav-product .slick-slide img {
    max-height: 150px;
}

.single-product .principal .slider-nav-product .slick-current .circle:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 1px;
    background-color: #1b1c1f;
}

.single-product .principal .envio {
    position: absolute;
    right: 20px;
    border: 2px solid #1b1c1f;
    width: 97px;
    height: 97px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 750px) {
    .single-product .principal .envio {
        display: none;
    }
}

.single-product .principal .envio p {
    font-size: 10px;
    line-height: 14px;
    font-weight: 600;
    color: #fff;
    margin: 0px;
    width: 83px;
    height: 83px;
    border-radius: 100%;
    background-color: #1b1c1f;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    text-align: center;
    font-family: "Lexend", sans-serif;
    padding: 0 5px;
}

.single-product .instagram-stories {
    margin: 215px auto 10px auto;
}

@media (max-width: 750px) {
    .single-product .instagram-stories {
        margin: 90px auto 0px auto;
    }
}

.single-product .instagram-stories .web-stories-list {
    transform: scale(1.5);
    width: 65%;
    margin: 0 auto;
}

@media (max-width: 1240px) {
    .single-product .instagram-stories .web-stories-list {
        transform: scale(1);
        width: 100%;
    }
}

.single-product .instagram-stories > p,
.single-product .instagram-stories .web-stories-list__archive-link {
    display: none !important;
}

.single-product .infos {
    display: flex;
    justify-content: space-between;
    padding-top: 150px;
    /* Accordion */
}

@media (max-width: 750px) {
    .single-product .infos {
        flex-direction: column-reverse;
        padding-top: 110px;
    }
}

.single-product .infos .accordion,
.single-product .infos .accordion * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.single-product .infos .accordion {
    overflow: hidden;
    width: 50%;
    /* Section Title */
    /* Section Content */
}

@media (max-width: 750px) {
    .single-product .infos .accordion {
        width: 100%;
    }
}

.single-product .infos .accordion .section-title {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    transition: all linear 0.15s;
    color: #fff;
    font-size: 22px;
    line-height: 26px;
    color: #1b1c1f;
    text-transform: uppercase;
    border-bottom: 0.8px solid #1b1c1f;
    padding: 75px 0px 30px 0px;
}

@media (max-width: 1440px) {
    .single-product .infos .accordion .section-title {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (max-width: 750px) {
    .single-product .infos .accordion .section-title {
        font-size: 14px;
        line-height: 18px;
        padding: 55px 0px 20px 0px;
    }
}

.single-product .infos .accordion .section-title.active {
    border-bottom: none;
    white-space: pre-wrap;
}

.single-product .infos .accordion .section-title:after {
    /* Unicode character for "plus" sign (+) */
    content: "➕";
    font-size: 13px;
    color: #1b1c1f;
    float: right;
    margin-left: 25px;
}

.single-product .infos .accordion .section-title.active:after {
    /* Unicode character for "minus" sign (-) */
    content: "➖";
}

.single-product .infos .accordion .section-content {
    display: none;
    padding: 0 55px;
    white-space: pre-wrap;
}

@media (max-width: 750px) {
    .single-product .infos .accordion .section-content {
        padding: 0 20px;
    }
}

.single-product .infos .accordion .section-content pre {
    white-space: pre-wrap !important;
}

.single-product .infos .accordion .section-content p {
    font-size: 16px;
    line-height: 28px;
    color: #1b1c1f;
    font-family: "Lexend", sans-serif;
    font-weight: 300;
    margin: 0px;
    text-transform: uppercase;
}

@media (max-width: 1440px) {
    .single-product .infos .accordion .section-content p {
        font-size: 12px;
        line-height: 24px;
    }
}

@media (max-width: 750px) {
    .single-product .infos .accordion .section-content p {
        font-size: 10px;
        line-height: 22px;
    }
}

.single-product .infos .accordion .section-content p strong {
    font-weight: bold;
}

.single-product .infos .accordion .web-stories-list {
    display: none;
}

.single-product .infos .content {
    width: 40%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

@media (max-width: 750px) {
    .single-product .infos .content {
        width: 100%;
        margin-bottom: 50px;
    }
}

.single-product .infos .content #product-addons-total {
    display: none;
}

.single-product .infos .content > span:first-child {
    font-size: 10px;
    color: #f0f3fa;
    line-height: 14px;
    letter-spacing: 1px;
    background-color: #1b1c1f;
    border-radius: 25px;
    font-family: "Lexend", sans-serif;
    padding: 8px 18px;
}

.single-product .infos .content h2 {
    font-size: 22px;
    line-height: 26px;
    color: #1b1c1f;
    font-family: "Gotham Cond";
    letter-spacing: 3px;
    font-weight: 300;
    text-align: center;
    margin: 50px 0px 10px 0px;
}

.single-product .infos .content .ref {
    font-size: 16px;
    line-height: 26px;
    color: #1b1c1f;
    font-family: "Gotham Cond";
    letter-spacing: 3px;
    font-weight: 500;
}

.single-product .infos .content .variacoes {
    display: flex;
    align-items: center;
    margin-top: 25px;
}

.single-product .infos .content .variacoes a,
.single-product .infos .content .variacoes .atual {
    margin: 0 12.5px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease 0.5s;
    border: 1px solid #fff;
}

.single-product .infos .content .variacoes a:hover {
    border: 1px solid #e7e9ef;
}

.single-product .infos .content .variacoes .atual {
    border: 1px solid #e7e9ef;
}

.single-product .infos .content .woocommerce-Price-amount {
    margin-top: 22px;
}

.single-product .infos .content .woocommerce-Price-amount bdi,
.single-product .infos .content .woocommerce-Price-amount span {
    font-size: 28px;
    line-height: 26px;
    color: #1b1c1f;
    font-family: "Gotham Cond";
    letter-spacing: 3px;
    font-weight: bold;
}

.single-product .infos .content .stock.in-stock {
    display: none;
}

.single-product .infos .content .qib-container {
    display: none !important;
}

.single-product .infos .content .seta {
    margin: 30px 0px;
}

.single-product .infos .content .cart {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.single-product .infos .content .cart #wccf_product_field_master_container {
    display: none;
}

.single-product .infos .content .personalizacao {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min-content;
}

.single-product .infos .content .personalizacao input {
    text-transform: none;
}

.single-product .infos .content .personalizacao .simbolos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    grid-gap: 5px;
    margin: 15px 0px;
    width: 300px;
}

.single-product .infos .content .personalizacao .simbolos > div {
    width: 100%;
    height: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-product .infos .content .personalizacao .simbolos > div img {
    max-width: 45px;
}

.single-product .infos .content .personalizacao .gravacao {
    margin: 15px 0px;
    text-align: center;
}

.single-product .infos .content .personalizacao .gravacao p {
    font-size: 18px;
    line-height: 22px;
    color: #1b1c1f;
}

.single-product .infos .content .personalizacao .gravacao #gravacaofinal {
    display: inline;
    align-items: center;
    font-size: 20px !important;
    line-height: 20px !important;
    letter-spacing: 5px;
}

.single-product .infos .content .personalizacao .gravacao #gravacaofinal img {
    margin: -3px 0px;
    max-height: 20px;
}

.single-product .infos .content select,
.single-product .infos .content input {
    height: 50px;
    border: 1px solid #e6deda;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 28px;
    color: #777777;
    letter-spacing: 1.5px;
    width: 300px;
    padding: 0 10px;
    background-color: transparent;
}

.single-product .parcelamento span {
    text-align: center;
}

.single-product .infos .content .guia-de-medidas,
.cart_item .compre-par {
    color: #fff;
    text-transform: uppercase;
    font-family: "Gotham Cond";
    letter-spacing: 3px;
    background-color: #1b1c1f;
    height: 35px;
    width: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    font-weight: 800;
    transition: all ease 0.5s;
    margin: 5px 0;
    font-size: 14px;
}
.single-product .infos .content .guia-de-medidas.btn-par {
    font-size: 20px;
}

.cart_item .compre-par:hover {
    background-color: #25af00;
}

#compre-par {
    display: block;
    height: 25vh;
    margin-top: -25vh;
    visibility: hidden;
}

.single-product .infos .content .guia-de-medidas:hover {
    background-color: #f7f0ea;
    color: #000;
}

.single-product .infos .content .guia-de-medidas {
    font-size: 10px;
    line-height: 28px;
    color: #fff;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.single-product .infos .content .single_add_to_cart_button {
    margin-top: 20px !important;
    height: 50px;
    width: 180px;
    background-color: #1b1c1f;
    font-size: 22px;
    line-height: 26px;
    color: #ffffff;
    font-family: "Gotham Cond";
    letter-spacing: 3px;
    text-transform: uppercase;
    transition: all ease 0.5s;
    margin-left: 0px !important;
}

.single-product .infos .content .single_add_to_cart_button:hover {
    background-color: #25af00;
}

/*     CATEGORIAS RODAPE      */
.single-product #categoria-rodape {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 50px;
    max-width: 1920px;
    margin: 0 auto;
}

.single-product #categoria-rodape .categoria-rodape-s1 {
    display: flex;
    align-items: center;
    justify-content: center;
    /*height: 400px;*/
    padding-bottom: 50px;
}

.single-product
    #categoria-rodape
    .categoria-rodape-s1
    .categoria-rodape-s1-imagem {
    width: 33%;
    height: 100%;
}

.single-product
    #categoria-rodape
    .categoria-rodape-s1
    .categoria-rodape-s1-imagem
    img {
    width: 100%;
    /*height: 82%;*/
    object-fit: cover;
}

.single-product
    #categoria-rodape
    .categoria-rodape-s1
    .categoria-rodape-s1-descricao {
    width: 33%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 20px;
}

.single-product
    #categoria-rodape
    .categoria-rodape-s1
    .categoria-rodape-s1-descricao
    p {
    font-size: 25px;
    padding-bottom: 50px;
}

.single-product #categoria-rodape .categoria-rodape-s2 {
    width: 100%;
    /*height: 300px;*/
}

.single-product #categoria-rodape .categoria-rodape-s2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1050px) {
    .single-product #categoria-rodape .categoria-rodape-s1 {
        height: auto;
    }

    .single-product #categoria-rodape .categoria-rodape-s1 {
        display: grid;
        width: 70%;
        justify-items: center;
        /*grid-template-areas: "a" "c d";*/
    }

    .single-product #categoria-rodape .categoria-rodape-s1 #rodape-img1 {
        /*grid-area: c;*/
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .single-product
        #categoria-rodape
        .categoria-rodape-s1
        .categoria-rodape-s1-imagem {
        width: 80%;
    }

    .single-product
        #categoria-rodape
        .categoria-rodape-s1
        .categoria-rodape-s1-descricao {
        width: 80%;
    }
}

.single-product .categoria-infos {
    width: 100%;
    background-color: #f7f0ea;
    padding: 180px 0px 150px 0px;
    margin-top: 260px;
}

@media (max-width: 1015px) {
    .single-product .categoria-infos {
        padding: 100px 0px 70px 0px;
        margin-top: 100px;
    }
}

.single-product .categoria-infos > div {
    display: flex;
    max-width: 1260px;
    justify-content: space-between;
}

@media (max-width: 1440px) {
    .single-product .categoria-infos > div {
        max-width: 1100px;
    }
}

@media (max-width: 1015px) {
    .single-product .categoria-infos > div {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }
}

.single-product .categoria-infos > div .carousel {
    width: 660px;
}

@media (max-width: 1440px) {
    .single-product .categoria-infos > div .carousel {
        max-width: 520px;
    }
}

@media (max-width: 1015px) {
    .single-product .categoria-infos > div .carousel {
        max-width: 520px;
        width: 100%;
    }
}

.single-product
    .categoria-infos
    > div
    .carousel
    .slider-categoria-principal
    .slick-slide {
    --debug: 660px;
}

@media (max-width: 1440px) {
    .single-product
        .categoria-infos
        > div
        .carousel
        .slider-categoria-principal
        .slick-slide {
        --debug: 520px;
    }
}

@media (max-width: 560px) {
    .single-product
        .categoria-infos
        > div
        .carousel
        .slider-categoria-principal
        .slick-slide {
        --debug: 450px;
    }

    .compra-conjunta {
        flex-direction: column;
        padding: 0;
        align-items: center;
    }

    .compra-conjunta .soma {
        margin-left: 0 !important;
    }

    .compra-conjunta .sinal {
        margin: 20px 0;
    }
}

@media (max-width: 420px) {
    .single-product
        .categoria-infos
        > div
        .carousel
        .slider-categoria-principal
        .slick-slide {
        --debug: 380px;
    }
}

.single-product
    .categoria-infos
    > div
    .carousel
    .slider-categoria-principal
    .slick-slide
    .slider {
    height: var(--debug);
}

.single-product
    .categoria-infos
    > div
    .carousel
    .slider-categoria-principal
    .slick-slide
    img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.single-product .categoria-infos > div .carousel .btns {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 45px 0px;
}

@media (max-width: 1440px) {
    .single-product .categoria-infos > div .carousel .btns {
        margin: 30px 0px;
    }
}

@media (max-width: 750px) {
    .single-product .categoria-infos > div .carousel .btns {
        margin: 20px 0px;
    }
}

.single-product .categoria-infos > div .carousel .btns > img {
    margin: 0 75px;
}

@media (max-width: 1440px) {
    .single-product .categoria-infos > div .carousel .btns > img {
        margin: 0 45px;
    }
}

@media (max-width: 750px) {
    .single-product .categoria-infos > div .carousel .btns > img {
        width: 25px;
        margin: 0 35px;
    }
}

.single-product .categoria-infos > div .carousel .btns button {
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.single-product .categoria-infos > div .carousel .btns button img {
    max-width: 48px;
}

@media (max-width: 750px) {
    .single-product .categoria-infos > div .carousel .btns button img {
        max-width: 38px;
    }
}

.single-product
    .categoria-infos
    > div
    .carousel
    .slider-categoria-principal-nav
    .slider {
    padding: 0 15px;
}

@media (max-width: 1440px) {
    .single-product
        .categoria-infos
        > div
        .carousel
        .slider-categoria-principal-nav
        .slider {
        padding: 0 5px;
    }
}

.single-product .categoria-infos > div .sobre {
    max-width: 420px;
}

@media (max-width: 1015px) {
    .single-product .categoria-infos > div .sobre {
        margin-bottom: 60px;
    }
}

.single-product .categoria-infos > div .sobre h2 {
    font-size: 26px;
    line-height: 26px;
    color: #1b1c1f;
    letter-spacing: 3px;
    margin: 75px 0px 30px 0px;
    font-family: "Gotham Cond";
    font-weight: 600;
}

@media (max-width: 1015px) {
    .single-product .categoria-infos > div .sobre h2 {
        margin: 0px 0px 30px 0px;
    }
}

@media (max-width: 750px) {
    .single-product .categoria-infos > div .sobre h2 {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 20px;
    }
}

.single-product .categoria-infos > div .sobre .descricao p {
    font-size: 18px;
    line-height: 26px;
    color: #585a5a;
    font-family: "Lexend", sans-serif;
    margin: 0px;
    margin-bottom: 30px;
    font-weight: 300;
}

@media (max-width: 750px) {
    .single-product .categoria-infos > div .sobre .descricao p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 20px;
    }
}

.single-product .categoria-infos > div .sobre > a {
    font-size: 18px;
    line-height: 26px;
    color: #585a5a;
    letter-spacing: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #c7c7c7;
    height: 50px;
    width: 180px;
    margin-top: 80px;
    margin-bottom: 45px;
}

@media (max-width: 750px) {
    .single-product .categoria-infos > div .sobre > a {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 35px;
        margin-top: 50px;
    }
}

.single-product .todos-os-produtos {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 165px auto;
}

@media (max-width: 1440px) {
    .single-product .todos-os-produtos {
        margin: 145px auto;
    }
}

@media (max-width: 750px) {
    .single-product .todos-os-produtos {
        margin: 80px auto;
    }
}

.single-product .todos-os-produtos .favicon {
    opacity: 0.17;
    margin-bottom: 10px;
}

.single-product .todos-os-produtos > a {
    border: 1px solid #cfbaaa;
    display: flex;
    flex-direction: column;
    width: fit-content;
    height: fit-content;
    align-items: center;
    padding: 12px 20px;
    margin-bottom: 50px;
}

.single-product .todos-os-produtos > a p {
    font-size: 18px;
    color: #c1a087;
    font-family: "Gotham Cond";
    letter-spacing: 3px;
    margin: 0px;
    text-transform: uppercase;
}

.single-product .todos-os-produtos > a span {
    font-size: 10px;
    line-height: 12px;
    color: #c1a087;
    text-transform: uppercase;
}

.single-product .todos-os-produtos .produtos {
    margin-top: 50px;
    /*display: grid;*/
    /*grid-template-columns: repeat(5, 1fr);*/
    /*grid-auto-rows: 450px;*/
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    width: 100%;
    max-width: 1650px;
    padding: 0 20px;
}

.single-product .todos-os-produtos .produtos > div {
    padding: 0 30px;
}

@media (max-width: 1440px) {
    .single-product .todos-os-produtos .produtos {
        max-width: 1240px;
    }
}

@media (max-width: 1250px) {
    .single-product .todos-os-produtos .produtos {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 20px;
    }
}

@media (max-width: 750px) {
    .single-product .todos-os-produtos .produtos {
        grid-template-columns: 100%;
        grid-auto-rows: 400px;
        margin-top: 0px;
        grid-row-gap: 50px;
    }
}

.single-product .todos-os-produtos .produtos > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all ease 0.5s;
}

.single-product .todos-os-produtos .produtos > div:hover .variacoes {
    bottom: 0px;
}

@media (max-width: 1250px) {
    .single-product .todos-os-produtos .produtos > div:hover .variacoes {
        bottom: 35px;
    }
}

.single-product .todos-os-produtos .produtos > div:hover .slider .diamante,
.single-product .todos-os-produtos .produtos > div:hover .slider .text {
    opacity: 1;
}

.single-product .todos-os-produtos .produtos > div .slider {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px;
}

@media (max-width: 750px) {
    .single-product .todos-os-produtos .produtos > div .slider {
        height: 380px;
    }
}

.single-product .todos-os-produtos .produtos > div .slider .diamante {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 0px;
    opacity: 0;
    transition: all ease 0.5s;
    z-index: 1;
}

@media (max-width: 1250px) {
    .single-product .todos-os-produtos .produtos > div .slider .diamante {
        opacity: 1;
    }
}

.single-product .todos-os-produtos .produtos > div .slider .diamante img {
    margin-bottom: 7px;
}

.single-product .todos-os-produtos .produtos > div .slider .diamante span {
    font-size: 9px;
    line-height: 12px;
    color: #888d9d;
    letter-spacing: 1px;
    text-transform: uppercase;
}

@media (max-width: 750px) {
    .single-product .todos-os-produtos .produtos > div .slider .diamante span {
        font-size: 7px;
        line-height: 10px;
    }
}

.single-product .todos-os-produtos .produtos > div .slider .diamante p {
    font-size: 16px;
    line-height: 16px;
    color: #888d9d;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin: 0px;
    margin-bottom: 5px;
}

@media (max-width: 750px) {
    .single-product .todos-os-produtos .produtos > div .slider .diamante p {
        font-size: 12px;
        line-height: 12px;
    }
}

.single-product .todos-os-produtos .produtos > div .slider .img {
    position: relative;
    z-index: 0;
}

.single-product .todos-os-produtos .produtos > div .slider .img > img {
    max-width: 260px;
    width: 100%;
}

@media (max-width: 1440px) {
    .single-product .todos-os-produtos .produtos > div .slider .img > img {
        max-width: 190px;
    }
}

.single-product .todos-os-produtos .produtos > div .slider .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    transition: all ease 0.5s;
    opacity: 0;
    bottom: 0px;
}

@media (max-width: 1250px) {
    .single-product .todos-os-produtos .produtos > div .slider .text {
        opacity: 1;
        position: relative;
        bottom: unset;
    }
}

.single-product .todos-os-produtos .produtos > div .slider .text h2 {
    font-size: 11px;
    line-height: 16px;
    color: #1b1c1f;
    letter-spacing: 3px;
    text-align: center;
    margin: 0px;
    margin-bottom: 0px;
}

@media (max-width: 750px) {
    .single-product .todos-os-produtos .produtos > div .slider .text h2 {
        font-size: 10px;
        line-height: 14px;
        padding: 0 10px;
    }
}

.single-product .todos-os-produtos .produtos > div .slider .text span,
.single-product .todos-os-produtos .produtos > div .slider .text bdi {
    font-size: 22px;
    line-height: 32px;
    color: #1b1c1f;
    font-weight: bold;
    font-family: "Gotham Cond";
    letter-spacing: 3px;
}

@media (max-width: 750px) {
    .single-product .todos-os-produtos .produtos > div .slider .text span,
    .single-product .todos-os-produtos .produtos > div .slider .text bdi {
        font-size: 18px;
        line-height: 28px;
    }
}

.single-product .todos-os-produtos .produtos > div .slider .text .esgotado {
    font-size: 12px;
    color: red;
    text-transform: uppercase;
    margin: 0px;
    margin-top: 10px;
    display: inline;
    height: 28px;
}

.single-product .todos-os-produtos .produtos > div .variacoes {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    justify-content: center;
    transition: all ease 0.5s;
    bottom: 130px;
    margin-top: 10px;
}

@media (max-width: 1250px) {
    .single-product .todos-os-produtos .produtos > div .variacoes {
        bottom: 35px;
        margin: 0px;
    }
}

@media (max-width: 750px) {
    .single-product .todos-os-produtos .produtos > div .variacoes {
        bottom: 30px;
    }
}

.single-product .todos-os-produtos .produtos > div .variacoes > div {
    margin: 0 12.5px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1440px) {
    .single-product .todos-os-produtos .produtos > div .variacoes > div > img {
        width: 23px;
        height: 23px;
    }
}

.single-product .todos-os-produtos .produtos > div .variacoes .atual {
    border: 1px solid #e7e9ef;
}

.single-product .todos-os-produtos .line {
    width: 100%;
    max-width: 880px;
    height: 1px;
    background-color: #e3d5ca;
    margin: 60px auto 0px auto;
}

.single-product .stella-gifting {
    margin: 0 auto;
    max-width: 1920px;
    padding: 30px 0 0 0 !important;
}

.single-product .stella-gifting .content {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 950px) {
    .single-product .stella-gifting .content {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 40px;
    }
}

.single-product .stella-gifting .content .img {
    width: 30%;
}

@media (max-width: 950px) {
    .single-product .stella-gifting .content .img {
        width: 100%;
    }
}

.single-product .stella-gifting .content .texto {
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
}

@media (max-width: 950px) {
    .single-product .stella-gifting .content .texto {
        grid-area: 1/1 / span 1 / span 2;
        justify-content: center;
        margin: 0 auto;
    }
}

.single-product .stella-gifting .content .texto > span {
    border: 1px solid #cfbaaa;
    display: flex;
    flex-direction: column;
    width: fit-content;
    height: fit-content;
    align-items: center;
    padding: 12px 20px;
    margin-bottom: 50px;
    font-size: 18px;
    color: #c1a087;
    font-family: "Gotham Cond";
    letter-spacing: 3px;
    text-transform: uppercase;
}

@media (max-width: 750px) {
    .single-product .stella-gifting .content .texto > span {
        margin-bottom: 30px;
    }
}

.single-product .stella-gifting .content .texto > img {
    margin-bottom: 50px;
}

@media (max-width: 750px) {
    .single-product .stella-gifting .content .texto > img {
        margin-bottom: 30px;
    }
}

.single-product .stella-gifting .content .texto > p {
    font-size: 16px;
    line-height: 19px;
    color: #1b1c1f;
    font-weight: 300;
    letter-spacing: 2px;
    text-align: center;
}

.single-product .stella-gifting .banner {
    width: 100%;
    height: fit-content;
    margin-top: 120px;
}

@media (max-width: 950px) {
    .single-product .stella-gifting .banner {
        margin-top: 70px;
    }
}

.single-product .stella-gifting .line {
    width: 100%;
    max-width: 880px;
    height: 1px;
    background-color: #e3d5ca;
    margin: 165px auto 0px auto;
}

@media (max-width: 750px) {
    .single-product .stella-gifting .line {
        margin: 80px auto 0px auto;
    }
}

.single-product .forever {
    display: grid;
    grid-template-columns: repeat(2, 240px);
    grid-column-gap: 240px;
    grid-row-gap: 100px;
    justify-content: center;
    margin-top: 175px;
    padding: 0 20px;
    margin-bottom: 200px;
}

@media (max-width: 945px) {
    .single-product .forever {
        grid-column-gap: 50px;
        grid-row-gap: 80px;
    }
}

@media (max-width: 680px) {
    .single-product .forever {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 90px;
        grid-column-gap: 0px;
        grid-row-gap: 55px;
    }
}

.single-product .forever > a {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 105px;
}

@media (max-width: 767px) {
    .single-product .forever > a {
        height: 75px;
    }
}

.single-product .forever > a p {
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    color: #1b1c1f;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin: 0px;
    margin-bottom: 10px;
    z-index: 100;
}

@media (max-width: 680px) {
    .single-product .forever > a p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 0px;
    }
}

.single-product .forever > a img {
    width: 80%;
    object-fit: scale-down;
    margin-top: -35px;
}

@media (max-width: 752px) {
    .todos-os-produtos .seta {
        padding-bottom: 25px;
    }
}

.notification {
    width: 400px;
    bottom: 20px;
    left: 50px;
    position: fixed;
    z-index: 9;
}

@media (max-width: 440px) {
    .notification {
        width: 290px;
        left: 20px;
        bottom: 0px;
    }
}

.notification .woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 0 5px rgb(0 0 0 / 50%);
}

.notification .woocommerce-error {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 0 5px rgb(0 0 0 / 50%);
}

.notification .woocommerce-error li {
    display: flex;
    flex-direction: column-reverse;
}

.notification .woocommerce-message > a,
.notification .woocommerce-error li > a {
    width: fit-content;
    margin-top: 20px !important;
}

/*# sourceMappingURL=single-product.css.map */

.jquery-modal.blocker.current {
    z-index: 15;
}

.trilho {
    margin-top: 80px;
}

.trilho h2 {
    font-size: 26px;
    line-height: 26px;
    color: #1b1c1f;
    letter-spacing: 3px;
    text-align: center;
    font-family: "Gotham Cond";
    font-weight: 600;
}

.compra-conjunta {
    width: 100%;
    max-width: 1360px;
    padding: 0 80px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    align-items: center;
}

.compra-conjunta .card-modal {
    width: 255px;
    padding: 0 30px;
    text-align: center;
}

.compra-conjunta .card-modal h2,
.modal-content .card .informacao h2 {
    font-size: 11px;
    line-height: 16px;
    color: #1b1c1f;
    letter-spacing: 3px;
    text-align: center;
    margin: 0px;
    margin-bottom: 0px;
}

.compra-conjunta .card-modal bdi,
.compra-conjunta .card-modal bdi .woocommerce-Price-currencySymbol {
    font-size: 22px;
    line-height: 32px;
    color: #1b1c1f;
    font-weight: bold;
    font-family: "Gotham Cond";
    letter-spacing: 3px;
}

.compra-conjunta .comprar {
    cursor: pointer;
}

.compra-conjunta .comprar img {
    transition-duration: 500ms;
}

.compra-conjunta .comprar:hover img {
    transform: scale(1.1);
}

#modal-compra.modal {
    max-width: 60%;
}

#modal-compra .interno {
    display: flex;
    justify-content: space-evenly;
}

#modal-compra .interno .card {
    text-align: center;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
}

#modal-compra .interno .card:first-child {
    border-right: 1px solid rgb(200, 200, 200);
}

#modal-compra .interno .card .informacao {
    width: 70%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#modal-compra .interno .card .customizacao {
    width: 80%;
}

#modal-compra .interno .card .customizacao .texto-interno {
    margin-bottom: 10px;
}

#modal-compra .interno .card .customizacao input,
#modal-compra .interno .card .customizacao .tamanho,
#modal-compra .interno .card .customizacao select {
    width: 100%;
    height: 30px;
}

#modal-compra .interno .card .customizacao .botoes {
    display: flex;
    justify-content: space-between;
}

#modal-compra .interno .card .customizacao .letras {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#modal-compra .interno .card .customizacao .letras select,
#modal-compra .interno .card .customizacao .letras .botoes {
    width: 48%;
}

#modal-compra .interno .card button {
    background-color: transparent;
    height: 45px;
    border: none;
    cursor: pointer;
    transition-duration: 500ms;
}

#modal-compra .interno .card button:hover {
    transform: scale(1.1);
}

#modal-compra .interno .card button img {
    width: 45px;
    height: 35px;
    object-fit: contain;
}

#modal-compra .modal-footer {
    text-align: center;
    margin-top: 20px;
}

#modal-compra .modal-footer .button {
    background-color: black;
    color: white;
    font-family: "Lato";
    font-weight: 400;
    transition-duration: 300ms;
}

#modal-compra .modal-footer .button:hover {
    background-color: #37383b;
}

#modal-compra .interno .card .texto-interno {
    font-size: 18px;
    letter-spacing: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#modal-compra .interno .card .texto-interno img {
    max-height: 18px;
    margin-right: 3px;
}

@media screen and (max-width: 999px) {
    .compra-conjunta .card-modal img {
        height: 110px;
        object-fit: cover;
    }

    .compra-conjunta .soma {
        margin-left: 0;
    }

    .compra-conjunta .plus {
        margin: 30px 0 0;
    }

    .compra-conjunta .igual {
        margin: 10px 0;
    }

    #compre-par {
        margin-top: 0;
        height: 0;
    }

    #modal-compra.modal {
        min-width: 300px;
        width: 80%;
    }

    #modal-compra .interno {
        flex-direction: column;
    }

    #modal-compra .interno .card {
        width: 100%;
        border-right: none !important;
        border-bottom: 1px solid rgb(200, 200, 200);
    }

    #modal-compra .interno .card .customizacao {
        width: 90%;
    }

    #modal-compra .interno .card .customizacao .letras {
        margin-bottom: 5px;
    }

    #modal-compra .interno .card .customizacao .letras select,
    #modal-compra .interno .card .customizacao .letras .botoes {
        width: 100%;
    }
}

#loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Sobreposição com fundo semi-transparente */
    display: none;
    /* Inicialmente oculto */
    justify-content: center;
    align-items: center;
    z-index: 10;
}

#loading-spinner {
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top: 4px solid #3498db;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    /* Animação de rotação */
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.compra-conjunta .sinal {
    font-size: 40px;
    line-height: 26px;
    color: #1b1c1f;
    letter-spacing: 3px;
    font-family: "Gotham Cond";
    font-weight: 600;
}

.compra-conjunta .soma {
    text-align: center;
    margin-left: 30px;
}

.compra-conjunta .soma span,
.compra-conjunta .soma div {
    font-family: "Gotham Cond";
    letter-spacing: 3px;
    font-weight: 600;
}

.compra-conjunta .soma span {
    font-size: 13px;
}

.compra-conjunta .soma div {
    font-size: 22px;
    line-height: 32px;
    color: #1b1c1f;
    font-weight: bold;
}


.single-product section#wc-shipping-sim-results table {
    width: 100%;
}


.single-product .duas-colunas .infos .content .single_add_to_cart_button {
	height:auto!important
}

button.single_add_to_cart_button.button.alt {
    height: auto !important;
}

#wc-shipping-sim-results > table > tbody > tr > th {
     text-align:left!important;
}

span.shipping-rate-label {
    line-height:26px!important;
}

section#wc-shipping-sim {
    padding-top:0px!important
}

.single-product .calculo-frete p {
    margin-bottom:7px;
    margin-top:38px;
    text-align:left;
}
.coluna.esquerda.mobile {
    display: none;
}
.coluna.esquerda.desktop {
    width: 80%;
}

.coluna.esquerda.desktop .principal-custom.container {
    padding: 0;
}
.coluna.esquerda.desktop .grid-produtos {
    display: flex;
    flex-flow: wrap;
    padding-top: 95px;
    row-gap: 1px;
}
.coluna.esquerda.desktop .grid-produtos div {
    max-width: 50%;
    width: 50%;
    padding: 0 3px;
    aspect-ratio: 1/1.25;
    overflow: hidden;
}
.coluna.esquerda.desktop .grid-produtos div img,
.coluna.esquerda.desktop .grid-produtos div video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.duas-colunas .coluna.esquerda .slider-nav-product img {
    border-radius: 100%;
}

.product-template-default #header {
    background-color: white;
}

.product-template-default .coluna.direita .infos {
    padding-top: 160px;
}

.coluna.direita .infos .woocommerce-Price-amount.amount {
    font-size: 25px;
    margin-top: 10px;
}

.single-product .duas-colunas {
    display: flex;
    justify-content: center;
}
.single-product .duas-colunas #euquero-custom {
    padding-left: 0;
    padding-right: 0;
    height: 100%;
}
.single-product .duas-colunas #euquero-custom .calculo-frete {
    width: 100%;
}
.single-product .duas-colunas #euquero-custom .wrapper {
    height: fit-content;
    position: sticky;
    top: 160px;
    padding-left: 0;
    max-width: 500px;
    width: 80%;
    margin: 0 auto;
}
.single-product .duas-colunas #euquero-custom .wrapper small {
    font-size: 12px;
}
.single-product .duas-colunas .infos .accordion .section-content p {
    font-size: 15px !important;
}

.single-product .duas-colunas .infos .content {
    align-items: start;
}

.single-product .duas-colunas .infos .content,
.single-product .duas-colunas .infos .accordion {
    width: 100%;
}

.single-product .duas-colunas .infos .content h2 {
    margin: 20px 0 10px;
    text-align: left;
    font-size: 20px;
}

.single-product .duas-colunas .infos .content .parcelamento {
    font-size: 12px;
}

.single-product .duas-colunas .infos .content .variacoes {
    margin: 25px auto;
}
.single-product .duas-colunas .infos .content .tamanho {
    margin: 0 auto;
}

.single-product .duas-colunas .infos .content select {
    height: 30px;
}

.single-product .duas-colunas .infos .content .single_add_to_cart_button {
    font-size: 18px;
    height: 40px;
    line-height: 15px;
}
.single-product .duas-colunas .infos .content .cart {
    margin: 0 auto 20px;
}
.single-product .duas-colunas .infos .content .guia-de-medidas {
    margin: 0 auto 20px;
}
.single-product .duas-colunas .coluna.direita {
    -webkit-box-shadow: -2px -6px 8px 3px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: -2px -6px 8px 3px rgba(0, 0, 0, 0.19);
    box-shadow: -2px -6px 8px 3px rgba(0, 0, 0, 0.19);
    width: 45%;
}

.single-product.custom .categoria-infos {
    margin-top: 0;
}

.single-product.custom .infos .accordion .section-title {
    font-size: 14px;
    padding: 10px 0;
    letter-spacing: 3px;
}

.single-product.custom .infos .accordion .section-title:after {
    font-size: 8px;
    margin-left: 10px;
}

.single-product.custom .infos .accordion .section-content {
    padding: 0 20px;
}

.duas-colunas div#cfpp {
    margin-top: 15px;
}

.duas-colunas div#cfpp .calculo-de-frete input {
    height: 30px;
    font-size: 15px;
}

.duas-colunas div#cfpp .calculo-de-frete div#calcular-frete {
    height: 30px;
    line-height: 30px;
}

.duas-colunas .resultado-frete thead,
.duas-colunas .resultado-frete tbody {
    font-size: 15px;
    text-align: center;
}

@media screen and (max-width: 999px) {
    .coluna.esquerda.desktop {
        display: none;
    }

    .coluna.esquerda.mobile {
        display: block;
    }
    .coluna.esquerda.mobile .slider-product .slick-slide {
        aspect-ratio: 1/1.25;
    }
    .coluna.esquerda.mobile .slider-product .slick-slide img {
        height: 100%;
        object-fit: cover;
    }
    .single-product .duas-colunas {
        flex-direction: column;
    }
    .single-product .duas-colunas .coluna.direita {
        width: 100%;
    }
    .product-template-default .coluna.direita .infos {
        padding-top: 25px;
        padding-right: 0;
        padding-left: 0;
    }

    .single-product .duas-colunas .infos .content {
        align-items: center;
    }

    .single-product .duas-colunas .infos .content h2,
    .single-product .duas-colunas .parcelamento {
        text-align: center;
    }
}
.single-product .duas-colunas .infos .accordion .section-content pre {
    font-size: 15px;
    line-height: 24px;
    color: #1b1c1f;
    font-family: "Lexend", sans-serif;
    font-weight: 300;
    margin: 0px;
    text-transform: uppercase;
}

.simbolos .row,
.tipografias .row {
    display: flex;
    gap: 8px;
    justify-content: start !important;
}

.simbolos .simbolo {
    width: 100% !important;
}

.simbolos .row img {
    width: 33px !important;
    height: 33px !important;
}

.tipografias .tipografia {
    width: 100% !important;
}

.simbolos .simbolo,
.tipografias .tipografia button {
    background: #fff !important;
    height: 33px;
    width: 100%;
    border: 1px solid #000;
    background: #fff;
    text-align: center;
    cursor: pointer;
    font-size: 18px;
    color: #000;
}
.tipografias .row,
.simbolos .row {
    width: 100% !important;
    min-width: 100% !important;
    align-items: start !important;
}

.simbolos .row p,
.tipografias p {
    font-size: 16px !important;
    margin-bottom: 0px !important;
}

.simbolos {
    display: flex !important;
    flex-direction: column;
}

.single-product .infos .content .seta {
    margin: auto;
    margin-bottom: 32px;
}

.single-product .infos .content .personalizacao #gravacao {
    margin: auto;
    display: flex;
    justify-content: center;
}

.single-product .infos .content .personalizacao {
    margin: auto;
    min-width: 100% !important;
    padding-bottom: 16px;
}

span.letra-gravacao.desktop {
    display: none;
}
.tipografias {
    margin-top: 32px;
}
.simbolos,
.tipografias {
    width: 100% !important;
    padding-bottom: 12px !important;
}

.soma {
    width: 100%;
}

.compra-conjunta {
    padding: 20px;
}

.modal-maior.compra-conjunta.comprar {
    gap: 0px;
    /* margin-left: 40px; */
}

.compra-conjunta .soma {
    margin-left: 0px;
}

.single-product .duas-colunas #euquero-custom .wrapper {
    padding: 0px;
}
#euquero-custom .parcelamento span {
    color: #000 !important;
    font-weight: 400 !important;
    font-size: 12px !important;
}

@media (max-width: 999px) {
    .produtos-joias-custom.single {
        width: max-content;
    }

    .compra-conjunta .card-modal {
        width: fit-content;
    }

    .instagram-stories.container {
        padding-bottom: 48px;
    }
}

.product-template-default .grid-produtos > div:nth-child(2),
.product-template-default .principal .slick-slide:nth-child(2) {
    position: relative !important;
}

.principal .slick-slide.selected-tipo-2:after {
    font-size: 4vw !important;
}

@media (max-width: 767px) {
    .principal .slick-slide:after,
    .principal .slick-slide.selected-tipo-1:after,
    .principal .slick-slide.selected-tipo-2:after,
    .principal .slick-slide.selected-tipo-3:after,
    .principal .slick-slide.selected-tipo-4:after {
        font-size: 6vw !important;
    }
}

.single-product .duas-colunas .infos .content .single_add_to_cart_button {
	height:auto!important
}
button.single_add_to_cart_button.button.alt {
    height: auto !important;
}

#wc-shipping-sim-results > table > tbody > tr > th {
     text-align:left!important;
}

span.shipping-rate-label {
    line-height:26px!important;
}

section#wc-shipping-sim {
    padding-top:0px!important
}

.single-product .calculo-frete p {
    margin-bottom:7px;
    margin-top:38px;
    text-align:left;
}


 

@font-face {
	font-family: "news706bt";
	src: url(/wp-content/themes/ademesmo/assets/fonts/news706-bt-bold.woff);
	font-weight: 700;
	font-style: bold;
	font-display: swap;
}

@font-face {
	font-family: "Gotham Cond";
	src: url(/wp-content/themes/ademesmo/assets/fonts/GothamCond-Bold.eot);
	src: url("/wp-content/themes/ademesmo/assets/fonts/GothamCond-Bold.eot?#iefix") format("embedded-opentype"), url(/wp-content/themes/ademesmo/assets/fonts/GothamCond-Bold.woff2) format("woff2"), url(/wp-content/themes/ademesmo/assets/fonts/GothamCond-Bold.woff) format("woff"), url(/wp-content/themes/ademesmo/assets/fonts/GothamCond-Bold.ttf) format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Muse";
	src: url(/wp-content/themes/ademesmo/assets/fonts/muse.otf);
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}


@font-face {
	font-family: "Gotham Cond";
	src: url(/wp-content/themes/ademesmo/assets/fonts/GothamCond-Light.eot);
	src: url("/wp-content/themes/ademesmo/assets/fonts/GothamCond-Light.eot?#iefix") format("embedded-opentype"), url(/wp-content/themes/ademesmo/assets/fonts/GothamCond-Light.woff2) format("woff2"), url(/wp-content/themes/ademesmo/assets/fonts/GothamCond-Light.woff) format("woff"), url(/wp-content/themes/ademesmo/assets/fonts/GothamCond-Light.ttf) format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Baskerville Old Face";
	src: url(/wp-content/themes/ademesmo/assets/fonts/BaskOldFace.eot);
	src: url("/wp-content/themes/ademesmo/assets/fonts/BaskOldFace.eot?#iefix") format("embedded-opentype"), url(/wp-content/themes/ademesmo/assets/fonts/BaskOldFace.woff2) format("woff2"), url(/wp-content/themes/ademesmo/assets/fonts/BaskOldFace.woff) format("woff"), url(/wp-content/themes/ademesmo/assets/fonts/BaskOldFace.ttf) format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Castellar";
	src: url(/wp-content/themes/ademesmo/assets/fonts/Castellar.eot);
	src: url("/wp-content/themes/ademesmo/assets/fonts/Castellar.eot?#iefix") format("embedded-opentype"), url(/wp-content/themes/ademesmo/assets/fonts/Castellar.woff2) format("woff2"), url(/wp-content/themes/ademesmo/assets/fonts/Castellar.woff) format("woff"), url(/wp-content/themes/ademesmo/assets/fonts/Castellar.ttf) format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "California Dreamer Script";
	src: url(/wp-content/themes/ademesmo/assets/fonts/CaliforniaDreamerScript.eot);
	src: url("/wp-content/themes/ademesmo/assets/fonts/CaliforniaDreamerScript.eot?#iefix") format("embedded-opentype"), url(/wp-content/themes/ademesmo/assets/fonts/CaliforniaDreamerScript.woff2) format("woff2"), url(/wp-content/themes/ademesmo/assets/fonts/CaliforniaDreamerScript.woff) format("woff"), url(/wp-content/themes/ademesmo/assets/fonts/CaliforniaDreamerScript.ttf) format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Bilgate Font';
	src: url(/wp-content/themes/ademesmo/assets/fonts/BilgateFont.eot);
	src: url('/wp-content/themes/ademesmo/assets/fonts/BilgateFont.eot?#iefix') format('embedded-opentype'),
		url(/wp-content/themes/ademesmo/assets/fonts/BilgateFont.woff2) format('woff2'),
		url(/wp-content/themes/ademesmo/assets/fonts/BilgateFont.woff) format('woff'),
		url(/wp-content/themes/ademesmo/assets/fonts/BilgateFont.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


@font-face {
	font-family: 'Savoy';
	src: url(/wp-content/themes/ademesmo/assets/fonts/Savoy_Regular.ttf) format('truetype');
	font-weight: 300;
}

@font-face {
	font-family: 'BlendScriptW01-Regular';
	src: url(/wp-content/themes/ademesmo/assets/fonts/Blend_Script_W01_Regular.ttf) format('truetype'),
		url(/wp-content/themes/ademesmo/assets/fonts/Blend_Script_W01_Regular.otf) format('opentype'),
		url(/wp-content/themes/ademesmo/assets/fonts/Blend_Script_W01_Regular.woff) format('woff'),
		url(/wp-content/themes/ademesmo/assets/fonts/Blend_Script_W01_Regular.woff2) format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Sarabun';
	src: url(/wp-content/themes/ademesmo/assets/fonts/Sarabun-SemiBold.ttf) format('truetype'),
		url(/wp-content/themes/ademesmo/assets/fonts/Sarabun-SemiBold.otf) format('opentype'),
		url(/wp-content/themes/ademesmo/assets/fonts/Sarabun-SemiBold.woff) format('woff'),
		url(/wp-content/themes/ademesmo/assets/fonts/Sarabun-SemiBold.woff2) format('woff2');
	font-weight: 600;
}

/* hiding double size in cart page*/

body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation:last-child {
	display: none !important;
}

body.woocommerce-checkout .checkout .woocommerce-NoticeGroup-checkout pre {
	display: none !important;
}

#pix-por-piggly {
	width: 100%;
}

/* hidding in web stories */
.web-stories-list__lightbox a {
	display: none !important;
}

amp-story-player a {
	display: none !important;
}

.calculo-de-frete {
	flex-direction: row;
	justify-content: space-around;
}

:focus-visible {
	outline: none;
}

div#cfpp div.calculo-de-frete div#calcular-frete {
	background-color: black !important;
	width: 150px !important;
	display: flex !important;
	align-items: center;
	padding: 0px !important;
}

div#cfpp svg {
	display: none !important;
}

.calculo-frete {
	width: 65%;
	text-align: center;

}

.calculo-frete #wc-shipping-sim {
	border-top: none;
	padding: 1.5em 0 1em;
}

.calculo-frete #wc-shipping-sim-form-title,
.calculo-frete #wc-shipping-sim-br-cep-finder {
	display: none;
}

.calculo-frete #wc-shipping-sim-form-fields {
	flex-direction: row;
	justify-content: center;
}

.calculo-frete #wc-shipping-sim-form-fields .input-postcode {
	margin-right: 0 !important;
}

.calculo-frete #wc-shipping-sim-results .col-label {
	padding-right: 5%;
}

.calculo-frete #wc-shipping-sim-results-title,
.calculo-frete #wc-shipping-sim-results-after {
	font-size: 13px;
	text-align: initial;
}

.calculo-frete #wc-shipping-sim-results tr td,
.calculo-frete #wc-shipping-sim-results tr th {
	padding-bottom: 5px;
}

.calculo-frete #wc-shipping-sim-results-title {
	text-transform: uppercase;
}

.single-product .infos .content .calculo-frete .woocommerce-Price-amount bdi,
.single-product .infos .content .calculo-frete .woocommerce-Price-currencySymbol {
	font-family: 'Lato', sans-serif;
	letter-spacing: 0;
	font-size: 20px;
	font-weight: 900;
}

.calculo-frete #wc-shipping-sim-results tr {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid rgb(220, 220, 220);
}

.calculo-frete #wc-shipping-sim-results tr td,
.calculo-frete #wc-shipping-sim-results tr th {
	padding-bottom: 5px;
}

.calculo-frete #wc-shipping-sim-form-fields .button.submit {
	background-color: black !important;
	width: 150px !important;
	color: white;
}

.calculo-frete #wc-shipping-sim-results .no-results {
	color: black;
	background-color: white;
}

.calculo-frete .single-product .infos .content .woocommerce-Price-amount bdi {
	font-family: 'Lato';
	font-size: 22px;
	;
}

@media screen and (max-width:999px) {
	.calculo-frete {
		width: 100%;
	}
}

div#cfpp {
	margin-bottom: 0px !important;
}


/* woocommerce pages edit with global css*/

.woocommerce-orders-table__cell .invoice {
	display: none !important;
}

.notification pre {
	display: none !important;
}

.product-quantity {
	display: none !important;
}



/* lowercase meta data in cart */
.variation-Tamanho p {
	text-transform: none !important;
}

.variation-Gravao p {
	text-transform: none !important;
}

.variation-Fonte p {
	text-transform: none !important;
}

body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	font-family: "Lato", sans-serif;
	box-sizing: border-box;
	scroll-behavior: smooth;
	min-height: 100vh;
}


.container-posts {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.iban {
	color: white !important;
}

/* .cart .quantity{
	  display: none;
  } */

.iban strong {
	color: black !important;
}

.lembrete-prazo {
	margin-top: 30px;
}

* {
	box-sizing: border-box;
	font-family: "Lato", sans-serif;
	scroll-behavior: smooth;
}

a {
	text-decoration: none;
}

ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

nav {
	padding: 0px;
}



input,
textarea,
select {
	outline: none;
}

a {
	cursor: pointer;
}

.container {
	width: 100%;
	max-width: 1650px;
	padding: 0 20px;
	margin: 0 auto;
}


.wcpa_form_outer {
	display: none;
}

.whats {
	position: fixed;
	z-index: 9;
	bottom: 5vw;
	right: 1vw;
	width: fit-content;
}

.whats .call {
	margin-right: 145px;
	margin-bottom: -25px;
	background-color: #fff;
	border:1px solid black;
	color: #585a5a;
	border-radius: 15px;
	padding: 20px;
	display: flex;
}

.whats .call p {
	font-size: 22px;
	line-height: 1;
	margin-bottom: 0;
}

.whats .call button {
	display: flex;
	width: 18px;
	align-items: center;
	line-height: 1;
	height: 18px;
	justify-content: center;
	background-color: #1b1c1f;
	color: #f4ece9;
	border-radius: 50%;
	border: none;
	margin-left: -10px;
}

.whats .anel {
	border-radius: 50%;
	width: 100px;
	height: 100px;
}

.whats .img {
	display: flex;
	align-items: flex-start;
}

@media screen and (max-width:1440px) {
	.whats .call {
		margin-right: 110px;
		margin-bottom: -20px;
	}

	.whats .call p {
		font-size: 14px;
	}

	.whats .anel {
		width: 70px;
		height: 70px;
	}
}

@media (max-width: 750px) {


	.whats {
		bottom: 70px;
	}

	.whats .icon {
		margin-left: -25px;
	}

	.whats .anel {
		width: 70px;
		height: 70px;
	}

	.whats .call {
		margin-right: 14px;
		margin-bottom: -50px;
		padding: 15px;
		align-items: flex-end;
	}

	.whats .call button {
		margin-bottom: -7px;
		margin-left: 0;
	}
}

.wcwl_notice {
	background: transparent !important;
	border-top-color: black !important;
}

.woocommerce-message::before {
	color: black !important;
}

/* YOURVIEWS  */

.yv-testimonial {
	overflow: hidden;
	clear: both;
	display: none;
}

.yv-bootstrap .slick-arrow {
	border: 0;
	background-color: transparent;
	background-image: url(https://yv-misc.s3.amazonaws.com/customers/Maximustecidos/arrow.png);
	width: 8px;
	height: 13px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	-webkit-appearance: none !important;
	text-indent: -9999px;
	white-space: nowrap;
	position: absolute;
	z-index: 5;
	top: 25%;
	transform: none !important;
}

.yv-bootstrap .slick-prev {
	transform: rotate(180deg);
	left: 0;
}

.yv-bootstrap .slick-next {
	left: inherit;
	right: 0;
}

.yv-testimonial .yv-bootstrap .slick-list {
	width: 922px;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
}

@media (max-width: 768px) {
	.yv-testimonial .yv-bootstrap .slick-list {
		width: 305px !important;
	}

	.yv-bootstrap .slick-next {
		right: 0 !important;
	}

	.yv-bootstrap .slick-prev {
		left: 0 !important;
	}
}

/*# sourceMappingURL=global.css.map */

.yourviews {
	width: 90%;
	max-width: 1360px;
	margin: 120px auto;
	padding: 30px 45px;
	border: 1px solid #ccc;
	position: relative;
}

.yourviews .depoimento-header {
	width: 100;
	text-align: center;
	margin-bottom: 50px;
}

.yourviews .slider {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 380px;
}

.yourviews .slider .depoimento {
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: all ease 0.5s;
}

.yourviews .slick-slide {
	display: flex !important;
	flex-direction: column;
	text-align: center;
}

.yourviews ul {
	display: flex;
	justify-content: center;
}

.yourviews .depoimento p {
	font-size: 16px;
	padding: 0px 25px;
}

.yourviews hr {
	width: 100px;
	height: 1px;
	background: #ccc;
	border: none;
	margin-top: 12px;
	margin-bottom: 12px;
}

.yourviews h3 {
	margin-bottom: 10px;
}

.yourviews img {
	margin-right: 5px;
}

.yourviews .prev-dep {
	position: absolute;
	left: 3%;
	top: 50%;
	background: transparent;
	border: none;
	cursor: pointer;
	z-index: 100;
}

.yourviews .next-dep {
	position: absolute;
	right: 3%;
	top: 50%;
	background: transparent;
	border: none;
	cursor: pointer;
	z-index: 100;
}

.web-stories-list.is-view-type-circles .web-stories-list__story-poster a img {
	background-clip: content-box;
	border: 2px solid var(--ws-circle-border-color);
	border-radius: 50%;
	height: var(--ws-circle-size);
	left: 0;
	max-width: none;
	padding: 2px;
	position: absolute;
	top: 0;
	width: var(--ws-circle-size);
}

/*RINGBOOK*/
.ringbook {
	margin-top: 140px;
	width: 100%;
	padding: 0px 30px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: block;
}

.cart .quantity {
	display: none;
}

.woocommerce table.shop_table_responsive tbody th,
.woocommerce-page table.shop_table_responsive tbody th {
	display: inherit !important;
}

.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
	display: none !important;
}

/*CUPOM FORM */
/* .checkout_coupon{
	width:50%;
  } */

@media(max-width:590px) {
	/* .cart_totals .checkout_coupon{
	display: none !important;
  } */

	.shop_table tbody .coupon {
		display: none !important;
	}

	.cart_totals .checkout_coupon button {
		font-size: 12px !important;
	}
}

.cross-sells {
	display: none;
}

#formulario_responsivo .aneleira {
	margin: 5px 0;
}


.aneleira {
	width: fit-content;
	background-color: red;
	color: white;
	padding: 8px 28px;
	margin: 5px auto;
	border-radius: 30px;
	text-transform: uppercase;
	font-size: 0.73vw;
	font-weight: 600;
}

@media screen and (max-width:999px) {
	.aneleira {
		font-size: 3vw;
	}
}
.header {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 10;
  transition: all ease 0.5s;
}

/*fixing menu mobile 01/06*/
.sub-categoria-mobile{
        padding-left: 15px;
    padding-top: 10px;
}
.sub-categoria-mobile a{
    font-size: 11px !important;
}
@media (max-width: 1100px) {
  .header {
    display: none;
  }
}
.header .top_content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  position: relative;
  z-index: 1;
}
.header .top_content > button {
  background-color: transparent;
  display: flex;
  border: none;
  cursor: pointer;
  align-items: center;
}
.header .top_content > button p {
  font-size: 14px;
  line-height: 15px;
  font-family: "Gotham Cond";
  font-weight: bold;
  color: #1b1c1f;
  letter-spacing: 2px;
  position: relative;
  margin: 0px;
  margin-left: 10px;
}
.header .top_content > button p::after {
  content: "";
  width: 60px;
  height: 1px;
  background-color: #1b1c1f;
  position: absolute;
  bottom: 0px;
}
.header .top_content > div {
  display: flex;
}
.header .top_content > div .user {
  display: flex;
  margin-right: 40px;
}
.header .top_content > div .user > a:first-child {
  font-style: italic;
  margin-right: 25px;
}
.header .top_content > div .user > a:last-child {
  text-decoration: underline;
}
.header .top_content > div a:first-child {
  margin-right: 40px;
}
.header .top_content > div a {
  display: flex;
  font-size: 16px;
  line-height: 19px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all ease 0.5s;
}
@media (max-width: 1440px) {
  .header .top_content > div a {
    font-size: 12px;
  }
}
.header .top_content > div a:hover {
  color: #888d9d;
}
.header .top_content > div a:hover > div > div {
  background-color: #888d9d;
}
.header .top_content > div a span {
  font-weight: bold;
}
.header .top_content > div a img {
  margin-right: 12px;
}
.header .top_content > div a > div {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 35px;
}
.header .top_content > div a > div div {
  position: absolute;
  width: 35px;
  height: 35px;
  background-color: #1b1c1f;
  transform: rotate(45deg);
  transition: all ease 0.5s;
}
@media (max-width: 1440px) {
  .header .top_content > div a > div div {
    width: 30px;
    height: 30px;
  }
}
.header .top_content > div a > div p {
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  font-weight: bold;
  margin: 0px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1440px) {
  .header .top_content > div a > div p {
    font-size: 12px;
    line-height: 15px;
  }
}
.header .content {
  display: grid;
  justify-content: space-between;
  grid-template-columns: 40% 132px 40%;
  grid-gap: 30px;
  padding: 20px 0px 15px 0px;
  transition: all ease 0.5s;
}
.header .content nav {
  display: flex;
  align-items: center;
 
}
.header .content nav ul {
  display: flex;
  align-items: center;
  /*flex-wrap: wrap;*/
}
.header .content nav ul li {
  margin: 5px 15px;
  position: relative;
  width: max-content;
}
.header .content nav ul li a,
.header .content nav ul li p {
  font-size: 16px;
  line-height: 19px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all ease 0.5s;
}
@media (max-width: 1440px) {
  .header .content nav ul li a,
.header .content nav ul li p {
    font-size: 12px;
    line-height: 15px;
  }
}
.header .content nav ul li a:hover,
.header .content nav ul li p:hover {
  color: #888d9d;
}
.header .content nav ul li #submenu,
.header .content nav ul li #submenu-joias {
  position: absolute;
  width: max-content;
  flex-direction: column;
  background-color: #fff;
  padding: 20px 40px 30px 40px;
  left: -40px;
  opacity: 0;
  display: none;
  transition: opacity ease 0.5s;
  top: calc(100% + 20px);
}
@media (max-width: 1440px) {
  .header .content nav ul li #submenu,
.header .content nav ul li #submenu-joias {
    padding: 15px 30px 20px 20px;
    left: -20px;
  }
}
.header .content nav ul li #submenu a,
.header .content nav ul li #submenu-joias a {
  margin: 8px 0px;
}
.header .content nav ul li .show-submenu {
  opacity: 1 !important;
  display: inline-flex !important;
}
.header .content .right-content ul {
  justify-content: flex-end;
}
.header .content > a img {
  width: 100%;
  transition: all ease 0.5s;
}
@media (max-width: 1440px) {
  .header .content > a img {
    width: 100%;
  }
}
.header .buscar {
  position: absolute;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  top: -500px;
  padding: 59px 20px 20px 20px;
  transition: all ease 0.5s;
}
.header .buscar > a img {
  width: 132px;
}
@media (max-width: 1440px) {
  .header .buscar > a img {
    width: 110px;
  }
}
.header .buscar form {
  margin-top: 30px;
  width: 100%;
  max-width: 375px;
  padding-bottom: 15px;
  border-bottom: 1px solid #888d9d;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px 15px 20px;
}
.header .buscar form .hidden {
  display: none;
}
.header .buscar form input {
  border: none;
  color: #1b1c1f;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px;
  width: calc(100% - 30px);
  text-align: center;
  font-family: "Lato", sans-serif;
}
.header .buscar form button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.header .is-active {
  top: 40px;
}

.fixedheader {
  background-color: #fff;
}
.fixedheader .content {
  padding: 10px 0px;
  grid-template-columns: 40% 90px 40%;
}
.fixedheader .content > a img {
  width: 90px;
}

.headerMobile {
  display: none;
  align-items: center;
  justify-content: space-evenly;
  width: 100%;
  padding: 15px 10px;
  grid-template-columns: 100px 110px 100px;
  position: fixed;
  z-index: 10;
  transition: all ease 0.5s;
  top: 0;
  /*
   * Collapse
   */
}

@media (max-width: 1100px) {
  .headerMobile {
    display: inline-grid;
  }
}
@media (max-width: 740px) {
  .headerMobile {
    justify-content: space-between;
  }
}
.headerMobile .hamburger {
  display: inline-flex;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  align-items: center;
  width: 100%;
  justify-content: center;
  z-index: 3;
}
.headerMobile .hamburger p {
  margin: 0px 0px 0px 10px;
  font-size: 12px;
  line-height: 12px;
}
.headerMobile .hamburger:hover {
  opacity: 0.7;
}
.headerMobile .hamburger.is-active:hover {
  opacity: 0.7;
}
.headerMobile .hamburger.is-active .hamburger-inner,
.headerMobile .hamburger.is-active .hamburger-inner::before,
.headerMobile .hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}
.headerMobile .hamburger-box {
  width: 20px;
  height: 14px;
  display: inline-block;
  position: relative;
  top: -3px;
}
.headerMobile .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.headerMobile .hamburger-inner,
.headerMobile .hamburger-inner::before,
.headerMobile .hamburger-inner::after {
  width: 20px;
  height: 1px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.headerMobile .hamburger-inner::before,
.headerMobile .hamburger-inner::after {
  content: "";
  display: block;
}
.headerMobile .hamburger-inner::before {
  top: -5px;
}
.headerMobile .hamburger-inner::after {
  bottom: -5px;
}
.headerMobile .hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.headerMobile .hamburger--collapse .hamburger-inner::after {
  top: -10px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.headerMobile .hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.headerMobile .hamburger.is-active {
  position: fixed;
  justify-content: flex-start;
}
.headerMobile .hamburger.is-active p {
  color: #cfbaaa;
}
.headerMobile .hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: #cfbaaa;
}
.headerMobile .hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  background-color: #cfbaaa;
}
.headerMobile .hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: #cfbaaa;
}
.headerMobile .hamburger--collapse.is-active .hamburger-box {
  top: 3px;
}
.headerMobile > nav {
  position: fixed;
  left: -100%;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  top: 0px;
  background-color: #071d2c;
  z-index: 2;
  padding-top: 80px;
  opacity: 0;
  transition: opacity ease 0.5s;
}
.headerMobile > nav ul {
  padding: 0 20px;
}
.headerMobile > nav ul li:first-child {
  margin-bottom: 30px;
}
.headerMobile > nav ul li:first-child > a span {
  font-weight: bold;
  margin-left: 5px;
}
.headerMobile > nav ul li {
  margin: 15px 0px;
}
.headerMobile > nav ul li a {
  color: #cfbaaa;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.headerMobile > nav ul li a svg {
  margin-right: 10px;
}
.headerMobile > nav form {
  background-color: #001522;
  padding: 30px 20px;
}
.headerMobile > nav form .hidden {
  display: none;
}
.headerMobile > nav form > div {
  padding-bottom: 15px;
  border-bottom: 1px solid #cfbaaa;
  display: flex;
  align-items: center;
}
.headerMobile > nav form > div input {
  border: none;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1px;
  width: calc(100% - 30px);
  text-align: center;
  font-family: "Lato", sans-serif;
  background-color: transparent;
  color: #cfbaaa;
  height: 30px;
}
.headerMobile > nav form > div button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
}
.headerMobile nav.is-active {
  left: 0px;
  opacity: 1;
}
.headerMobile > a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.headerMobile > a img {
  width: 100px;
}
.headerMobile .carrinho {
  display: flex;
  align-items: center;
  justify-content: center;
}
.headerMobile .carrinho img {
  width: initial;
  transform: scale(1.5);
}
.headerMobile .carrinho > div {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 25px;
}
.headerMobile .carrinho > div div {
  position: absolute;
  width: 25px;
  height: 25px;
  background-color: #1b1c1f;
  transform: rotate(45deg);
  transition: all ease 0.5s;
}
.headerMobile .carrinho > div p {
  font-size: 12px;
  line-height: 15px;
  color: #fff;
  font-weight: bold;
  margin: 0px;
  position: relative;
  z-index: 1;
}

.fixedheaderMobile {
  background-color: #fff;
}

.header_woocommerce {
  position: relative;
  box-shadow: 0px 3px 6px rgba(231, 233, 239, 0.38);
}
.header_woocommerce .top_content {
  background-color: #1b1c1f;
  padding: 5px 0px;
}
.header_woocommerce .top_content > div {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 530px) {
  .header_woocommerce .top_content > div {
    justify-content: flex-start;
  }
}
.header_woocommerce .top_content .socials {
  position: absolute;
  left: 20px;
  display: flex;
  align-items: center;
}
@media (max-width: 530px) {
  .header_woocommerce .top_content .socials {
    position: relative;
    left: unset;
  }
}
.header_woocommerce .top_content .socials a {
  margin: 0px 6px;
}
.header_woocommerce .top_content p {
  font-size: 14px;
  line-height: 17px;
  color: #f0f3fa;
  margin: 0px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
@media (max-width: 530px) {
  .header_woocommerce .top_content p {
    display: none;
  }
}
.header_woocommerce .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}
@media (max-width: 530px) {
  .header_woocommerce .content .logo img {
    width: 120px;
  }
}
.header_woocommerce .content .carrinho {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 530px) {
  .header_woocommerce .content .carrinho {
    margin-right: 20px;
  }
}
.header_woocommerce .content .carrinho img {
  width: initial;
  transform: scale(1.5);
}
.header_woocommerce .content .carrinho > div {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 25px;
}
.header_woocommerce .content .carrinho > div div {
  position: absolute;
  width: 25px;
  height: 25px;
  background-color: #1b1c1f;
  transform: rotate(45deg);
  transition: all ease 0.5s;
}
.header_woocommerce .content .carrinho > div p {
  font-size: 12px;
  line-height: 15px;
  color: #fff;
  font-weight: bold;
  margin: 0px;
  position: relative;
  z-index: 1;
}

/*# sourceMappingURL=header.css.map */

/*---------------------------------header novo---------------------------------*/
#header_novo.header{
	text-transform: uppercase;
}
#header_novo.header .logo-new img{
	width: 220px;
	margin-right:20px;
}
#header_novo.header .linha{
	margin-left:10px;
	width:80px;
	height:10px;
	border-bottom:1px solid black;
}
#header_novo.header .modulos-menu{
	position: absolute;
    width: 100%;
    height: fit-content;
    transform: translate(0%, 0%);
    background-color: white;
}
#header_novo.header .modulos-menu .wrap{
	justify-content: center;
	display: none;
	margin:0 auto;
	width: 100%;
}
#header_novo.header .modulos-menu .wrap .card .card-info{
	box-sizing: border-box;
	padding:0 10px;
	height: 80px;
}
#header_novo.header .modulos-menu .wrap .card.diamante .card-info{
	height: 120px;
    padding-bottom: 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#header_novo.header .modulos-menu .wrap.active{
	display: flex!important;
}
#header_novo.header .modulos-menu .wrap .manuscrito{
	width:120px;
	height:120px;
	margin:40px -20px auto -100px;
}
#header_novo.header .modulos-menu .wrap .card{
	width: 310px;
	height:750px;
    text-align: center;
    box-sizing: border-box;
    padding: 0 10px 60px;
    background-color: white;
    flex-direction: column;
    filter: opacity(0.5);
    transition-duration: 300ms;
}
#header_novo.header .modulos-menu .wrap .card:hover{
	filter:opacity(1);
}
#header_novo.header .modulos-menu .wrap .card .titulo{
	font-size: 13px;
	font-family: "Lato", sans-serif;
	margin-bottom: 5px;
}
#header_novo.header .modulos-menu .wrap .card .exerpt{
	margin-bottom: 10px;
    text-transform:initial;
    font-size: 12px;
}
#header_novo.header .modulos-menu .wrap .card.diamante .exerpt{
	margin-bottom: 0;
}

#header_novo.header .modulos-menu .wrap .card img{
	width: 290px;
    height: 570px;
    object-fit: cover;
}
#header_novo.header .modulos-menu .wrap .card img.demonstrativo{
	max-height: 40%;
    object-fit: contain;
}
#header_novo.header .wrapper{
	background-color: white;
	height: 50px;
}
#header_novo.header .top_content{
	/* padding:0 80px; */
	padding: 10px 20px;
	height: 100%;
	max-width: 1360px;
}
#header_novo .nav-menu{
	display: flex;
	width: 40%;
	justify-content: space-evenly;
}
#header_novo.header .top_content > button p::after {
	content: none;
}
#header_novo  a,
#header_novo  span,
#header_novo.header .top_content button p{
	font-size: 9px;
	color:black;
	font-family: "Lato", sans-serif;
	letter-spacing: normal;
	font-weight: 400;
	display: flex;
	align-items: center;
  	-webkit-font-smoothing: antialiased;
    cursor:pointer;
}
#header_novo  span:hover,
#header_novo.header  a:hover{
	font-weight: 900;
}

#header_novo.header .carrinho img{
	margin-right:10px;
}
#header_novo.header .top_content > div .user{
	margin-right: 0;
}
#header_novo.header .wrap button{
	height: 30px;
    width: 30px;
    border-radius: 30px;
    margin-top: 30px;
    background-color: transparent;
	filter:opacity(0.3);
	transition-duration: 500ms;
	cursor:pointer;
}
#header_novo.header .wrap button:hover{
	filter:opacity(1);
}

#headerMobileNovo.headerMobile{
	background-color: white;
}
#headerMobileNovo.headerMobile .hamburger--collapse.is-active .hamburger-inner,
#headerMobileNovo.headerMobile .hamburger--collapse.is-active .hamburger-inner::before{
	background-color:#111;
}
#headerMobileNovo.headerMobile .hamburger-inner, 
#headerMobileNovo.headerMobile .hamburger-inner::before,
#headerMobileNovo.headerMobile .hamburger-inner::after {
	height: 2px;
}
#headerMobileNovo.headerMobile .util{
	display: flex;
	justify-content: space-evenly;
}
#headerMobileNovo.headerMobile a img.logo-mobile {
	width:150px;
}
#headerMobileNovo.headerMobile nav{
	background-color:white;
	padding-top: 90px;
}
#headerMobileNovo.headerMobile nav form{
	background-color:white;
}
#headerMobileNovo.headerMobile a{
	color:#111;
}
#headerMobileNovo.headerMobile .sub-categoria-mobile {
	max-height: fit-content;
	overflow: hidden;
	transition: max-height 0.3s ease-in-out;
	padding-left:0;
}

#headerMobileNovo.headerMobile .sub-categoria-mobile a {
	display: block;
	text-decoration: none;
	color: #111;
	border-bottom:1px solid rgba(17, 17, 17, 0.692);
	box-sizing: border-box;
	padding:0 20px;
	text-align: center;
}
#headerMobileNovo.headerMobile .sub-categoria-mobile.diamonds a{
	border-bottom:none;
}
#headerMobileNovo.headerMobile .sub-categoria-mobile a img{
	height: 40px;
}
#headerMobileNovo.headerMobile .item{
	font-size: 15px;
	font-weight: 400;
	justify-content: space-between;
}
#headerMobileNovo.headerMobile .item img{
	width: 20px;
	height: auto;
	transform:rotate(180deg);
	margin-right: 15px;
}
#headerMobileNovo.headerMobile .item img.active{
	transform: rotate(0deg);
}
#headerMobileNovo.headerMobile .sub-categoria-mobile .titulo{
	font-family: inherit;
	text-align: center;
	font-size: 13px;
	margin-bottom:5px;
}

#headerMobileNovo.headerMobile .sub-categoria-mobile .exerp{
	font-size: 12px;
	text-align: center;
	font-weight: 400;
	margin-bottom: 10px;
	text-transform: none;
}


/*ajustes*/


@media screen and (max-width: 1100px) {
  .headerMobile {
      display: inline-grid;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 15px 10px;
      grid-template-columns: 100px 110px 100px;
      position: fixed;
      z-index: 10;
      transition: all ease 0.5s;
  }
  .tmob {
      position: fixed;
      z-index: 10;
      height: 65px !important;
      display: flex;
      top: 0px;
  }
}

p.the-discovery-txt,
p.descubra-txt{
    margin-bottom:0px;
}

p.the-discovery-txt > a{
    font-size:8px !important;
    font-weight:600 !important;
}

p.descubra-txt > a{
  line-height: 5px !important;
    font-size:12px !important;
}

.black-btn {
    width:23px;
    height:23px;
    background-color:#000;
    margin-top:3px;
    margin-right:6px
}

.btn-discovery-box {
  display:flex !important;
}

/* .btn-discovery-box {
    display:none;
}

.btn-discovery-box {
    display:none !important;
} */



.duas-formas-pagamento > a,
.duas-formas-pagamento > a > img,
.duas-formas-pagamento > a > div{
    margin:0px!important;
    margin-right:5px!important
}

.duas-formas-pagamento > a > div {
    display:flex;
    flex-direction:column;
    gap:0px!important;
}

.duas-formas-pagamento > a > div > p {
    color:#000!important;
    font-size:8px!important;
    line-height:12px!important;
    text-align:left!important;
}


p.the-discovery-txt > a,
p.descubra-txt > a{
    margin:0!important;
}

#header_novo > div > div.top_content.container.novo > div.duas-formas-pagamento > a > img {
    width:33px;
}

@media(max-width:768px) {
    p.txt-forma1,
    p.txt-forma2{
        margin-bottom:0px; 
    }
    
    .btn-discovery-box {
        width:100%;
        display:flex;
        justify-content:flex-start;
    }
	
	.duas-formas-pagamento > a > img {
    width:40px;
}

.duas-formas-pagamento > a > div > p{
    font-size:10px!important;
}
}
.footer {
  margin-top: 90px;
  overflow-x: hidden;
}
.footer .infos {
  background-image: url(/wp-content/themes/ademesmo/assets/img/site/bg-footer.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 90px 0px;
}
.footer .infos > div {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 900px) {
  .footer .infos > div {
    flex-direction: column-reverse;
  }
}
.footer .infos .newsletter {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 50%;
}
@media (max-width: 1200px) {
  .footer .infos .newsletter {
    margin-right: 50px;
  }
}
@media (max-width: 900px) {
  .footer .infos .newsletter {
    max-width: unset;
    width: 100%;
  }
}
.footer .infos .newsletter form {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 660px;
}
@media (max-width: 1440px) {
  .footer .infos .newsletter form {
    min-width: unset;
  }
}
@media (max-width: 900px) {
  .footer .infos .newsletter form {
    margin: 100px 0px;
  }
}
.footer .infos .newsletter form .content_form {
  width: 100%;
  display: flex;
  align-items: center;
}
.footer .infos .newsletter form .content_form > div {
  width: calc(100% - 92px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.footer .infos .newsletter form .content_form > div input {
  width: 100%;
  text-align: center;
  background-color: transparent;
  border: none;
  font-size: 14px;
  line-height: 16px;
  font-family: "Gotham Cond";
  font-weight: bold;
  color: #cfbaaa;
  letter-spacing: 1px;
  text-transform: uppercase;
  height: 40px;
  position: relative;
  z-index: 1;
  border-radius: 0px;
}
.footer .infos .newsletter form .content_form > div .email {
  border-top: 1px solid #cfbaaa !important;
}
.footer .infos .newsletter form .content_form > div p {
  position: absolute;
  font-size: 30px;
  color: #888d9d;
  letter-spacing: 10px;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  opacity: 0.3;
  margin: 0px;
}
@media (max-width: 500px) {
  .footer .infos .newsletter form .content_form > div p {
    font-size: 20px;
    line-height: 40px;
  }
}
.footer .infos .newsletter form .content_form > button {
  font-size: 16px;
  line-height: 19px;
  font-family: "Gotham Cond";
  font-weight: bold;
  color: #cfbaaa;
  letter-spacing: 1px;
  background-color: transparent;
  border: 1px solid #cfbaaa;
  width: 92px;
  height: 40px;
  cursor: pointer;
  transition: all ease 0.5s;
}
.footer .infos .newsletter form .content_form > button:hover {
  background-color: #cfbaaa;
  color: #1b1c1f;
}
.footer .infos .newsletter .text {
  display: flex;
  flex-direction: column;
}
.footer .infos .newsletter .text p,
.footer .infos .newsletter .text a {
  font-size: 12px;
  line-height: 16px;
  color: #e0e8eb;
}
.footer .infos .newsletter .text p {
  margin: 0px;
}
.footer .infos .newsletter .text a {
  display: flex;
  margin-bottom: 20px;
  transition: all ease 0.5s;
  border-bottom: 1px solid transparent;
  width: fit-content;
  padding-bottom: 5px;
}
.footer .infos .newsletter .text a:hover {
  border-bottom: 1px solid #e0e8eb;
}
.footer .infos .site-map {
  width: fit-content;
}
@media (max-width: 900px) {
  .footer .infos .site-map {
    width: 100%;
  }
}
.footer .infos .site-map .links {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 450px) {
  .footer .infos .site-map .links {
    flex-direction: column;
  }
  .footer .infos .site-map .links > div {
    margin: 20px 0px;
  }
}
.footer .infos .site-map .links h2 {
  font-size: 18px;
  line-height: 16px;
  color: #e0e8eb;
  font-weight: bold;
  margin: 0px;
}
.footer .infos .site-map .links nav ul li {
  margin: 20px 0px;
}
.footer .infos .site-map .links nav ul li a {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  color: #e0e8eb;
  padding-bottom: 5px;
  transition: all ease 0.5s;
  border-bottom: 1px solid transparent;
}
.footer .infos .site-map .links nav ul li a:hover {
  border-bottom: 1px solid #e0e8eb;
}
.footer .infos .site-map .selos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  .footer .infos .site-map .selos {
    justify-content: center;
  }
}
@media (max-width: 450px) {
  .footer .infos .site-map .selos {
    margin-top: 30px;
  }
}
.footer .infos .site-map .selos > div {
  max-width: 115px;
  max-height: 75px;
  margin: 10px 15px;
}
.footer .infos .site-map .selos .loja-confiavel button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.footer .infos .site-map .selos .loja-confiavel button img {
  object-fit: contain;
  height: 75px;
}
.footer .direitos {
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .footer .direitos {
    flex-direction: column;
  }
}
.footer .direitos a,
.footer .direitos p {
  font-size: 14px;
  line-height: 18px;
  color: #888d9d;
  margin: 0;
}
@media (max-width: 750px) {
  .footer .direitos a,
.footer .direitos p {
    text-align: center;
  }
}
.footer #modalLoja {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0px;
  display: flex;
  justify-content: center;
  padding: 30px 20px;
  overflow-x: hidden;
  overflow-y: scroll;
  opacity: 0;
  z-index: -11;
  transition: all ease 0.3s;
}
.footer #modalLoja .modal-mask {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  min-height: 660px;
}
.footer #modalLoja .modal-content {
  width: 100%;
  height: 600px;
  max-width: 1180px;
  position: relative;
  z-index: 1;
}
.footer #modalLoja .modal-content iframe {
  width: 100%;
  height: 100%;
}
.footer #modalLoja .modal-content .close-btn {
  background-color: transparent;
  border: none;
  padding: 0px;
  position: absolute;
  right: -20px;
  top: -20px;
  cursor: pointer;
}
.footer #modalLoja .modal-content .close-btn img {
  width: 40px;
  height: 40px;
}
.footer #modalLoja.is-active {
  z-index: 10;
  opacity: 1;
}
.footer .response {
  position: fixed;
  bottom: 20px;
  right: 30px;
  width: 100%;
  max-width: 350px;
  background: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid #e7e9ef;
  z-index: 2;
}
@media (max-width: 390px) {
  .footer .response {
    max-width: 100%;
  }
}
.footer .response p {
  text-align: center;
  margin: 10px 0px;
}

.footer_woocommerce {
  background-color: #1b1c1f;
}
.footer_woocommerce .infos {
  padding: 30px 20px;
  width: 100%;
  border-bottom: 1px solid #373b45;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .footer_woocommerce .infos {
    flex-direction: column;
  }
  .footer_woocommerce .infos > * {
    margin: 15px 0px;
  }
}
.footer_woocommerce .infos .contato {
  display: flex;
  flex-direction: column;
  width: fit-content;
}
.footer_woocommerce .infos .contato a {
  font-size: 14px;
  font-weight: 500;
  font-family: "Lexend", sans-serif;
  color: #ffffff;
}
.footer_woocommerce .infos .contato a strong {
  font-weight: bold;
}
.footer_woocommerce .infos > p {
  font-size: 12px;
  line-height: 16px;
  color: #f0f3fa;
  font-family: "Lexend", sans-serif;
}
.footer_woocommerce .infos .whatsapp {
  font-size: 14px;
  color: #1b1c1f;
  font-weight: 500;
  font-family: "Lexend", sans-serif;
  background-color: #00f470;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding: 15px;
  width: fit-content;
}
.footer_woocommerce .infos .whatsapp img {
  margin-left: 30px;
}
.footer_woocommerce .infos .confianca {
  display: flex;
  align-items: center;
}
.footer_woocommerce .infos .confianca > div {
  margin: 0 10px;
}
.footer_woocommerce .infos .confianca .site-blindado a {
  display: flex;
}
.footer_woocommerce .infos .confianca .site-blindado a img {
  width: 90.5px;
}
.footer_woocommerce .infos .confianca .google a svg {
  width: 85px;
}
.footer_woocommerce .infos .confianca .loja-confiavel button {
  background-color: transparent;
  border: none;
}
.footer_woocommerce .infos .confianca .loja-confiavel button img {
  width: 40.14px;
}
.footer_woocommerce .links {
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .footer_woocommerce .links {
    flex-direction: column;
  }
}
.footer_woocommerce .links ul {
  display: flex;
  align-items: center;
  width: 47%;
  justify-content: space-between;
}
@media (max-width: 1440px) {
  .footer_woocommerce .links ul {
    width: 60%;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .footer_woocommerce .links ul {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 750px) {
  .footer_woocommerce .links ul li {
    margin: 10px 0px;
  }
}
.footer_woocommerce .links ul li a,
.footer_woocommerce .links ul li p {
  font-size: 14px;
  line-height: 16px;
  color: #888d9d;
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  margin: 0px;
}
@media (max-width: 750px) {
  .footer_woocommerce .links ul li a,
.footer_woocommerce .links ul li p {
    text-align: center;
  }
}
.footer_woocommerce .links a {
  font-size: 14px;
  line-height: 16px;
  color: #888d9d;
  font-family: "Lexend", sans-serif;
  font-weight: 500;
}
@media (max-width: 750px) {
  .footer_woocommerce .links a {
    margin-top: 10px;
  }
}
.footer_woocommerce #modalLoja {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0px;
  display: flex;
  justify-content: center;
  padding: 30px 20px;
  overflow-x: hidden;
  overflow-y: scroll;
  opacity: 0;
  z-index: -11;
  transition: all ease 0.3s;
}
.footer_woocommerce #modalLoja .modal-mask {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  min-height: 660px;
}
.footer_woocommerce #modalLoja .modal-content {
  width: 100%;
  height: 600px;
  max-width: 1180px;
  position: relative;
  z-index: 1;
}
.footer_woocommerce #modalLoja .modal-content iframe {
  width: 100%;
  height: 100%;
}
.footer_woocommerce #modalLoja .modal-content .close-btn {
  background-color: transparent;
  border: none;
  padding: 0px;
  position: absolute;
  right: -20px;
  top: -20px;
  cursor: pointer;
}
.footer_woocommerce #modalLoja .modal-content .close-btn img {
  width: 40px;
  height: 40px;
}
.footer_woocommerce #modalLoja.is-active {
  z-index: 10;
  opacity: 1;
}

/*# sourceMappingURL=footer.css.map */

.tax-product_cat .novo-footer {
  margin-top: 80px;
}
@charset "UTF-8";
.instagram {
  margin-bottom: 90px;
}

/* web stories in front page edit*/
/* .web-stories-list.is-carousel .web-stories-list__carousel{
    display: flex !important;
} */

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input[type="radio"]{
    width: 10px;
}
.woocommerce .yv-text-center{
    display: none;
}
.instagram > div {
  margin-bottom: 60px;
  display: flex;
  align-items: center;
}
.instagram > div .line {
  height: 1px;
  background-color: #e7e9ef;
  width: 100%;
}
.instagram > div > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 40px;
}
.instagram > div h2 {
  font-size: 32px;
  line-height: 32px;
  color: #1b1c1f;
  letter-spacing: 1px;
  font-weight: 300;
  margin: 0px;
}
.instagram > div a {
  font-size: 18px;
  line-height: 32px;
  color: #1b1c1f;
  letter-spacing: 1px;
  font-weight: 300;
}

.home-container {
  padding-top: 30px;
  overflow-x: hidden;
}
@media(max-width: 700px){
    .home-container{
        padding-top: 0;
    }
}
.home-container .banners {
  max-width: 1360px;
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
  min-height: 700px;
}

@media(max-width: 700px){
    #destaques-carousel{
    max-height: 414px;
}
}

.banner-principal {
  position: relative;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  width: 100%;
  margin-bottom: 150px;
}

.banner {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
}

.banner h1 {
    margin: 0px;
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 26px;
    line-height: 32px;
    color: #1b1c1f;
    letter-spacing: 6px;
}


.banner p {
    margin: 0px;
    text-align: center;
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 19px;
    color: #1b1c1f;
}


.banner .whatsapp {
    margin: 20px auto 0px auto;
    width: fit-content;
    transition: all ease 0.5s;
}

.banner .whatsapp img {
    transform: rotateZ(0deg);
    width: 30px;
    height: auto;
    margin: 0px;
}

.slider-grande {
    align-items: flex-end;
    padding: 0 20px;
}

.banner {
    display: flex;
    position: relative;
    flex-direction: column;
}

.atendimento .content {
    padding-bottom: 90px;
}



 .banner-principal .bg {
    width: 100%;
    background-color: #f9f8f6;
    height: 360px;
    position: absolute;
    top: 115px;
}

 .slider-concierge-holder {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1024px){
.banner-principal .content {
    max-width: 100%;
    padding: 0 20px;
}
}

.atendimento {
  margin-bottom: 0px;
  margin-top: 100px;
}
 .atendimento .bg {
  top: 170px;
}
@media (max-width: 430px) {
  .atendimento .bg {
    top: 190px;
  }
}
 .atendimento .content {
  padding-bottom: 90px;
}
@media (max-width: 750px) {
  .atendimento .content .slider-grande img {
    width: 100% !important;
  }
}
/*
.home-container .banners #banner-categoria-prev-web{
  display: none;
}

@media(min-width: 1024px){
  .home-container .banners #banner-categoria-prev-web{
    display: flex;
  }
}

.home-container .banners #banner-categoria-next-web{
  display: none;
}

@media(min-width: 1024px){
  .home-container .banners #banner-categoria-next-web{
    display: flex;
  }
}

.home-container .banners #banner-categoria-prev{
  display: none;
}

@media(max-width: 1024px){
  display: flex;
}

.home-container .banners #banner-categoria-next{
  display: none;
}

*/

.home-container .banners #banner-categoria-next-web,
.home-container .banners #banner-categoria-prev-web{
	display: inline-block;
}
.home-container .banners #banner-categoria-next, 
	.home-container .banners #banner-categoria-prev{
		display: none;
	}

@media screen and (max-width:999px){
	.home-container .banners #banner-categoria-next-web,
	.home-container .banners #banner-categoria-prev-web{
		display: none !important;
	}
	.home-container .banners #banner-categoria-next img,
	.home-container .banners #banner-categoria-prev img{
		width:30px;
      	height:30px;
	}
	.home-container .banners #banner-categoria-next, 
	.home-container .banners #banner-categoria-prev{
		display: inline-block !important;
	}
}

#banner-categoria slick-dots{
  display: none !important;
}


.home-container .banners .prev-banner{
    position: absolute;
    left: 5%;
    top: 50%;
    background: transparent;
    border: none;
    cursor: pointer;
}

.home-container .banners .next-banner{
    position: absolute;
    right: 5%;
    top: 50%;
     background: transparent;
     border: none;
     cursor: pointer;
}

.home-container .banners > span {
  font-size: 14px;
  color: #1b1c1f;
  letter-spacing: 2px;
  text-transform: uppercase;
  transform: rotate(-90deg);
  position: absolute;
  z-index: 1;
  left: -110px;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .home-container .banners > span {
    display: none;
  }
}
.home-container .banners > span:before {
  content: "";
  width: 125px;
  height: 1px;
  background-color: #1b1c1f;
  display: flex;
  margin-right: 16px;
}
.home-container .banners > div {
  width: 100%;
}
.home-container .banners .slick-slide img, video {
  object-fit: contain;
  width: 100%;
  height: auto;
}
/*.home-container .banners .slick-slide video{
    max-height: 600px;
}*/
@media (max-width: 768px) {
  .home-container .banners .web {
    display: none;
  }
}
.home-container .banners .mobile {
  display: none;
}
@media (max-width: 768px) {
  .home-container .banners .mobile {
    display: unset;
    max-width: 768px;
  }
}
.home-container .categorias-destaque {
  background-color: #f4ece9;
  width: 100%;
  max-width: 1360px;
  margin: 20px auto 0px auto;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 80px 80px;
}

.home-container .categorias-destaque .middle-text{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 40%;
  text-align: center;
}

.home-container .categorias-destaque .middle-text p{
  width: 80%;
  font-size:14px;
  margin: 10px;
}

@media(max-width:768px){
  .home-container .categorias-destaque .middle-text p{
    width: 90%;
  }

  .home-container .categorias-destaque .middle-text{
    width: 90%;
    margin: 30px 0px;
  }
}

.home-container .categorias-destaque .middle-text small{
  font-family: 'Old Standard TT', serif;
  font-weight: 300;
 
}

.home-container .categorias-destaque .middle-text h1{
  font-family: 'Old Standard TT', serif;
  font-weight: 300;
  font-size: 42px;
  letter-spacing:0px;
  margin: 5px 0px;
  line-height: 32px;
}

.home-container .categorias-destaque .middle-text button{
  color: white;
  background: #001025;
  border: none;
  padding: 10px 30px;
  cursor: pointer;
  transition: all ease 0.3s;
  margin-top:30px;
}

.home-container .categorias-destaque .middle-text button:hover{
  color: #001025;
  background: white;
  border: none;
  padding: 10px 35px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .home-container .categorias-destaque {
    flex-direction: column;
    align-items: center;
    padding: 50px 20px;
  }
}
.home-container .categorias-destaque > a:first-child {
  top: auto;
}
@media (max-width: 768px) {
  .home-container .categorias-destaque > a:first-child {
    top: unset;
    display: flex;
    flex-direction: row-reverse;
  }
}
.home-container .categorias-destaque > a:first-child > span {
  right: 25%;
  bottom: -20px;
}
@media (max-width: 768px) {
  .home-container .categorias-destaque > a:first-child > span {
    left: -29px;
    bottom: auto;
  }
}
.home-container .categorias-destaque > a:first-child > span::after {
  display: none;
}
.home-container .categorias-destaque > a:first-child:before {
  left: -10px;
    top: -10px;
}
.home-container .categorias-destaque > a:first-child:hover:before {
  top: -15px;
  left: -15px;
}
.home-container .categorias-destaque > a:first-child:hover span {
  
  opacity: 1;
}
.home-container .categorias-destaque > a:last-child > span {
  left: -25px;
  bottom: -20px;
}
@media (max-width: 768px) {
  .home-container .categorias-destaque > a:last-child > span {
    right: -29px;
    bottom: auto;
  }
}
.home-container .categorias-destaque > a:last-child > span::before {
  display: none;
}
.home-container .categorias-destaque > a:last-child:before {
  right: -10px;
    top: -10px;
}
.home-container .categorias-destaque > a:last-child:hover:before {
  top: -15px;
  right: -15px;
}
.home-container .categorias-destaque > a:last-child:hover span {
  left: 25%;
  opacity: 1;
}
.home-container .categorias-destaque > a {
  display: flex;
  align-items: center;
  position: relative;
  width: 38%;
}
@media (max-width: 768px) {
  .home-container .categorias-destaque > a {
    width: 100%;
    padding: 20px;
  }
}
.home-container .categorias-destaque > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  top: -10px;
  transition: all ease 0.5s;
}
@media (max-width: 768px) {
  .home-container .categorias-destaque > a:before {
    display: none;
  }
}
.home-container .categorias-destaque > a > span {
  position: absolute;
  font-size: 12px;
  line-height: 15px;
  color: #1b1c1f;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  z-index: 2;
  text-align: center;
  /*transition: all ease 0.5s;*/
  opacity: 0;
}
@media (max-width: 768px) {
  .home-container .categorias-destaque > a > span {
    opacity: 1;
    font-size: 10px;
    line-height: 13px;
    width: max-content;
    transform: rotate(-90deg);
  }
}
.home-container .categorias-destaque > a > span:before, .home-container .categorias-destaque > a > span:after {
  content: "";
  display: flex;
  width: 100px;
  height: 1px;
  background-color: #1b1c1f;
  margin: 0 15px;
}
@media (max-width: 768px) {
  .home-container .categorias-destaque > a > span:before, .home-container .categorias-destaque > a > span:after {
    display: none;
  }
}
.home-container .categorias-destaque > a img {
  position: relative;
  z-index: 1;
  width: 100%;
}
.home-container .stories {
  width: 100%;
  background: #001324;
  padding: 80px 0px;
  margin: 30px 0px 60px 0px;
}
.home-container .stories h1 {
  font-size: 26px;
  line-height: 32px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 1440px) {
  .home-container .stories h1 {
    font-size: 22px;
    line-height: 28px;
  }
}
.home-container .stories h1:before, .home-container .stories h1:after {
  content: "";
  width: 35%;
  height: 1px;
  background-color: #e7e9ef;
  margin: 0 22px;
}
@media (max-width: 950px) {
  .home-container .stories h1:before, .home-container .stories h1:after {
    width: 20%;
  }
}
@media (max-width: 515px) {
  .home-container .stories h1:before, .home-container .stories h1:after {
    width: 10%;
  }
}
/* .home-container .stories .web-stories-list {
  transform: scale(1.5);
  width: 65%;
  margin: 0 auto;
} */
@media (max-width: 1240px) {
  .home-container .stories .web-stories-list {
    transform: scale(1);
    width: 100%;
  }
}
.home-container .stories .web-stories-list__archive-link {
  display: none;
}
.home-container .stories .container > div {
  min-height: 150px;
}
@media (max-width: 1240px) {
  .home-container .stories .container > div {
    min-height: unset;
  }
}
.home-container .stories .web-stories-list.is-carousel.has-archive-link {
  margin-top: 100px;
}
@media (max-width: 1240px) {
  .home-container .stories .web-stories-list.is-carousel.has-archive-link {
    margin-top: 59px;
  }
}
.home-container .conheça {
  max-width: 1360px;
  margin: 0 auto;
  display: flex;
  padding: 0px 20px;
}
@media (max-width: 768px) {
  .home-container .conheça {
    flex-direction: column;
  }
}
.home-container .conheça .img {
  width: 60%;
}
@media (max-width: 768px) {
  .home-container .conheça .img {
    width: 100%;
  }
}
.home-container .conheça .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-container .conheça .content {
  width: 40%;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .home-container .conheça .content {
    width: 100%;
    margin-top: 0px;
  }
}
.home-container .conheça .content .link {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 768px) {
  .home-container .conheça .content .link {
    max-width: 450px;
    padding: 0 20px;
  }
}
.home-container .conheça .content .link img {
  width: 100%;
  left: -100px;
  position: relative;
}
@media (max-width: 768px) {
  .home-container .conheça .content .link img {
    left: unset;
    top: -50px;
  }
}
.home-container .conheça .content .link span {
  background-color: #001024;
  position: absolute;
  right: 0px;
  width: 190px;
  height: 60px;
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 4px;
  font-family: "Gotham Cond";
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .home-container .conheça .content .link span {
    right: -50px;
    font-size: 22px;
    line-height: 28px;
    top: 10px;
  }
}
.home-container .conheça .content .text {
  margin: 40px 0px 0px 40px;
}
@media (max-width: 768px) {
  .home-container .conheça .content .text {
    margin: 0px;
  }
}
.home-container .conheça .content .text h1 {
  font-size: 26px;
  line-height: 26px;
  color: #1b1c1f;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 8px;
}
@media (max-width: 1440px) {
  .home-container .conheça .content .text h1 {
    font-size: 22px;
    line-height: 22px;
  }
}
.home-container .conheça .content .text span {
  font-size: 18px;
  line-height: 32px;
  color: #1b1c1f;
  letter-spacing: 2px;
  font-family: "Gotham Cond";
  font-weight: bold;
}
@media (max-width: 1440px) {
  .home-container .conheça .content .text span {
    font-size: 14px;
    line-height: 28px;
  }
}
.home-container .conheça .content .text p {
  font-size: 16px;
  line-height: 20px;
  color: #1b1c1f;
  max-width: 350px;
}
@media (max-width: 1440px) {
  .home-container .conheça .content .text p {
    font-size: 12px;
    line-height: 16px;
  }
}
.home-container .carousel {
  width: 100%;
  max-width: 1360px;
  margin: 120px auto;
  padding: 0 20px;
  
}

.home-container .carousel a{
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 400px;
    border: 0;
    background: white;
    position: relative;
}
.home-container .carousel a:active, a:selected, a:visited {
    border: none !important;
    outline: none !important;
    text-decoration: none !important;
}
@media (max-width: 750px) {
  .home-container .carousel {
    margin: 80px auto;
  }
}
/*.home-container .destaques .slider {*/
/*  position: relative;*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  height: 380px;*/
/*}*/
@media (max-width: 750px) {
  .home-container .carousel .slider {
    opacity: 1;
    margin: 0px 20px;
  }
}
.home-container .carousel .slider-content .diamante-wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
.home-container .slider-content .slider:hover .diamante,
.home-container .slider-content .slider:hover .text {
  opacity: 1;
}
.home-container .carousel .slider .diamante {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 0px;
  opacity: 0;
  transition: all ease 0.5s;
}
@media (max-width: 750px) {
  .home-container .carousel .slider .diamante {
    opacity: 1;
    text-align: center;
  }
}
.home-container .carousel .slider .diamante img {
  margin-bottom: 7px;
}
.home-container .carousel .slider .diamante span {
  font-size: 9px;
  line-height: 12px;
  color: #888d9d;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (max-width: 750px) {
  .home-container .carousel .slider .diamante span {
    font-size: 7px;
    line-height: 10px;
  }
}
.home-container .carousel .slider .diamante p {
  font-size: 16px;
  line-height: 16px;
  color: #888d9d;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0px;
  margin-bottom: 5px;
}
@media (max-width: 750px) {
  .home-container .carousel .slider .diamante p {
    font-size: 12px;
    line-height: 12px;
  }
}
.home-container .carousel .slider .img{
     display: flex;
  justify-content: center;
}
.home-container .carousel .slider .img img{
  max-width: 260px;
  width: 100%;
 
}


@media (max-width: 1440px) {
  .home-container .carousel .slider > img {
    max-width: 190px;
  }
}
.home-container .carousel .slider .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: 0px;
  transition: all ease 0.5s;
  opacity: 0;
  transition: all ease 0.6s;
  width: 440px;
}
@media(max-width: 1024px){
    .home-container .carousel .slider .text {
  width: 200px;
}
}


.home-container .carousel .slider .text:hover {
  opacity: 1;
}
@media (max-width: 750px) {
  .home-container .carousel .slider .text {
    opacity: 1;
    position: relative;
    bottom: 20px;
  }
}
.home-container .carousel .slider .text h2 {
  font-size: 14px;
  line-height: 18px;
  color: #1b1c1f;
  letter-spacing: 3px;
  text-align: center;
  margin: 0px;
  margin-bottom: 10px;
  font-weight: 100;
}
@media (max-width: 750px) {
  .home-container .carousel .slider .text h2 {
    font-size: 10px;
    line-height: 14px;
  }
}
.home-container .carousel .slider .text span,
.home-container .carousel .slider .text bdi {
  font-size: 22px;
  line-height: 32px;
  color: #1b1c1f;
  font-weight: bold;
  font-family: "Gotham Cond";
  letter-spacing: 3px;
  font-weight: 100;
}
@media (max-width: 750px) {
  .home-container .carousel .slider .text span,
.home-container .carousel .slider .text bdi {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 750px) {
  .home-container .carousel .slick-active {
    opacity: 1;
  }
}
.home-container .carousel .slick-dots {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 10px;
  width: 100%;
  left: 0px;
}
.home-container .carousel .slick-dots .slick-active button {
  background-color: #1b1c1f;
}
.home-container .carousel .slick-dots li {
  margin: 0 5px;
}
.home-container .carousel .slick-dots li button {
  font-size: 0px;
  width: 10px;
  height: 10px;
  border: none;
  background-color: #888d9d;
  border-radius: 100%;
  padding: 0px;
}

/*# sourceMappingURL=index.css.map */

.single-product .duas-colunas .infos .content .single_add_to_cart_button {
    height: auto !important;
}


* {
    margin: 0px;
    padding: 0PX;
    box-sizing: border-box;
    font-family: "Lato", sans-serif;
    text-decoration: none;
    list-style: none;
}

.html, body {
    overflow-x: hidden;
    height: 100%;
}

.secao-historia {
    width: 100%;
    height: 350px!important;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center!important;
    justify-content: center;
    gap: 25px;
    color: #ffffff;
}

.page-id-53 .secao-desde {
    font-weight: 400;
    font-size: 16px;
}

.secao-historia-h2 {
    font-size: 40px!important;
    font-family: 'Lato';
    font-weight: 600;
}

.secao-stella-gravina { 
    position: relative;
    height: 900px;
    background-size: cover;
    background-position: center;
    z-index: 1000;
    display: flex;
    justify-content: center;
}

.secao-stella-gravina-mobile {
    display: none;
}

.div-stella-branco {
    height: 900px;
    position: relative;
    background-color: #ffffff;
    z-index: 10;
}

.div-stella-texto {
    margin-top: 170px;
    margin-left: 460px;
}

.div-stella-texto h2 {
    font-size: 50px;
    margin-bottom: 40px;
    font-weight: 700;
}

.div-stella-texto p {
    color: #414141;
    width: 350px;
    padding-left: 90px;
    margin-bottom: 130px;
    font-weight: 550;
    font-size: 14px;
    text-align: justify;
    text-transform: initial;
}

.div-stella-texto h3 {
    color: #000;
    padding-left: 90px;
    font-weight: 800;
    margin-bottom: 30px;
}

.circulo-stella {
    width: 60px;
    height: 60px;
    border: 2px solid #000;
    border-radius: 100px;
    position: absolute;
    top: 300px;
    z-index: 100000;
}

.linha-stella {
    height: 1400px;
    border: 1px solid rgb(0, 0, 0);
    position: absolute;
    top: 260px;
    z-index: 52202;
}

.secao-video-background {
    position: relative;
    width: 100%;
}

.div-video {
    position: absolute;
}

.video {
    width: 100%;
    position: relative;
}

.secao-video-background-texto {
    position: absolute;
    width: 400px;
    font-size: 16px;
    font-weight: bold;  
    transition: 0.5s;
    bottom: 115px;
    left: 24%;
    color: #000;
}

.secao-video-background-texto h2 {
    font-size: 50px;
    margin-bottom: 10px;
    color: #ffffff;
}

.secao-video-background-texto p {
    font-size: 14px;
    line-height: 15px;
    font-weight: 500;
    text-align: justify;
    width: 350px;
}

.div-video {
    position: relative;
}

.secao-anel-marca {
    position: relative;
    background-color: #ffffff;
}

.secao-anel-marca {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 80px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -10px;
    height: 736px;
}

.secao-anel-marca-texto {
    position: relative;
    width: 370px;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: bold;  
    bottom: 230px;
    left: 110px;
    transition: 0.5s;
    text-align: justify;
}

.secao-anel-marca-imageHover{
    position: relative;
    left: -40px;
    top: -35px;
    transition: 0.5s;
}

.secao-anel-marca-imageHover-mobile {
    display: none;
}

.secao-anel-marca:hover .secao-anel-marca-texto {
    left: 0px;
}

.secao-anel-marca:hover .secao-anel-marca-imageHover{
    left: 200px;
}

.img-jornal {
    position: absolute;
    width: 650px;
    top: 1100px;
    transform: rotate(-10deg);
    z-index: 1000000;
    display: block;
    filter:drop-shadow(28px 28px 22px  #c9c9c9);
    transition: 0.5s;
}

.secao-geracoes {
    position: relative;
    padding: 50px 0 250px 0;
}

.conteudo-geracoes {
    margin: 0 auto;
    text-align: center;
}

.conteudo-geracoes h2 {
    font-size: 50px;
}

.secao-geracoes p{
    color: #000;
    padding-top: 20px;
    font-weight: bold!important;
    max-width: 800px;
    font-weight: 800;
    width: 100%;
    font-size: 13px;
    margin: 0 auto;
}

.imgs-efeito {
    position: relative;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    margin-top: 190px;
    height: 820px;
    right: 60px;  
}

.imgs {
    position: absolute;  
    transition: 0.5s ease-out;
}

.imgs-efeito:hover .img-efeito-1{
    transform: translate(40px, -40px);
    transition: 0.5s ease-out;
}

.imgs-efeito:hover .img-efeito-2{
    transform: translate(-50px, -50px);
    transition: 0.5s ease-out;
}

.imgs-efeito:hover .img-efeito-3{
    transform: translate(20px);
    transition: 0.5s ease-out;
    
}

.imgs-efeito:hover .img-efeito-4{
    transform: translate(20px, -20px);
    transform: rotate(20deg);
    transition: 0.5s ease-out;
}

.img-efeito-1 {
    width: 340px;
    height: 340px;
    left: 0;
    z-index: 2000;
}
.img-efeito-2 {
    width: 360px;
    height: 360px;
    right: 0;
}

.img-efeito-3 {
    width: 780px;
    height: 780px;
    bottom: 0;
    top: 180px;
    z-index: 0;
}

.img-efeito-4 {
    width: 624px;
    height: 624px;
    z-index: 0;
    top: 130px;
}

.secao-vinculos {
    background-color: #000;
    height: 1200px;
    display: flex;
    align-items: center;
}

.secao-vinculos-mobile {
    display: none;
}

.secao-vinculos-sub {
    display: flex;
    justify-content: center;
    align-items: start;
    width: 100%;
}

.col1, .col3 {
    position: relative;
}

.col1 {
    position: relative;
    left: 120px;
    top: 90px;
}

.col1 img {
    width: 90%;
}

.col1 h2 {
    font-size: 70px;
    text-transform: uppercase;
    margin-bottom: 60px;
}

.col1 p, .col3 p {
    font-size: 13px;
    text-transform: uppercase;
    max-width: 350px;
    color: #ABABAB;
}

.col1 p {
    margin-bottom: 40px;
}

.col2 {
    position: relative;
    display: flex;
    align-items: center;
}

.img-principal-anel-vinculos {
    position: relative;
    width: 100%;
    right: 80px;
    z-index: 0;
}

.img-pedaco-anel-desk {
    position: relative;
    right: 180px;
    top: 150px;
    max-width: 40px;

}

.vinculos {
    color: #fff;
}

.col3 {
    position: relative;
    top: 70px;
    right: 130px;
}

.col3 img {
    margin-bottom: 50px;
    width: 50%;
}

.col3 h3 {
    margin: 30px 0 30px 0;
    font-size: 20px;
    text-transform: uppercase;
    color: #E0E0E0;
}

.celebracao-mobile {
    display: none;
}

.celebracao,
.textos-celebracao-desk {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.textos-celebracao-desk {
    position: absolute;
}

.celebracao h2 {
    font-size: 50px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 30px;
} 

.celebracao p {
    max-width: 930px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    text-align: justify;
}

.aneis-noivado {
    height: 560px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 80px;
}

.aneis-noivado-mobile {
    display: none;
}

.noivado-texto {
    position: relative;
    left: 130px;
    z-index: 20;
    transition: 0.5s;  
}

.noivado-texto h2 {
    width: 450px;
    color: #fff;
    text-transform: uppercase;
    font-size: 36px;
}

.noivado-texto-p {
    width: 300px;
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 30px;
    position: relative;
    left: 80px;
    transition: 0.5s; 
    text-align: justify;
}

.noivado-img {
    position: relative;
    top: 80px;
    left: -10px;
    width: 950px;
    transition: 0.5s;
}

.aneis-noivado:hover .noivado-img {
    left: 200px;
    transition: 0.5s;
    transform: scale(1.08);
}

.aneis-noivado:hover .noivado-texto{
    left: 150px;
    transition: 0.5s;   
}

.aneis-noivado:hover .noivado-texto-p {
    left: 0;
    transition: 0.5s; 
}


.atendimento-tecnico {
    height: 940px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-top: 0px!important;
}

.anel-img{
    margin-top: -100px;
    transition: 0.3s;
}

.anel-img:hover {
    transition: 0.3s;
    transform: scale(1.1);
}

.atendimento-tecnico h2{
    margin-top: -30px;
    font-size: 50px;
    text-transform: uppercase;
}

.atendimento-tecnico p {
    color: #000000;    
    text-transform: uppercase;
    width: 30%;
    text-align: center;
    margin-top: 50px;
    font-size: 16px;
    font-weight: 600;
}

.newslleter {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 50px;
    margin-left: 30px;
}

.newslleter h4 {
    font-size: 14px;
    text-transform: uppercase;
    color: #dcdcdc;
}

.newslleter p {
    color: #a8a8a8;
    padding-bottom: 5px;
    font-size: 12px;
}

.newslleter-input {
    min-width: 350px;
    background-color: #000000;
    outline: none;
    border: none;
    border-bottom:1px solid #a8a8a8;
    color: #fff;
    padding-bottom: 15px;
    font-size: 14px;
}

.newslleter button {
    width: 290px;
    font-size: 12px;
    font-weight: bold;
    padding: 3px;
    text-transform: uppercase;
    cursor: pointer;
}

.hr-newslleter {
    display: none;
}

.img-certificados {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
    margin-bottom: 10px;
}




.animacao-aneis-noivado {
    position: relative;
    left: 150px;
    overflow: hidden;
    transition: 0.5s;
}

@media screen and (max-width: 1740px) {
    .secao-anel-marca {
        background-size: cover;
    }

    .secao-anel-marca-imageHover {
        width: 40%;
    }

   .col1 h2 {
        font-size: 40px;
    }

    .col2 {
        right: 0px;
    }

    .secao-video-background-texto {
        left: 26%;
    }

}

@media screen and (max-width: 1400px) {
    .noivado-img {
        top: 60px;
        width: 700px;
    }

    .aneis-noivado {
        height: 500px;
    }
}


@media screen and (max-width: 1092px) {
    .html, body {
        overflow-x: auto;
        height: 100%;
    }

    .secao-historia {
        width: 100%;
    }

    .secao-historia-h2 {
        font-size: 20px!important;
        text-align: center;
    }

    .secao-video-background-texto {
        height: auto;
        position: static;
        width: 100%;
        text-align: center;
        margin-top: 30px;
        padding-bottom: 20px;
    }

    .secao-video-background-texto h2 {
        font-size: 30px;
        color: #000000;
    }

    .secao-video-background-texto p {
        font-size: 12px;
        width: 80%;
        margin: 30px auto;
        color: #000000;
    }


    .aneis-noivado {
        display: none;
    }

    .celebracao {
        display: none;
    }

    .celebracao-mobile {
        display: block;

    }

    .video-celebracao {
        position: relative;
    }

    .textos-celebracao-mobile {
        position: relative;
        height: 0;
        bottom: 290px;
        margin: 0;
    }

    .textos-celebracao-mobile h2 {
        text-align: center;
        font-size: 20px;
        color: #ffffff;
    }

    .textos-celebracao-mobile p {
        margin: 0 auto;
        text-align: center;
        font-size: 10px;
        width: 80%;
    }

    .textos-celebracao-mobile p {
        margin-top: 20px;
    }

    .aneis-noivado-mobile {
        display: block;
        background-size: cover;
        background-position: center;
        height: 100%;
        margin: -10px auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .noivado-img-mobile {
        margin-top: 80px;
        width: 70%;
        margin-bottom: 50px;
        position: relative;
        left: 30px;
    }

    .noivado-texto-mobile h2 {
        width: 70%;
        margin: 0 auto;
        text-align: center;
        color: #ffffff;
        font-size: 20px;
    }

    .noivado-texto-p-mobile {
        width: 60%;
        margin-top: 30px;
        text-align: center;
        font-size: 10px;
        margin: 30px auto 80px;
    }

    .secao-vinculos {
        display: none;
    }

    .secao-vinculos-mobile {
        display: block;
        background-color: #000000;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 80px;
    }

    .secao-vinculos-mobile h2 {
        color: #ffffff;
        padding: 60px 0 40px 0;
        font-size: 30px;
    }

    .secao-vinculos-mobile p {
        color: #ABABAB;
        width: 75%;
        font-size: 10px;
        text-align: center;
        margin-bottom: 130px;
    }

    .p-vinculos-mobile{
        margin-bottom: 0px !important;
   }

    .secao-vinculos-mobile h3 {
        font-size: 14px;
        padding: 20px 0 10px 0;
        color: #ABABAB;;
    }

    .img-dinamica-mobile-vinculos {
        position: relative;
        width: 100%;
        margin-top: 30px;
        height: 250px;
    }

    .imagens-vinculos-mobile {
        position: relative;
        width: 450px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        top: -160px;
        left: -41px;
    }

    .img-principal {
        padding-right: 22px;
    }

    .img-2 {
        position: relative;
        bottom: 170px;
        width: 170px;
        left: -37px;
        transition: 1.0s;
        top: -452px;
    }

    .img-3 {
        position: relative;
        bottom: 141px;
        width: 86px;
        left: 55px;
        transition: 1.0s;
        top: -408px;
    }

    .img-4 {
        position: relative;
        bottom: 250px;
        width: 23px;
        left: -9px;
        transition: 1.0s;
        top: -608px;
    }

    .imageActive .img-2 {
        bottom: 250px;
        right: 0px;
        top: -579px;
        left: 2px;
        transition: 1.9s ease;
    }

    .imageActive .img-3 {
        position: relative;
        bottom: 141px;
        left: 124px;
        transition: 1.9s ease;
        top: -340px;
    }

    .imageActive .img-4 {
        position: relative;
        bottom: 220px;
        transition: 1.9s ease;
        top: -547px; 
        left: -121px;
    }

    .newslleter {
        gap: 50px;
        margin-left: 0px;
        margin-bottom: 40px;
    }

    .hr-newslleter {
        border-color: #383838; 
        margin-bottom: 30px;
        display: block;
    }
    
}



@media screen and (max-width: 768px) {
    .div-stella-texto {
        position: relative;
        top: 600px;
        display: none;
    }

    section.secao-historia.page-historia {
        height: 330px !important;
    }
    
section.secao-geracoes p {
    font-size: 10px!important;
}

    body section.secao-historia.page-historia h2 {
        font-size: 25px!important;
    }

    .linha-stella {
        top: 200px;
    }

    .secao-anel-marca {
        background-position:34%;
        height: 500px;
        align-items: start;
    }

    .secao-anel-marca-imageHover {
        display: none;
    }

    .secao-anel-marca-texto {
        position: static;
        font-size: 10px;
        max-width: 200px;
        line-height: 12px;
        width: 60%;

    }

    .secao-anel-marca-imageHover-mobile {
        display: block;
        z-index: 1;
        position: absolute;
        top: 70%;
        width: 100%;
        transition: 0.5s;
    }

    .secao-geracoes {
        background: rgb(255,255,255);
        background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 17%);
        z-index: 0;
        bottom: 50px;
    }

    .secao-anel-marca:hover .secao-anel-marca-imageHover-mobile{
        top: 90%;
    }

    .imgs-efeito {
        right: 0px;
        margin-top: 50px;
    }

    .imgs-efeito:hover .img-efeito-1{
        transform: translate(20px, -20px);
     
    }
    
    .imgs-efeito:hover .img-efeito-2{
        transform: translate(-25px, -25px);
        
    }
    
    .secao-geracoes {
        padding-top: 250px;
        height: 730px;
    }

    .conteudo-geracoes h2{
        font-size: 20px;
        text-transform: uppercase;
    }

    .conteudo-geracoes p {
        font-size: 10px;
        width: 80%;
    }

    .atendimento-tecnico {
        height: 350px;
    }

    .atendimento-tecnico h2 {
        font-size: 18px;
        margin-top: 0x;

    }

    .atendimento-tecnico p {
        font-size: 16px;
        font-size: 12px;
        width: 80%;
        margin-top: 20px;
        margin-bottom: 50px;

    }

    .anel-img {
        margin: 0 auto;
        width: 50%;
    }
    
    .newslleter h4 {
        font-size: 12px;
        text-transform: uppercase;
        color: #dcdcdc;
    }
    
    .newslleter p {
        color: #a8a8a8;
        padding-bottom: 5px;
        font-size: 10px;
    }
    
    .newslleter-input {
        min-width: 100%;
        background-color: #000000;
        outline: none;
        border: none;
        border-bottom:1px solid #a8a8a8;
        color: #fff;
        padding-bottom: 15px;
        font-size: 12px;
        width: 100%;
    }
    
    .newslleter button {
        width: 100%;
        font-size: 10px;
        font-weight: bold;
        padding: 3px;
        text-transform: uppercase;
        cursor: pointer;
    }
 
    .img-certificados img {
        display: block;
        width: 100px;
    }

    .img-certificados {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
    }

    .hr-mobile {
        display: none;
    }

    p.secao-anel-marca-texto {
        text-align: left;
    }

}

@media screen and (max-width: 576px) {
    .secao-anel-marca-imageHover-mobile {
        position: absolute;
        top: 75%;
        width: 100%;
    }

    .secao-stella-gravina {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top ;
        display: none;
    }

    .secao-historia-h2 {
        font-size: 25px;
        text-align: center;
        max-width: 250px;
    }

    .secao-stella-gravina-mobile {
        display: flex;
        position: relative;
        height: 300px;
        background-size: cover;
        background-position: center;
        background-color: #fff;
        z-index: 1000;
        display: flex;
        justify-content: center;
    }

    .linha-stella-mobile {
        height: 500px;
        border: 1px solid rgb(0, 0, 0);
        position: absolute;
        top: 130px;
        z-index: 52202;
    }

    .circulo-stella-mobile {
        border: 2px solid #000;
        border-radius: 100px;
        position: absolute;
        z-index: 100000;
        width: 30px;
        height: 30px;
        top: 150px;
    }

    .img-jornal-mobile {
        position: absolute;
        width: 250px;
        top: 400px;
        transform: rotate(-10deg);
        z-index: 1000000;
        display: block;
        box-shadow: 28px 28px 22px rgba(201, 201, 201, 0.5);
        transition: 0.5s;
    }

    .div-stella-texto-mobile {
        position: relative;
        top: 670px;
    }
    
    .div-stella-texto-mobile h2 {
        font-size: 20px;
        text-align: center;
        margin-bottom: 20px;
    }
    
    .div-stella-texto-mobile p {
        color: #000;
        width: 70%;
        text-align: center;
        margin: 0 auto;
        font-size: 12px;
        text-transform: lowercase;
    }
    
    .div-stella-texto-mobile h3 {
        color: #000;
        text-align: center;
        margin: 20px 0 20px 0;
    }

    .div-stella-branco {
        height: 650px;
        position: relative;
        background-color: #ffffff;
        z-index: 10;
    }

    .secao-video-background-texto h2 {
        font-size: 25px;
        font-weight: 800;
        padding-top: 20px;
    }

    p.p-vinculos-mobile {
        margin-bottom: 0px;
    }

    .secao-video-background-texto p {
        font-size: 10px;
        max-width: 250px;
        line-height: 12px;
        font-weight: 700;
        padding-bottom: 20px;
        text-align: center;
    }

    p.secao-anel-marca-texto {
        text-align: center;
    }
    
    .secao-anel-marca:hover .secao-anel-marca-imageHover-mobile{
        top: 80%;
    }

    .secao-geracoes {
        padding-top: 180px;
    }

    .imgs-efeito {
        width: 280px;
        height: 220px;
        right: 0px;
    }

    .img-efeito-1 {
        width: 125px;
        height: 125px;
        left: 0;
    }
    .img-efeito-2 {
        width: 125px;
        height: 125px;
    }
    
    .img-efeito-3 {
        width: 250px;
        height: 250px;
        top: 90px;
    }
    
    .img-efeito-4 {
        width: 200px;
        height: 200px;
        top: 60px;
    }
}

.conteudo-geracoes h2,
.secao-video-background-texto h2,
.div-stella-texto h2 {
    text-transform: uppercase;
}

.secao-vinculos-sub p {
    line-height: 15px;
}

.conteudo-geracoes p {
    line-height: 15px;
    font-size: 13px!important;
}


.secao-anel-marca-texto {
    margin: 0px;
    bottom: 180px!important;
}

img.noivado-img {
    max-width: 650px;
    top: 0px;
}

section.celebracao p {
    margin: 0px;
    text-align: center;
    color: #fff;
    gap: 32px;
}

section.secao-historia.page-historia h2 {
    font-size: 40px!important;
}

section.secao-historia.page-historia {
    max-height: 400px!important;
}

p.noivado-texto-p,
.secao-video-background-texto,
p.secao-anel-marca-texto,
p.noivado-texto-p-mobile ,
section.celebracao-mobile p {
    color: #FFF;
}

.div-stella-texto-mobile p {
    text-transform: none;
}

.div-stella-texto-mobile h2 {
    text-transform: uppercase;
}
section.secao-historia {
    margin-top: 30px;
}

.page-id-309 .container-sessao p {
    width: 30%;
}


/*ANIMAÇÃO*/
.secao-vinculos img.img-pedaco-anel-desk {
    position: relative;
    left: -459px;
    top: -31px;
    max-width: 35px;
    transition: all 1.0s ease;
    z-index:2;
}

.secao-vinculos:hover img.img-pedaco-anel-desk {
    left: -180px;
    top: 150px;
}

.secao-vinculos .col3 img {
    position: relative;
    left: -317px;
    top: 325px;
    max-width: 175px;
    transition: all 1.0s ease;
}

.secao-vinculos:hover .col3 img {
    left: 0px;
    top: 0px;
}

.secao-vinculos .col1 img {
    position:relative;
    left: 435px;
    top: -70px;
    max-width: 315px;
    max-height: 56px;
    z-index: 1;
    transition: all 1.0s ease;
}

.secao-vinculos:hover .col1 img {
    left: 0px;
    top: 40px;
}

.vinculo.col3 p,
.vinculo.col3 h3{
    position:relative;
    left:-100px;
    color: #878787;
    transition: all 1.0s ease;
}

.secao-vinculos:hover .vinculo.col3 p,
.secao-vinculos:hover .vinculo.col3 h3,
.secao-vinculos:hover .vinculos.col1 p{
    left:0px;
    color: white;
}

.vinculos.col1 p{
    position:relative;
    left:100px;
    transition: all 1.0s ease;
}

@media only screen and (max-width: 1300px) {
    .secao-vinculos img.img-pedaco-anel-desk {
    left: -409px;
    top: -22px;
}

.secao-vinculos:hover img.img-pedaco-anel-desk {
    left: -180px;
    top: 150px;
}

    .secao-vinculos .col3 img {
    left: -231px;
    top: 278px;
    max-width: 175px;
}

.secao-vinculos:hover .col3 img {
    left: 0px;
    top: 0px;
}
  .secao-vinculos .col1 img {
    left: 301px;
    top: -83px;
}

.secao-vinculos:hover .col1 img {
    left: 0px;
    top: 4px;
}  
}

/*alterações*/
@media (min-width: 1780px) {
    .secao-vinculos .col1 img { 
        left: 398px; 
        top: -70px; 
    }
    .secao-vinculos img.img-pedaco-anel-desk { 
        left: -458px; 
        top: -30px; 
        max-width: 41px; 
    }
    .secao-vinculos .col3 img {
        left: -318px; 
    }
}

@media (max-width: 1680px) {
    .secao-vinculos .col1 img { 
        left: 384px; 
        top: -37px; 
    }
    .secao-vinculos img.img-pedaco-anel-desk { 
        left: -460px; 
    }
    .secao-vinculos .col3 img {
        left: -314px; 
    }
}

@media (max-width: 1580px) {
    .secao-vinculos .col1 img {
        left: 372px;
        top: -30px;
    }
    
    .secao-vinculos img.img-pedaco-anel-desk {
        left: -456px;
        top: -28px;
        max-width: 41px;
    }
    
    .secao-vinculos .col3 img {
        left: -284px;
    }
}

@media (max-width: 1480px) {
    .secao-vinculos .col1 img { 
        left: 350px; 
        top: -60px; 
    }
    .col1 img {
        width: 95%;
    }
    .secao-vinculos img.img-pedaco-anel-desk {
        left: -445px; 
        top: -25px;
        max-width: 40px;
    }
    .secao-vinculos .col3 img {
        left: -260px;
    }
}

@media (max-width: 1380px) {
    .secao-vinculos .col1 img {
        left: 313px;
        top: -75px;
    }
    .col1 img {
        width: 95%;
    }
    .secao-vinculos img.img-pedaco-anel-desk {
        left: -420px;
        top: -25px;
        max-width: 37px;
    }
    .secao-vinculos .col3 img {
        left: -242px;
        top: 290px;
    }
}

/* @media (min-width: 1280px) {
    .secao-vinculos .col1 img { 
        left: 380px; 
        top: -30px; 
    }
    .secao-vinculos img.img-pedaco-anel-desk { 
        left: -458px; 
        top: -31px; 
        max-width: 41px; 
    }
    .secao-vinculos .col3 img {
        left: -303px; 
    }
} */
/*adding new hover at product's page*/

/*.archive-product .all-subcategorias > div .produtos .slider-content .slider:hover .text{*/
/*    bottom: -50px;*/
/*}*/

/*@media(max-width: 1440px){*/
/*    .archive-product .all-subcategorias > div .produtos .slider-content .slider:hover .text{*/
/*    bottom: -40px;*/
/*}*/
/*}*/

/*.archive-product .all-subcategorias > div .produtos .slider-content .slider{*/
/*    height: 550px;*/
/*}*/

ul.slick-dots {
    display: none !important;
}

.produtos-little-d ul {
   display: flex !important;
}

#gems #produtos ul {
    display: flex !important;
}

.slick-dots button{
  cursor: pointer;
}

.calculo-frete {
    max-width: 300px;
}


.little-d .slick-dots{
  margin-top: 0px !important;
}


.slick-dots button{
  cursor: pointer;
}

.calculo-frete {
    max-width: 300px;
}


.little-d .slick-dots{
  margin-top: 0px !important;
}



.archive-product .banner {
  padding-top: 190px;
  position: relative;
}
@media (max-width: 768px) {
  .archive-product .banner {
    padding-top: 130px;
  }
}

#classic button{
    display: none;
}

#classic .slick-arrow{
    display: none;
}

#forever-01 #prev-produtos{
    display: none !important;
}

#forever-01 #next-produtos{
    display: none !important;
}

#little-diamonds-reserve{
    position: relative;
   display: flex;
   align-items: space-between;
   justify-content: center;
   width: 100%;
   flex-direction: column;
}


#little-diamonds-reserve #produtos{
     width: calc(100% - 100px);
     margin: 40px 50px;
}

#little-diamonds-reserve .slick-hidden{
    display: flex;
    background: transparent;
    cursor: pointer;
    border: none;
}

@media(max-width: 700px){
    #prev-produtos, #next-produtos{
        display: none !important;
    }
}


.all-subcategorias #little-diamonds-reserve #prev-produtos{
    position: absolute;
    left: 0;
    top: 55%;
     background: transparent;
    cursor: pointer;
    border: none;
   
     
}

.all-subcategorias #little-diamonds-reserve #next-produtos{
    position: absolute;
    right: 0;
    top: 55%;
     background: transparent;
    cursor: pointer;
    border: none;
   
}


#ja-disponiveis{
    position: relative;
   display: flex;
   align-items: space-between;
   justify-content: center;
   width: 100%;
   flex-direction: column;
}


#ja-disponiveis #produtos{
     width: calc(100% - 100px);
     margin: 0px 50px;
}

#ja-disponiveis .slick-hidden{
    display: flex;
    background: transparent;
    cursor: pointer;
    border: none;
}

.all-subcategorias #ja-disponiveis #prev-produtos{
    position: absolute;
    left: 0;
    top: 55%;
     display: flex !important;
      background: transparent;
    cursor: pointer;
    border: none;
}

.all-subcategorias #ja-disponiveis #next-produtos{
    position: absolute;
    right: 0;
    top: 55%;
     display: flex !important;
      background: transparent;
    cursor: pointer;
    border: none;
}

/*ajustes posteriores*/

.form-avise-me{
    display: flex;
    flex-direction: column;
}

.form-avise-me button{
    border:none;
    background: black;
    color: white;
    cursor: pointer;
    padding: 10px 0px;
    transition: all ease 0.6s;
}

.form-avise-me button :hover{
    background: white;
    border: 1px solid black;
    color: black;
}

/**/
.archive-product .banner .bg {
  background-color: #f6f0ea;
  height: 90%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0px;
}
.archive-product .banner .bg-sobre {
  background-color: #f6f0ea;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0px;
}
@media (max-width: 768px) {
  .archive-product .banner .web {
    display: none;
  }
}
.archive-product .banner .mobile {
  display: none;
}
@media (max-width: 768px) {
  .archive-product .banner .mobile {
    display: unset;
    width: 100%;
  }
}
.archive-product .banner .slider {
  display: flex;
  align-items: center;
  position: relative;
}
.archive-product .banner .slider button {
  background-color: transparent;
  border: none;
  position: absolute;
  z-index: 1;
  cursor: pointer;
}
.archive-product .banner .slider video {
  max-height: 775px;
}
.archive-product .banner .slider #banner-categoria-prev {
  left: 45px;
}
.archive-product .banner .slider #banner-categoria-next {
  right: 45px;
}
.archive-product .banner .slider #banner-categoria {
  width: 100%;
}
.archive-product .banner .categoria-sobre {
  display: flex;
  max-width: 1260px;
  justify-content: space-between;
  background-color: #f6f0ea;
  padding-bottom: 80px;
}
@media (max-width: 1440px) {
  .archive-product .banner .categoria-sobre {
    max-width: 1100px;
  }
}
@media (max-width: 1015px) {
  .archive-product .banner .categoria-sobre {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
}
.archive-product .banner .categoria-sobre .carousel {
  width: 560px;
}
@media (max-width: 1015px) {
  .archive-product .banner .categoria-sobre .carousel {
    width: 100%;
  }
}
.archive-product .banner .categoria-sobre .carousel .slider-categoria-principal .slick-slide {
  --debug: 560px;
}
@media (max-width: 420px) {
  .archive-product .banner .categoria-sobre .carousel .slider-categoria-principal .slick-slide {
    --debug: 380px;
  }
}
.archive-product .banner .categoria-sobre .carousel .slider-categoria-principal .slick-slide .slider {
  height: var(--debug);
}
.archive-product .banner .categoria-sobre .carousel .slider-categoria-principal .slick-slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.archive-product .banner .categoria-sobre .carousel .btns {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 45px 0px;
}
@media (max-width: 1440px) {
  .archive-product .banner .categoria-sobre .carousel .btns {
    margin: 30px 0px;
  }
}
@media (max-width: 750px) {
  .archive-product .banner .categoria-sobre .carousel .btns {
    margin: 20px 0px;
  }
}
.archive-product .banner .categoria-sobre .carousel .btns > img {
  margin: 0 75px;
}
@media (max-width: 1440px) {
  .archive-product .banner .categoria-sobre .carousel .btns > img {
    margin: 0 45px;
  }
}
@media (max-width: 750px) {
  .archive-product .banner .categoria-sobre .carousel .btns > img {
    width: 25px;
    margin: 0 35px;
  }
}
.archive-product .banner .categoria-sobre .carousel .btns button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.archive-product .banner .categoria-sobre .carousel .btns button img {
  max-width: 48px;
}
@media (max-width: 750px) {
  .archive-product .banner .categoria-sobre .carousel .btns button img {
    max-width: 38px;
  }
}
.archive-product .banner .categoria-sobre .carousel .slider-categoria-principal-nav .slider {
  padding: 0 15px;
}
@media (max-width: 1440px) {
  .archive-product .banner .categoria-sobre .carousel .slider-categoria-principal-nav .slider {
    padding: 0 5px;
  }
}
.archive-product .banner .categoria-sobre .sobre {
  max-width: 420px;
}
@media (max-width: 1015px) {
  .archive-product .banner .categoria-sobre .sobre {
    margin-bottom: 60px;
  }
}
.archive-product .banner .categoria-sobre .sobre h2 {
  font-size: 26px;
  line-height: 26px;
  color: #1b1c1f;
  letter-spacing: 3px;
  margin: 75px 0px 30px 0px;
  font-family: "Gotham Cond";
  font-weight: 600;
}
@media (max-width: 1015px) {
  .archive-product .banner .categoria-sobre .sobre h2 {
    margin: 0px 0px 30px 0px;
  }
}
@media (max-width: 750px) {
  .archive-product .banner .categoria-sobre .sobre h2 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
  }
}
.archive-product .banner .categoria-sobre .sobre .descricao p {
  font-size: 18px;
  line-height: 26px;
  color: #585a5a;
  font-family: "Lexend", sans-serif;
  margin: 0px;
  margin-bottom: 30px;
  font-weight: 300;
}
@media (max-width: 750px) {
  .archive-product .banner .categoria-sobre .sobre .descricao p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
  }
}
.archive-product .banner .categoria-sobre .sobre > a {
  font-size: 18px;
  line-height: 26px;
  color: #585a5a;
  letter-spacing: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #c7c7c7;
  height: 50px;
  width: 180px;
  margin-top: 80px;
  margin-bottom: 45px;
}
@media (max-width: 750px) {
  .archive-product .banner .categoria-sobre .sobre > a {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 35px;
    margin-top: 50px;
  }
}
.archive-product .wrapper__bottom__breadcrumb {
  margin: 30px 0px 0px 25px;
}
@media (max-width: 750px) {
  .archive-product .wrapper__bottom__breadcrumb {
    margin: 30px 0px 50px 0px;
  }
}
.archive-product .wrapper__bottom__breadcrumb .container .woocommerce-breadcrumb {
  font-family: "Lexend", sans-serif;
  font-size: 16px;
  line-height: 21px;
  color: #8a8fa0;
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .diamante:first-child,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .diamante {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 0px;
  opacity: 0;
  transition: all ease 0.5s;
  z-index: 1;
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .diamante:first-child,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .diamante{
    opacity: 0;
}
.archive-product .wrapper__bottom__breadcrumb .container .woocommerce-breadcrumb a {
  font-family: "Lexend", sans-serif;
  font-size: 16px;
  line-height: 21px;
  color: #8a8fa0;
}
.archive-product .categoria-atual {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 110px;
  margin-top: -110px;
}
.archive-product .categoria-atual h2 {
  font-size: 32px;
  line-height: 39px;
  color: #1b1c1f;
  margin: 18px 0px 8px 0px;
  font-weight: 300;
text-align:center;
}
.archive-product .categoria-atual > p {
  margin: 0px;
  text-align: center;
  font-size: 16px;
  line-height: 19px;
  color: #1b1c1f;
  font-weight: 300;
  letter-spacing: 3px;
  max-width: 540px;
}
.archive-product .categoria-atual .subcategorias {
  margin-top: 85px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 140px;
}
@media (max-width: 750px) {
  .archive-product .categoria-atual .subcategorias {
    margin-top: 55px;
    margin-bottom: 80px;
    width: 105%;
  }
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .diamante:first-child,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .diamante{
    opacity: 1;
}
}
.archive-product .categoria-atual .subcategorias #subcategorias {
  display: grid;
  grid-auto-flow: column;
  overflow-x: scroll;
  margin: 0 25px;
}
@media(max-width: 750px){
    .archive-product .categoria-atual .subcategorias #subcategorias {
 
  margin: 0 5px;
}
}

@media(max-width: 750px){
  .archive-product .categoria-atual .subcategorias #subcategorias > a{
    opacity: 1 !important;
  }
}

.archive-product .categoria-atual .subcategorias #subcategorias > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0.4;
  transition: all ease 0.5s;
  width: max-content;
  /*min-width: 189px;*/
}
.archive-product .categoria-atual .subcategorias #subcategorias > a:hover {
  opacity: 1;
}
.archive-product .categoria-atual .subcategorias #subcategorias > a .img {
  height: 66px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.archive-product .categoria-atual .subcategorias #subcategorias > a .img img {
  max-height: 140px;
  max-width: 140px;
}
.archive-product .categoria-atual .subcategorias #subcategorias > a .name {
  border-top: 1px solid #e6deda;
  border-bottom: 1px solid #e6deda;
  padding: 15px 7px;
  width: max-content;
  min-width:-webkit-fill-available;
  display: flex;
  align-items: center;
  justify-content: center;
}
.archive-product .categoria-atual .subcategorias #subcategorias > a .name p {
  border-radius: 30px;
  border: 1px solid #1b1c1f;
  width: 100%;
  font-size: 20px;
  line-height: 24px;
  color: #1b1c1f;
  font-weight: 300;
  text-align: center;
  padding: 8px 30px;
  margin: 0px;
}
@media (max-width: 750px) {
  .archive-product .categoria-atual .subcategorias #subcategorias > a .name p {
    font-size: 14px;
    line-height: 18px;
  }
}
.archive-product .categoria-atual .subcategorias #subcategorias::-webkit-scrollbar {
  height: 6px;
  /* width of the entire scrollbar */
}
.archive-product .categoria-atual .subcategorias #subcategorias::-webkit-scrollbar-track {
  background: transparent;
  /* color of the tracking area */
}
.archive-product .categoria-atual .subcategorias #subcategorias::-webkit-scrollbar-thumb {
  background-color: #ccc8c6;
  /* color of the scroll thumb */
  border-radius: 0px;
  /* roundness of the scroll thumb */
  height: 6px;
}
.archive-product .categoria-atual .subcategorias button {
  background-color: transparent;
  border: none;
  height: 74px;
  width: 74px;
  cursor: pointer;
}
.archive-product .categoria-atual .produtos {
  margin-top: 50px;
  /*display: grid;*/
  /*grid-template-columns: repeat(5, 1fr);*/
  /*grid-auto-rows: 450px;*/
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 1250px) {
  .archive-product .categoria-atual .produtos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
  }
}
@media (max-width: 750px) {
  .archive-product .categoria-atual .produtos {
    grid-template-columns: 100%;
    grid-auto-rows: 400px;
    grid-row-gap: 50px;
  }
}
.archive-product .categoria-atual .produtos .slider-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all ease 0.5s;
  padding: 0 30px;
}
.archive-product .categoria-atual .produtos .slider-content:hover .variacoes {
  bottom: 0px;
}
@media (max-width: 1250px) {
    .archive-product .categoria-atual .produtos .slider-content {
      padding: 0;
    }
  .archive-product .categoria-atual .produtos .slider-content:hover .variacoes {
    bottom: 35px;
  }
}
.archive-product .categoria-atual .produtos .slider-content:hover .slider .diamante,
.archive-product .categoria-atual .produtos .slider-content:hover .slider .text {
  opacity: 1;
}
.archive-product .categoria-atual .produtos .slider-content .slider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
}
@media (max-width: 750px) {
  .archive-product .categoria-atual .produtos .slider-content .slider {
    height: 380px;
  }
}
.archive-product .categoria-atual .produtos .slider-content .slider .diamante {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 0px;
  opacity: 0;
  transition: all ease 0.5s;
  z-index: 1;
}
@media (max-width: 1250px) {
  .archive-product .categoria-atual .produtos .slider-content .slider .diamante {
    opacity: 1;
  }
  .archive-product .categoria-atual .produtos .slider-content .slider{
    height: 470px;
  }
  .archive-product .categoria-atual .produtos .slider-content .slider .diamante {
    opacity: 1;
  }
  
}
.archive-product .categoria-atual .produtos .slider-content .slider .diamante img {
  margin-bottom: 7px;
}
.archive-product .categoria-atual .produtos .slider-content .slider .diamante span {
  font-size: 9px;
  line-height: 12px;
  color: #888d9d;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (max-width: 750px) {
  .archive-product .categoria-atual .produtos .slider-content .slider .diamante span {
    font-size: 7px;
    line-height: 10px;
  }
}
.archive-product .categoria-atual .produtos .slider-content .slider .diamante p {
  font-size: 16px;
  line-height: 16px;
  color: #888d9d;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0px;
  margin-bottom: 5px;
}
@media (max-width: 750px) {
  .archive-product .categoria-atual .produtos .slider-content .slider .diamante p {
    font-size: 12px;
    line-height: 12px;
  }
}
.archive-product .categoria-atual .produtos .slider-content .slider .img {
  position: relative;
  z-index: 0;
}
.archive-product .categoria-atual .produtos .slider-content .slider .img > img {
  max-width: 260px;
  width: 100%;
}
@media (max-width: 1440px) {
  .archive-product .categoria-atual .produtos .slider-content .slider .img > img {
    max-width: 190px;
  }
}
@media(max-width: 1250px){
    .archive-product .categoria-atual .produtos .slider-content .slider .img > img {
    margin-bottom: 0px;
  }
}
.archive-product .categoria-atual .produtos .slider-content .slider .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  transition: all ease 0.5s;
  opacity: 0;
  bottom: 0px;
}
@media (max-width: 1250px) {
  .archive-product .categoria-atual .produtos .slider-content .slider .text {
    opacity: 1;
    position: relative;
    bottom: unset;
  }
}
.archive-product .categoria-atual .produtos .slider-content .slider .text h2 {
  font-size: 14px;
  line-height: 18px;
  color: #1b1c1f;
  letter-spacing: 3px;
  text-align: center;
  margin: 0px;
  margin-bottom: 10px;
  font-weight: 200px;
}
@media (max-width: 1250px) {
  .archive-product .categoria-atual .produtos .slider-content .slider .text h2 {
    padding: 0 10px;
    font-size: 14px;
  }
}
@media (max-width: 750px) {
  .archive-product .categoria-atual .produtos .slider-content .slider .text h2 {
    font-size: 10px;
    line-height: 14px;
  }
}
.archive-product .categoria-atual .produtos .slider-content .slider .text span,
.archive-product .categoria-atual .produtos .slider-content .slider .text bdi {
  font-size: 22px;
  line-height: 32px;
  color: #1b1c1f;
  font-weight: bold;
  font-family: "Gotham Cond";
  letter-spacing: 3px;
}
@media (max-width: 750px) {
  .archive-product .categoria-atual .produtos .slider-content .slider .text span,
.archive-product .categoria-atual .produtos .slider-content .slider .text bdi {
    font-size: 18px;
    line-height: 28px;
  }
}
.archive-product .categoria-atual .produtos .slider-content .slider .text .esgotado {
  font-size: 12px;
  color: red;
  text-transform: uppercase;
  margin: 0px;
  margin-top: 10px;
  
}
.archive-product .categoria-atual .produtos .slider-content .variacoes {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  justify-content: center;
  transition: all ease 0.5s;
  bottom: 130px;
  margin-top: 10px;
}
@media (max-width: 1250px) {
  .archive-product .categoria-atual .produtos .slider-content .variacoes {
    bottom: 35px;
    margin: 0px;
  }
}
@media (max-width: 750px) {
  .archive-product .categoria-atual .produtos .slider-content .variacoes {
    bottom: 30px;
  }
}
.archive-product .categoria-atual .produtos .slider-content .variacoes > div,
.archive-product .categoria-atual .produtos .slider-content .variacoes .atual {
  margin: 0 12.5px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1440px) {
  .archive-product .categoria-atual .produtos .slider-content .variacoes > div > img,
.archive-product .categoria-atual .produtos .slider-content .variacoes .atual > img {
    width: 23px;
    height: 23px;
  }
}
.archive-product .categoria-atual .produtos .slider-content .variacoes .atual {
  border: 1px solid #e7e9ef;
}
.archive-product .categoria-atual .produtos-joias {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 80px;
  width: 100%;
}
@media (max-width: 1250px) {
  .archive-product .categoria-atual .produtos-joias {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 750px) {
  .archive-product .categoria-atual .produtos-joias {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .archive-product .categoria-atual .produtos-joias {
    grid-template-columns: 380px;
    justify-content: center;
  }
}
@media (max-width: 420px) {
  .archive-product .categoria-atual .produtos-joias {
    grid-template-columns: 100%;
  }
}
.archive-product .categoria-atual .produtos-joias .slider {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 33px;
}
.archive-product .categoria-atual .produtos-joias .slider .diamante:first-child {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  position: absolute;
  top: 0px;
}

.archive-product .categoria-atual .produtos-joias .slider .diamante:nth-child(2) {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  position: absolute;
  top: -22px;
}
.archive-product .categoria-atual .produtos-joias .slider .diamante p {
  font-size: 12px;
  line-height: 18px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0px;
}
.archive-product .categoria-atual .produtos-joias .slider .diamante img {
  margin-right: 10px;
}
.archive-product .categoria-atual .produtos-joias .slider .img {
  width: 359px;
  height: 359px;
  background-color: #f9f8f6;
  border: 0.1px solid rgba(27, 28, 31, 0.1);
  display: flex;
  align-items: center;
}
@media (max-width: 1440px) {
  .archive-product .categoria-atual .produtos-joias .slider .img {
    width: 260px;
  height: 260px;
  }
}
@media (max-width: 1024px) {
  .archive-product .categoria-atual .produtos-joias .slider .img {
    height: 302px;
  }
}
@media (max-width: 600px) {
  .archive-product .categoria-atual .produtos-joias .slider .img {
    width: 359px;
  height: 359px;
  }
}
@media (max-width: 375px) {
  .archive-product .categoria-atual .produtos-joias .slider .img {
    width: 359px;
  height: 359px;
  }
}
.archive-product .categoria-atual .produtos-joias .slider .img img {
  object-fit: contain;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.archive-product .categoria-atual .produtos-joias .slider .text {
  display: flex;
  flex-direction: column;
}
.archive-product .categoria-atual .produtos-joias .slider .text h2 {
  font-size: 12px;
  line-height: 18px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 2px;
  max-width: 295px;
  margin: 20px 0px 8px 0px;
}
.archive-product .categoria-atual .produtos-joias .slider .text .woocommerce-Price-amount bdi,
.archive-product .categoria-atual .produtos-joias .slider .text span {
  font-size: 18px;
  line-height: 32px;
  font-family: "Gotham Cond";
  color: #1b1c1f;
  font-weight: bold;
  letter-spacing: 3px;
}
.archive-product .categoria-atual .produtos-joias .slider .text .esgotado {
  font-size: 12px;
  color: red;
  text-transform: uppercase;
  margin: 0px;
  margin-top: 10px;
}
.archive-product .all-subcategorias > div:last-child .line {
  display: none;
}
.archive-product .all-subcategorias > div {
  padding-top: 150px;
  margin-top: -70px;
}
@media (max-width: 750px) {
  .archive-product .all-subcategorias > div {
    padding-top: 120px;
  }
}
.archive-product .all-subcategorias > div .vertodos {
  display: flex;
  width: fit-content;
  margin: 60px auto 0px auto;
  text-align: center;
  background-color: #fffaf3;
  border-color: #fffaf3;
  color: #515151;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 2px;
}
.archive-product .all-subcategorias > div .line {
  width: 100%;
  max-width: 880px;
  height: 1px;
  background-color: #e3d5ca;
  margin: 60px auto 0px auto;
}
.archive-product .all-subcategorias > div .categoria {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: fit-content;
  margin: 0 auto;
}
.archive-product .all-subcategorias > div .categoria img {
  margin-bottom: 7px;
}
.archive-product .all-subcategorias > div .categoria span {
  font-size: 12px;
  line-height: 15px;
  color: #1b1c1f;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 7px;
  border-top: 1px solid #1b1c1f;
}
.archive-product .all-subcategorias > div .categoria h2 {
  font-size: 32px;
  line-height: 39px;
  color: #1b1c1f;
  margin: 18px 0px 8px 0px;
  font-weight: 300;
}
@media (max-width: 750px) {
  .archive-product .all-subcategorias > div .categoria h2 {
    font-size: 28px;
    line-height: 35px;
    text-align: center;
  }
}
.archive-product .all-subcategorias > div .categoria > p {
  margin: 0px;
  text-align: center;
  font-size: 16px;
  line-height: 19px;
  color: #1b1c1f;
  font-weight: 300;
  letter-spacing: 3px;
  max-width: 440px;
}
@media (max-width: 750px) {
  .archive-product .all-subcategorias > div .categoria > p {
    font-size: 14px;
    line-height: 17px;
  }
}
.archive-product .all-subcategorias > div .categoria .joia-favicon {
  display: flex;
  align-items: center;
}
.archive-product .all-subcategorias > div .categoria .joia-favicon img {
  margin: 0px;
}
.archive-product .all-subcategorias > div .categoria .joia-favicon p {
  margin: 0px 30px;
  color: #1b1c1f;
}
.archive-product .all-subcategorias > div .categoria .joia-img {
  max-width: 440px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.archive-product .all-subcategorias > div .categoria .joia-img img {
  max-width: 100%;
  width: 70%;
  height: 100%;
}
.archive-product .all-subcategorias > div .little-d {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.archive-product .all-subcategorias > div .little-d > button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin-top: 40px;
}
@media (max-width: 1250px) {
  .archive-product .all-subcategorias > div .little-d > button {
    display: none;
  }
}
.archive-product .all-subcategorias > div .little-d .produtos-little-d {
  /* width: calc(100% - 100px); */
  width: 100%;
}
@media (max-width: 1250px) {
  .archive-product .all-subcategorias > div .little-d .produtos-little-d {
    width: 100%;
  }
}
.archive-product .all-subcategorias > div .produtos,
.archive-product .all-subcategorias > div .produtos-little-d {
  margin-top: 50px;
}
.archive-product .all-subcategorias > div .produtos .slider-content,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all ease 0.5s;
}
@media (max-width: 1250px) {
  .archive-product .all-subcategorias > div .produtos .slider-content,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content {
    opacity: 0.5;
  }
}
.archive-product .all-subcategorias > div .produtos .slider-content:hover .variacoes,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content:hover .variacoes {
  bottom: 0px;
}
@media (max-width: 750px) {
  .archive-product .all-subcategorias > div .produtos .slider-content:hover .variacoes,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content:hover .variacoes {
    bottom: 0px;
  }
}
.archive-product .all-subcategorias > div .produtos .slider-content:hover .slider .diamante,
.archive-product .all-subcategorias > div .produtos .slider-content:hover .slider .text,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content:hover .slider .diamante,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content:hover .slider .text {
  opacity: 1;
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 500px;
}
@media (max-width: 1440px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider {
    height: 520px;
  }
}
@media (max-width: 750px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider {
    height: 470px;
  }
}


.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .diamante:hover {
  opacity: 1;
}
@media (max-width: 1250px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .diamante,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .diamante {
    opacity: 1;
  }
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .diamante img,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .diamante img {
  margin-bottom: 7px;
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .diamante span,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .diamante span {
  font-size: 9px;
  line-height: 12px;
  color: #888d9d;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (max-width: 750px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .diamante span,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .diamante span {
    font-size: 7px;
    line-height: 10px;
  }
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .diamante p,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .diamante p {
  font-size: 16px;
  line-height: 16px;
  color: #888d9d;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0px;
  margin-bottom: 5px;
}
@media (max-width: 750px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .diamante p,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .diamante p {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 8px;
  }
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .img,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .img {
  position: relative;
  z-index: 0;
  margin-bottom: 10px;
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .img img {
  max-width: 260px;
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .img > img,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .img > img {
  max-width: 260px;
  width: 100%;
}
@media (max-width: 1440px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .img > img,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .img > img {
    max-width: 190px;
    margin-bottom: 50px;
  }
}
@media (max-width: 1300px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .img > img,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .img > img {
    max-width: 190px;
    margin-bottom: 0px;
  }
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .text,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  transition: all ease 0.5s;
  opacity: 0;
  bottom: 0px;
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .text .parcelas span {
    font-size: 14px;
    color: black;
    font-weight: 200;
    
}

@media (max-width: 1250px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .text,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text {
    opacity: 1;
    position: relative;
    bottom: unset;
  }
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .text h2,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text h2 {
  font-size: 14px;
  line-height: 18px;
  color: #1b1c1f;
  letter-spacing: 3px;
  text-align: center;
  margin: 0px;
  margin-bottom: 10px;
  font-weight: 200;
}
@media (max-width: 1250px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .text h2,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text h2 {
    padding: 0 10px;
  }
}
@media (max-width: 750px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .text h2,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text h2 {
    font-size: 10px;
    line-height: 14px;
  }
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .text span,
.archive-product .all-subcategorias > div .produtos .slider-content .slider .text bdi,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text span,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text bdi {
  font-size: 22px;
  line-height: 32px;
  color: #1b1c1f;
  font-weight: bold;
  font-family: "Gotham Cond";
  letter-spacing: 3px;
}
@media(max-width: 1300px){
    .archive-product .all-subcategorias > div .produtos .slider-content .slider .text span,
.archive-product .all-subcategorias > div .produtos .slider-content .slider .text bdi,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text span,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text bdi {
  font-size: 13px;
  line-height: 16px;
  color: #1b1c1f;
  font-weight: bold;
  font-family: "Gotham Cond";
  letter-spacing: 3px;
}
}
@media (max-width: 750px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .text span,
.archive-product .all-subcategorias > div .produtos .slider-content .slider .text bdi,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text span,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text bdi {
    font-size: 18px;
    line-height: 28px;
  }
}
.archive-product .all-subcategorias > div .produtos .slider-content .slider .text .esgotado,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text .esgotado {
  font-size: 12px;
  color: red;
  text-transform: uppercase;
  margin: 0px;
  margin-top: 10px;
  display: inline; height: 33px;
}
@media (max-width: 1250px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .text .esgotado,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text .esgotado {
    position: absolute;
    bottom: -60px;
  }
}
@media (max-width: 750px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .text .esgotado,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .slider .text .esgotado {
    bottom: -25px;
  }
}
.archive-product .all-subcategorias > div .produtos .slider-content .variacoes,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .variacoes {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  justify-content: center;
  transition: all ease 0.5s;
  bottom: 130px;
  margin-top: 10px;
}
@media (max-width: 1250px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .variacoes,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .variacoes {
    bottom: unset;
    margin: 0px;
  }
}
@media (max-width: 750px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .variacoes,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .variacoes {
    bottom: 0px;
  }
}
.archive-product .all-subcategorias > div .produtos .slider-content .variacoes > div,
.archive-product .all-subcategorias > div .produtos .slider-content .variacoes .atual,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .variacoes > div,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .variacoes .atual {
  margin: 0 12.5px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1440px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .variacoes > div > img,
.archive-product .all-subcategorias > div .produtos .slider-content .variacoes .atual > img,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .variacoes > div > img,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .variacoes .atual > img {
    width: 23px;
    height: 23px;
  }
}
.archive-product .all-subcategorias > div .produtos .slider-content .variacoes .atual,
.archive-product .all-subcategorias > div .produtos-little-d .slider-content .variacoes .atual {
  border: 1px solid #e7e9ef;
}
@media (max-width: 1250px) {
  .archive-product .all-subcategorias > div .produtos .slick-active,
.archive-product .all-subcategorias > div .produtos-little-d .slick-active {
    opacity: 1;
  }
}
.archive-product .all-subcategorias > div .produtos .slick-dots,
.archive-product .all-subcategorias > div .produtos-little-d .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.archive-product .all-subcategorias > div .produtos .slick-dots .slick-active button,
.archive-product .all-subcategorias > div .produtos-little-d .slick-dots .slick-active button {
  background-color: #1b1c1f;
}
.archive-product .all-subcategorias > div .produtos .slick-dots li,
.archive-product .all-subcategorias > div .produtos-little-d .slick-dots li {
  margin: 0 5px;
}
.archive-product .all-subcategorias > div .produtos .slick-dots li button,
.archive-product .all-subcategorias > div .produtos-little-d .slick-dots li button {
  font-size: 0px;
  width: 10px;
  height: 10px;
  border: none;
  background-color: #888d9d;
  border-radius: 100%;
  padding: 0px;
}
.archive-product .all-subcategorias > div .produtos-joias {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 80px;
}
@media (max-width: 1250px) {
  .archive-product .all-subcategorias > div .produtos-joias {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 750px) {
  .archive-product .all-subcategorias > div .produtos-joias {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .archive-product .all-subcategorias > div .produtos-joias {
    grid-template-columns: 380px;
    justify-content: center;
  }
}
@media (max-width: 420px) {
  .archive-product .all-subcategorias > div .produtos-joias {
    grid-template-columns: 100%;
  }
}
.archive-product .all-subcategorias > div .produtos-joias .slider {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 33px;
}
.archive-product .all-subcategorias > div .produtos-joias .slider .diamante:nth-child(2) {
  display: none;
  align-items: center;
  margin-bottom: 15px;
  position: absolute;
  top: -22px;
}
.archive-product .all-subcategorias > div .produtos-joias .slider .diamante:first-child {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  position: absolute;
  top: 0px;
}
.archive-product .all-subcategorias > div .produtos-joias .slider .diamante:first-child:hover {
  opacity: 1;
}
.archive-product .all-subcategorias > div .produtos-joias .slider .diamante p {
  font-size: 12px;
  line-height: 18px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0px;
}
.archive-product .all-subcategorias > div .produtos-joias .slider .diamante img {
  margin-right: 10px;
}
.archive-product .all-subcategorias > div .produtos-joias .slider .img {
  width: 352px;
  height: 352px;
  background-color: #f9f8f6;
  border: 0.1px solid rgba(27, 28, 31, 0.1);
  display: flex;
  align-items: center;
}
@media (max-width: 1440px) {
  .archive-product .all-subcategorias > div .produtos-joias .slider .img {
    width: 352px;
  height: 352px;
  }
}
@media (max-width: 1024px) {
  .archive-product .all-subcategorias > div .produtos-joias .slider .img {
   width: 352px;
  height: 352px;
  }
}
@media (max-width: 600px) {
  .archive-product .all-subcategorias > div .produtos-joias .slider .img {
   width: 352px;
  height: 352px;
  }
}
@media (max-width: 375px) {
  .archive-product .all-subcategorias > div .produtos-joias .slider .img {
    width: 352px;
  height: 352px;
  }
}
.archive-product .all-subcategorias > div .produtos-joias .slider .img img {
  object-fit: contain;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.archive-product .all-subcategorias > div .produtos-joias .slider .text {
  display: flex;
  flex-direction: column;
}
.archive-product .all-subcategorias > div .produtos-joias .slider .text h2 {
  font-size: 12px;
  line-height: 18px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 2px;
  max-width: 295px;
  margin: 20px 0px 8px 0px;
}
.archive-product .all-subcategorias > div .produtos-joias .slider .text .woocommerce-Price-amount bdi,
.archive-product .all-subcategorias > div .produtos-joias .slider .text span {
  font-size: 18px;
  line-height: 32px;
  font-family: "Gotham Cond";
  color: #1b1c1f;
  font-weight: bold;
  letter-spacing: 3px;
}
.archive-product .all-subcategorias > div .produtos-joias .slider .text .esgotado {
  font-size: 12px;
  color: red;
  text-transform: uppercase;
  margin: 0px;
  margin-top: 10px;
}
.archive-product .ordenacao {
  margin: 30px auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 650px) {
  .archive-product .ordenacao {
    flex-direction: column-reverse;
    justify-content: center;
  }
}
.archive-product .ordenacao .woocommerce-notices-wrapper {
  display: none;
}
.archive-product .ordenacao .woocommerce-result-count {
  text-align: center;
  font-size: 14px;
  line-height: 22px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin: 0px;
  margin-bottom: 10px;
}
@media (max-width: 450px) {
  .archive-product .ordenacao .woocommerce-ordering {
    width: 100%;
  }
  .archive-product .ordenacao .woocommerce-ordering select {
    width: 100%;
  }
}
.archive-product .products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 450px;
  width: 100%;
  max-width: 1650px;
  padding: 0 20px;
  margin: 50px auto 0px auto !important;
}
@media (max-width: 1440px) {
  .archive-product .products {
    max-width: 1240px;
  }
}
@media (max-width: 1250px) {
  .archive-product .products {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
  }
}
@media (max-width: 750px) {
  .archive-product .products {
    grid-template-columns: 100%;
    grid-auto-rows: 400px;
    grid-row-gap: 50px;
  }
}
.archive-product .products:before, .archive-product .products:after {
  display: none !important;
}
.archive-product .products .slider-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all ease 0.5s;
}
.archive-product .products .slider-content:hover .variacoes {
  bottom: 0px;
}
@media (max-width: 1250px) {
  .archive-product .products .slider-content:hover .variacoes {
    bottom: 35px;
  }
}
.archive-product .products .slider-content:hover .slider .diamante,
.archive-product .products .slider-content:hover .slider .text {
  opacity: 1;
}
.archive-product .products .slider-content .slider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
}
@media (max-width: 750px) {
  .archive-product .products .slider-content .slider {
    height: 380px;
  }
}
.archive-product .products .slider-content .slider .diamante {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 0px;
  opacity: 0;
  transition: all ease 0.5s;
  z-index: 1;
}
@media (max-width: 1250px) {
  .archive-product .products .slider-content .slider .diamante {
    opacity: 1;
  }
  .archive-product .products .slider-content .slider .diamante p {
  font-size: 14px;
  line-height: 14px;
  color: #888d9d;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0px;
  margin-bottom: 5px;
}
}
.archive-product .products .slider-content .slider .diamante img {
  margin-bottom: 7px;
}
.archive-product .products .slider-content .slider .diamante span {
  font-size: 9px;
  line-height: 12px;
  color: #888d9d;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .archive-product .all-subcategorias > div .products .slider-content .slider .diamante span {
    font-size: 10px;
    line-height: 5px;
  }
}
@media (max-width: 750px) {
  .archive-product .products .slider-content .slider .diamante span {
    font-size: 7px;
    line-height: 10px;
  }
}
.archive-product .products .slider-content .slider .diamante p {
  font-size: 16px;
  line-height: 16px;
  color: #888d9d;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0px;
  margin-bottom: 5px;
}
@media (max-width: 1200px) {
  .archive-product .all-subcategorias > div .produtos .slider-content .slider .diamante p {
    font-size: 10px;
    line-height: 12px;
  
  }
}
@media (max-width: 750px) {
  .archive-product .products .slider-content .slider .diamante p {
    font-size: 12px;
    line-height: 12px;
  }
}
.archive-product .products .slider-content .slider .img {
  position: relative;
  z-index: 0;
  text-align:center;
}
.archive-product .products .slider-content .slider .img > img {
  max-width: 260px;
  width: 100%;
}
@media (max-width: 1440px) {
  .archive-product .products .slider-content .slider .img > img {
    max-width: 190px;
  }
}
.archive-product .products .slider-content .slider .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  transition: all ease 0.5s;
  opacity: 0;
  bottom: 0px;
}
@media (max-width: 1250px) {
  .archive-product .products .slider-content .slider .text {
    opacity: 1;
    position: relative;
    bottom: unset;
  }
}
.archive-product .products .slider-content .slider .text h2 {
  font-size: 14px;
  line-height: 18px;
  color: #1b1c1f;
  letter-spacing: 3px;
  text-align: center;
  margin: 0px;
  margin-bottom: 10px;
}
@media (max-width: 1250px) {
  .archive-product .products .slider-content .slider .text h2 {
    padding: 0 10px;
  }
}
@media (max-width: 750px) {
  .archive-product .products .slider-content .slider .text h2 {
    font-size: 10px;
    line-height: 14px;
  }
}
.archive-product .products .slider-content .slider .text span,
.archive-product .products .slider-content .slider .text bdi {
  font-size: 22px;
  line-height: 32px;
  color: #1b1c1f;
  font-weight: bold;
  font-family: "Gotham Cond";
  letter-spacing: 3px;
}
@media (max-width: 750px) {
  .archive-product .products .slider-content .slider .text span,
.archive-product .products .slider-content .slider .text bdi {
    font-size: 18px;
    line-height: 28px;
  }
}
.archive-product .products .slider-content .slider .text .esgotado {
  font-size: 12px;
  color: red;
  text-transform: uppercase;
  margin: 0px;
  margin-top: 10px;
  display: none;
}
.archive-product .products .slider-content .variacoes {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  justify-content: center;
  transition: all ease 0.5s;
  bottom: 130px;
  margin-top: 10px;
}
@media (max-width: 1250px) {
  .archive-product .products .slider-content .variacoes {
    bottom: 35px;
    margin: 0px;
  }
}
@media (max-width: 750px) {
  .archive-product .products .slider-content .variacoes {
    bottom: 30px;
  }
}
.archive-product .products .slider-content .variacoes > div {
  margin: 0 12.5px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1440px) {
  .archive-product .products .slider-content .variacoes > div > img {
    width: 23px;
    height: 23px;
  }
}
.archive-product .products .slider-content .variacoes .atual {
  border: 1px solid #e7e9ef;
}
.archive-product select {
  height: 50px;
  border: 1px solid #e6deda;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 28px;
  color: #777777;
  letter-spacing: 1.5px;
  width: 180px;
  padding: 0 10px;
  background-color: transparent;
}
.archive-product .woocommerce-pagination {
  margin: 80px 0px;
}
.archive-product .woocommerce-pagination li {
  height: 50px;
  border: 1px solid #e6deda;
  background-color: transparent;
  width: 50px;
}
.archive-product .woocommerce-pagination li span,
.archive-product .woocommerce-pagination li a {
  font-size: 14px;
  line-height: 22px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 4px;
  height: 50px;
  width: 50px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: transparent;
}

@media (max-width: 1440px) {
    .archive-product .all-subcategorias > div .produtos .slider-content .slider picture img {
        max-width: 190px !important;
    }
}

/*# sourceMappingURL=archive-product.css.map */
.search .archive-product .products{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
  gap:3%;
}
.search .archive-product .products .slider-content{
	width:27%;
}
.search .archive-product .products .slider-content .img img {
	    width: 90%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

@media screen and (max-width:999px) {
	.search .archive-product .products .slider-content .img img {
		width: 250px;
		height: 250px;
	}
}
@media screen and(max-width: 750px){
	.search .archive-product .products .slider-content{
	width:35%;
	}
}
@media screen and (max-width: 500px){
  .search .archive-product .products .slider-content{
  width:70%;
  }
}

button.arrow-aneis-next {
  position: absolute;
  right: 20px;
  margin-top: 310px;
  background-color: transparent;
  border: none;
  z-index: 100;
  cursor: pointer;
}

button.arrow-aneis-prev {
  position: absolute;
  left: 20px;
  margin-top: 310px;
  background-color: transparent;
  border: none;
  z-index: 100;
  cursor: pointer;
}

button.arrow-aneis-next,
button.arrow-aneis-prev {
    display:none;
}

#gems button.arrow-aneis-next, 
#gems button.arrow-aneis-prev {
    display: block;
}

#little-d button.arrow-aneis-next,
#little-d button.arrow-aneis-prev{
    display:block
}

#magic-size button.arrow-aneis-next,
#magic-size button.arrow-aneis-prev{
    display:block
}

@media (max-width: 1091px) {
    #gems button.arrow-aneis-next, 
#gems button.arrow-aneis-prev {
    display:none;
}

#little-d button.arrow-aneis-next,
#little-d button.arrow-aneis-prev{
    display:none;
}

#magic-size button.arrow-aneis-next,
#magic-size button.arrow-aneis-prev{
    display:none;
}

ul.slick-dots {
  display: flex !important;
}

}

@media (max-width: 1440px) {
  button.arrow-aneis-next {
    margin-top: 280px;
  }
  
  button.arrow-aneis-prev {
    margin-top: 280px;
  }
} 

@media (max-width: 1440px) {
  button.arrow-aneis-next {
    margin-top: 280px;
  }
  
  button.arrow-aneis-prev {
    margin-top: 280px;
  }
} 

@media (min-width: 1880px) {
  button.arrow-aneis-next {
    right: 160px;
  }

  button.arrow-aneis-prev {
    left: 160px;
  }
}

#wc-shipping-sim-results > table > tbody > tr > th {
     text-align:left!important;
}

span.shipping-rate-label {
    line-height:26px!important;
}


.page-id-255,
.page-id-53,
.page-id-309  {
    margin: 0px;
    padding: 0PX;
    box-sizing: border-box;
    font-family: "Lato", sans-serif!important;
    text-decoration: none;
    list-style: none;
}

.html, body {
    overflow-x: hidden;
    height: 100%;
}

.secao-historia {
    width: 100%;
    height: 77vh;
    background-repeat: no-repeat;
    background-position:center;
    background-size: cover;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.secao-desde {
    font-weight: 400;
    font-size: 20px;
}

.secao-infos * {
    text-transform: uppercase;
}

section.secao-quilates p {
    margin-bottom: 5px!important;
}

section.secao-procedencia P {
    margin: 0px
}
.bg-gradient-interno *,
.secao-infos-mobile * {
    text-transform: uppercase;
}

.secao-historia-h2 {
    font-size: 130px;
    font-family: 'Lato';
    font-weight: 600;
}

.secao-video-background {
    position: relative;
    width: 100%;
}

img.diamantes-cloridos {
    width: 160px;
}

.div-video {
    position: absolute;
}

.video-desk {
    width: 100%;
    position: relative;
}

.video-mobile {
    display: none;
}

.div-video {
    position: relative;
}

.secao-quatroc h2, .secao-cores h2 {
    text-align: center;
    padding: 120px 0 50px 0;
    font-size: 46px;
}

.secao-quatroc-p, .secao-cores-p {
    text-align: center;
    padding-bottom: 30px;
    max-width: 750px;
    margin: 0 auto;
    font-size: 13px;
    font-weight: 710;
    text-transform: uppercase;
}

.secao-cores h2 {
    padding-top: 0;
}

.diamantes-soltos {
    position: relative;
}

.solto1 {
    position: relative;
    
}

.solto1, .solto2, .solto3, .solto4 {
    transition: 1s;
}

.solto1 {
    left: 330px;
    bottom: 30px;
}

.solto2 {
    left: 150px;
    top: 60px;
}

.solto3 {
    right: 100px;
    top: 60px;
}

.solto4 {
    right: 300px;
    bottom: 30px;
}

.secao-img-diamantes {
    overflow: hidden;
}

.secao-img-diamantes:hover .solto1 {
    bottom: 0;
}

.secao-img-diamantes:hover .solto2 {
    top: 0;
}

.secao-img-diamantes:hover .solto3 {
    top: 0;
}

.secao-img-diamantes:hover .solto4 {
    bottom: 0;
}

.secao-img-diamantes {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
}

.secao-cores-p-sub {
    text-align: center;
    padding-bottom: 30px;
    max-width: 700px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 17px;
    font-weight: bold;
    color: #636363;
}

.diamantes-colors {
    margin: 140px auto 0;
    display: flex;
    justify-content: center;
    gap: 80px;
}

img.diamantes-coloridos {
    width: 170px!important;
}

.bg-gradient {
    width: 100%;
    height: 30px;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(252,240,202,1) 100%);
    margin-top: 50px;
    display: flex;
    justify-content: center;
}

.bg-gradient-interno {
    width: 100%;
    max-width: 1050px;
    display: flex;
    align-items: center;
}

.bg-gradient-interno span {
    font-weight: bold;
}

.span2 {
    margin-left: 240px;
}

.span3 {
    margin-left: 250px;
}

.secao-escala-cores {
    width: 100%;
    max-width: 1050px;
    margin: 90px auto 0;
}

.secao-escala-cores h3 {
    text-align: center;
    padding-right: 100px;
}

.letras-escala-cor {
    width: 100%;
    max-width: 1050px;
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    height: 30px;
}

.letras-div {
    height: 50px;
    border-left: 1px solid #000;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.letras-div span {
    margin: 0 17px;
}

.secao-claridade-pureza {
    margin-top: 180px;
}

.secao-claridade-pureza h2 {
    text-align: center;
    font-size: 50px;
    margin-bottom: 50px;
}

.secao-claridade-pureza p {
    text-align: center;
    padding-bottom: 15px;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    font-size: 13px;
    font-weight: 710;
}

.secao-claridade-pureza img {
    display: block;
    margin: 0 auto;
    transition: 0.5s;
}

.secao-claridade-pureza img:hover {
    scale: 1.1;
    transition: 0.5s;
}

.secao-infos {
    margin-top: -160px;
}

.infos-secao-claridade {
    border-top: 2px solid #B0B0B0;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.infos-flawless {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1000px;
    height: 80px;
}

.infos-flawless h3 {
    width: 25%;
    text-align: right;
    font-size: 16px;
}

.infos-flawless div {
    width: 75%;
    margin-left: 0px;
    display: flex;
    justify-content: center;
    gap: 50px;
    margin-bottom: 18px;
}

.infos-flawless div span {
    font-weight: bold;
}
.div-codigos {
    padding-right: 150px;
    display: flex;
}

.flawless-palavras {
    margin-left: 146px;
    height: 120px;
}

.bottom {
    border-bottom: 2px solid #B0B0B0;
}

.infos-palavras span{
    display: flex;
    align-items: flex-end;
    font-weight: bold;
}

.secao-claridade-pureza-textos{
    margin:60px 0 80px 0;
    
}

.secao-claridade-pureza-textos p {
    color: #7c7c7c;
    font-weight: 600;
}

.secao-preta {
    background-color: #000;
    padding: 150px 0;
}

.secao-preta-h2 {
    color: #ffffff;
    text-align: center;
    font-size: 50px;
    margin-bottom: 50px;
}

.secao-preta-p {
    color: #ffffff;
    text-align: center;
    font-size: 13px;
    margin-top: 12px;
}

.secao-quilates img {
    display: block;
    margin: 50px auto 0;
}

.corte-lapidacao-p {
    width: 800px;
    margin: 0 auto;
    margin-top: 30px;
    font-size: 12;
}

#corte-lapidacao-p-2{
    width: 100%;
    max-width: 900px;
    font-size: 12px;
}

.secao-corte {
    margin-top: 150px;
}

.secao-estilos-pedras {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.div-estilo-pedras {
    margin: 100px 0;
    height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.div-estilo-pedras h3 {
    color: #919191;
    text-align: center;
    margin-top: 20px;
    position: relative;
    font-size: 14px;
    margin-top: 50px;
}

#estilo-pedra-4 {
    padding-top: 20px;
}

#estilo-pedra-5 {
    padding-top: 10px;
}

#oval-2 {
    margin-top: 30px;
}

#oval-3 {
    margin-top: 35px;
}

.cut-scale {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.cut-scale h3 {
    text-align: center;
    margin-top: 80px;
    color: #fff;
}

.div-cut-scale {
    display: flex;
    justify-content: space-evenly;
}

.div-cut-scale div{
    margin-top: 30px;
    width: 100%;
    color: #fff;
    border-left:1px solid #ffffff;
    text-align: center;
    line-height: 50px;
    height: 50px;
}

.div-cut-scale div:last-child{
    border-right:1px solid #ffffff;  
}

.secao-procedencia {
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.secao-procedencia h2 {
    font-size: 50px;
}

.secao-procedencia p {
    font-size: 14px;
    font-weight: 700;
    padding-top: 15px;
}

.secao-procedencia img {
    margin-top: 100px;
    width: 70%;
}

.atendimento-tecnico {
    height: 700px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.anel-img{
    margin-top: -100px;
    transition: 0.3s;
}

.anel-img:hover {
    transition: 0.3s;
    transform: scale(1.1);
}

.atendimento-tecnico h2{
    margin-top: -30px;
    font-size: 50px;
    text-transform: uppercase;
}

.atendimento-tecnico p {
    color: #000000;    
    text-transform: uppercase;
    width: 350px;
    text-align: center;
    margin-top: 50px;
    font-size: 16px;
    font-weight: 800;
}

.newslleter {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 50px;
    margin-left: 30px;
}

.newslleter h4 {
    font-size: 14px;
    text-transform: uppercase;
    color: #dcdcdc;
}

.newslleter p {
    color: #a8a8a8;
    padding-bottom: 5px;
    font-size: 12px;
}

.newslleter-input {
    min-width: 350px;
    background-color: #000000;
    outline: none;
    border: none;
    border-bottom:1px solid #a8a8a8;
    color: #fff;
    padding-bottom: 15px;
    font-size: 14px;
}

.newslleter button {
    width: 290px;
    font-size: 12px;
    font-weight: bold;
    padding: 3px;
    text-transform: uppercase;
    cursor: pointer;
}

.hr-newslleter {
    display: none;
}

.img-certificados {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
    margin-bottom: 10px;
}

.animacao-aneis-noivado {
    position: relative;
    left: 150px;
    overflow: hidden;
    transition: 0.5s;
}

.secao-procedencia-mobile {
    display: none;
}

.secao-img-diamantes-mobile {
    display: none;
}

.secao-infos-mobile {
  display: none;
}


/* códigos Responsivos*/
/* ------------------- */

@media screen and (max-width: 1740px) {
    .secao-historia-h2 {
        font-size: 100px!important;
        font-family: 'Lato';
        font-weight: 600;
    }
    section.secao-historia {
        height: 77vh!important;
    }
}


@media screen and (max-width: 1147px) {
    .secao-infos {
        max-width: 100%;
        margin: -160px auto 0;
    }

    .infos-secao-claridade {
        width: 100%;
    }

    .infos-secao-claridade {
        width: 100%;
    }

    .infos-flawless {
        width: 100%;
    }
  }

    .flawless-palavras {
        margin: 0 auto;
    }

    .infos-flawless h3 {
        width: 20%;
    }

    .infos-flawless div{
        width: 80%;
        gap: 30px;
    }

@media screen and (max-width: 1092px) {
    .solto1 {
        left: 420px;
        bottom: 30px;
    }
    
    .solto2 {
        left: 180px;
        top: 60px;
    }
    
    .solto3 {
        right: 130px;
        top: 60px;
    }
    
    .solto4 {
        right: 380px;
        bottom: 30px;
    }

    .diamantes-colors {
        gap: 10px;
    }

    img.diamantes-cloridos {
        width: 120px;   
    }

    .letras-div {
        width: 100%;
    }

    .corte-lapidacao-p {
        width: 100%;
    }

    .bg-gradient-interno {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 50px;
    }

    .span1 {
        margin-left: 0px;
    }

    .span2 {
        margin-left: 0px;
    }
    
    .span3 {
        margin-left: 0px;
    }

    .letras-div span {
        margin: 0 10px;
    }

    .newslleter {
        gap: 50px;
        margin-left: 0px;
        margin-bottom: 40px;
    }

    .hr-newslleter {
        border-color: #383838; 
        margin-bottom: 30px;
        display: block;
    }
    
}



@media screen and (max-width: 768px) {
    section.secao-historia {
        height: 330px!important;
        gap: 10px;
    }

    .secao-desde {
        font-size: 12px;
    }

    .secao-historia-h2 {
        font-size: 20px!important;
    }

    .secao-historia-img {
        width: 90px;
    }

    .video-mobile {
        display: block;
        width: 100%;
    }

    .video-desk {
        display: none;
    }

    .secao-quatroc h2 {
        font-size: 26px;
        padding: 40px 0 30px 0;
    }

    .secao-quatroc-p {
        width: 70%;
        font-size: 10px;
        padding-bottom: 20px;
    }

    .secao-img-diamantes {
        display: none;
    }

    .secao-img-diamantes-mobile {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        justify-items: center;
        height: 300px;
        overflow: hidden;
    }

    .diamantes-soltos-mobile {
        width: 110%;
        position: relative;
        transition: 0.5s;
    }

    .solto1-mobile {
        left: 30px;
    }

    .solto2-mobile {
        right: 30px;
    }

    .solto3-mobile {
        right: 10px;
        bottom: 110px;
        transform: rotate(70deg)
    }

    .solto4-mobile {
        right: 0px;
        bottom: 80px;
        transform: rotate(320deg);
    }

    .secao-img-diamantes-mobile:hover .diamantes-soltos-mobile {
        scale: 1.2;
        transition: 0.5s;
    }
    
    .secao-infos {
        display: none;
    }

    .secao-infos-mobile {
        display: block;
        margin-top: -70px;
    }
    
    #info-1-mobile {
        border-top: 1px solid #383838;
    }

    .infos-flawless-mobile  {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        height: 50px;
    }

    .infos-flawless-mobile h3 {
        width: 20%;
        font-size: 10px;
        text-align: end;
    }

    .div-codigos-mobile {
        width: 60%;
        display: flex;
        gap: 10px;
    }

    .div-codigos-mobile span {
        font-size: 8px;
    }

    .infos-secao-claridade-mobile {
        border-bottom: 1px solid #383838;
    }

    .infos-secao-claridade {
        width: 100%;
    }

    .infos-flawless h3 {
        width: 100%;
    }

    .video-procedencia-mobile {
        width: 100%;
    }

    .secao-cores h2 {
        font-size: 26px;
    }

    .secao-cores-p {
        width: 70%;
        font-size: 10px;
        padding-bottom: 20px;
    }

    .secao-cores-p-sub {
        width: 70%;
        font-size: 10px;
        padding-top: 50px;
        padding-bottom: 0;
    }
    
    .diamantes-colors {
        margin: 60px auto 0;
        gap: 15px;
    }

    .diamantes-cloridos {
        width: 50px!important;   
    }

    .bg-gradient-interno span {
        font-size: 10px;
        width: 50px;
    }

    .bg-gradient {
        height: 80px;
        margin-top: 15px;
    }

    .span2 {
        margin-left: 0px;
    }
    
    .span3 {
        margin-left: 0px;
    }

    .secao-escala-cores {
        width: 100%;
        max-width: 1050px;
        margin: 30px auto 0;
    }

    .secao-escala-cores h3 {
        padding-right: 20px;
        font-size: 12px;
    }

    .letras-escala-cor {
        margin-top: 30px;
        padding: 0 25px 0 25px;
        display: flex;
        justify-content: center;
        gap: 5px;
    }

    .letras-div {
        height: 20px;
        border-left: 1px solid #000;
        display: flex;
        justify-content: center;
        align-items: center;
        width: auto;
        gap: 5px;
        padding-left: 5px;
    }

    .letras-div span {
        margin: 0 1px;
        font-size: 8px;
    }

    .secao-claridade-pureza {
        margin-top: 50px;
    }

    .secao-claridade-pureza h2{
        font-size: 20px;
    }

    .secao-claridade-pureza p{
        width: 75%;
        font-size: 10px;
    }

    .secao-claridade-pureza img {
        width: 80%;
    }

    .secao-infos {
        margin-top: -70px;
    }

    .infos-flawless h3 {
        width: 25%;
        text-align: right;
        font-size: 10px;
    }

   

    .div-codigos {
        font-size: 10px;
        display: flex;
        gap: 1px;
    }


    .esconder {
        display: none;
    }



    .secao-preta {
        padding: 50px 0 150px;
    }

    .secao-preta-h2 {
        font-size: 26px;
    }

    .secao-preta-p {
        font-size: 10px;
        width: 75%;
        margin: 12px auto 0;
    }

    .secao-quilates img {
        width: 80%;
    }

    .secao-corte {
        margin-top: 70px;
    }

    .corte-lapidacao-p, #corte-lapidacao-p-2{
        font-size: 10px;
        width: 75%;
        margin: 12px auto 0;
    }

    #corte-lapidacao-p-2 {
        width: 80%;
    }

    .secao-estilos-pedras {
        margin-top: 50px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr; 
        width: 80%;   
    }

    .estilo-pedras-img {
        width: 60%;

    }
    .div-estilo-pedras {
        justify-content: center;
        align-items: center;
        margin: 0;
    }

    .div-estilo-pedras h3 {
        font-size: 12px;
    }

    #estilo-pedra-4 {
        padding-top: 0px;
    }
    
    #estilo-pedra-5 {
        padding-top: 0px;
    }
    #oval-1 {
        margin: 0;
    }

    #oval-2 {
        margin-top: 0px;
    }
    
    #oval-3 {
        margin-top: 5px;
    }

    .secao-procedencia {
        display: none;
    }

    .secao-procedencia-mobile {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .procedencia-mobile {
        position: relative;
        width: 70%;
        bottom: 400px;
        margin: 0 auto;
        text-align: center;
        color: #000;
        font-size: 18px;
    }

    .procedencia-mobile-h2 {
        margin-bottom: 30px;
        color: #fff;
    }

    .procedencia-mobile-p {
        color: #fff;
        width: 100%;
        font-size: 8px;
        margin-bottom: 15px;
    }

    .atendimento-tecnico {
        height: 350px;
    }

    .atendimento-tecnico h2 {
        font-size: 18px;
        margin-top: 0x;

    }

    .atendimento-tecnico p {
        font-size: 16px;
        font-size: 12px;
        width: 80%;
        margin-top: 20px;
        margin-bottom: 50px;

    }

    .anel-img {
        margin: 0 auto;
        width: 50%;
    }
    
    .newslleter h4 {
        font-size: 12px;
        text-transform: uppercase;
        color: #dcdcdc;
    }
    
    .newslleter p {
        color: #a8a8a8;
        padding-bottom: 5px;
        font-size: 10px;
    }
    
    .newslleter-input {
        min-width: 100%;
        background-color: #000000;
        outline: none;
        border: none;
        border-bottom:1px solid #a8a8a8;
        color: #fff;
        padding-bottom: 15px;
        font-size: 12px;
        width: 100%;
    }
    
    .newslleter button {
        width: 100%;
        font-size: 10px;
        font-weight: bold;
        padding: 3px;
        text-transform: uppercase;
        cursor: pointer;
    }

    .img-certificados img {
        display: block;
        width: 100px;
    }

    .img-certificados {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
    }

    .hr-mobile {
        display: none;
    }
}



section.secao-procedencia-mobile {
    max-height: 865px;
}

.page-id-255 section.secao-historia {
    height: 77vh!important
}


.page-id-255  h2.secao-historia-h2 {
    font-size: 100px!important
}

.cut-scale h3,
.div-cut-scale div,
.div-estilo-pedras h3,
.secao-escala-cores h3 {
    text-transform: uppercase;
}

@media(max-width: 1023px) {
    .page-id-255 section.secao-historia {
    height: 300px!important;
}


.page-id-255  h2.secao-historia-h2 {
    font-size: 20px!important
}
}

*{
  padding: 0;
  margin: 0;
  font-family: 'Lato', sans-serif;
}

.ouro-page.container {
  max-width: unset!important;
  padding: 0px!important;
}

/*BANNER INICIAL*/
.banner-inicial {
    position: relative;
    width: 100%;
    display: flex;
}

.banner-inicial img {
    width: 100%;
}

.banner-inicial-conteudos {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    gap:10px
}

.banner-inicial-conteudos h1,
.banner-inicial-conteudos h3,
.banner-inicial-conteudos p {
    color: white;
    margin: 0;
}

.banner-inicial-conteudos h1 {
    font-size: 100px;
    font-weight: 600;
}

.banner-inicial-conteudos h3 {
    font-weight: 100;
    font-size: 18px;
    padding-bottom: 5px;
}

.banner-inicial-conteudos img {
    width: 120px;
    padding-bottom: 20px; 
}

.banner-inicial-conteudos p {
    font-size: 12px;
    text-align: center;
    font-weight: 400;
    width: 80%;
}

@media only screen and (max-width: 1600px){
  .banner-inicial-conteudos h1 {
    font-size: 85px;
  }
  .banner-inicial-conteudos h3 {
    font-size: 16px;
  }
  .banner-inicial-conteudos p {
    font-size: 10px;
  }
}

@media only screen and (min-width: 768px){
  .banner-inicial img.banner-mobile {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
    .banner-inicial {
        height: 300px;
    }

    .page-id-309 .container-sessao p {
      width: 100%!important;
      max-width: 53%!important;
    }

    .page-id-309 .sessao-conteudo * {
      padding: 10px!important;
  }
    
    .page-id-309 .banner-inicial {
      margin-top: 40px;
  }


    .banner-inicial img.banner-desk {
      display: none;
    }
    .banner-inicial-conteudos {
        width: 80%;
    }
    .banner-inicial-conteudos h1 {
        font-size: 40px;
    }
    .banner-inicial-conteudos h3 {
        font-size: 10px;
    }
    .banner-inicial-conteudos img {
      padding-bottom: 10px;
      width: 60px;
    }
    .banner-inicial-conteudos p {
        font-size: 10px;
        width: 100%;
    }
}

/*SESSÃO AMAGOLD*/
.sessao-conteudo {
  gap: 0px!important
}

.sessao-conteudo h4,
.sessao-conteudo h1 {
  padding-bottom: 40px;
}

.sessao-conteudo p {
  text-transform: none!important;
  margin: 0px;
}
/* 
.sessao-conteudo {
  padding-top: 40px;
} */

.sessao,
.sessao-conteudo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: #F8F8F8;
}

.sessao-conteudo {
    flex-direction: column;
    width: 55%;
}

.sessao-conteudo h1{
    color: black;
    font-size: 40px;
}
.sessao-conteudo h4{
  font-weight: 700;
}

.sessao-conteudo p,
.sessao-conteudo h4 {
    color: black;
    text-align: center;
    font-size:11px;
    width: 60%;
}

.sessao-conteudo p{
  color: rgb(86, 86, 86);
}

.sessao-img {
    width: 45%;
}

.sessao-img img {
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .sessao {
    flex-direction: column;
}
    .sessao-conteudo {
    width: 100%;
    gap: 20px;
    margin:70px 0px;
}
  .sessao-conteudo h1{
    font-size: 20px;
}
  .sessao-conteudo p,
  .sessao-conteudo h4 {
      text-align: center;
      font-size:10px;
  }
  .sessao-conteudo h4{
    width: 80%;
  }
  .sessao-conteudo p{
    width: 70%;
  }
    .sessao-img {
     width: 100%;
}
}

/*COMPOSIÇÃO DAS CORES*/
.comp-cores {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap:30px;
    margin: 80px;
    text-align: center;
}

.comp-cores img.anel{
    padding-top: 20px;
    width: 18%;
}

.comp-cores h1{
    font-size: 40px;
}

.comp-cores h4, 
.comp-cores p{
    font-size: 12px;
    width: 40%;
}

.comp-cores p{
    color: rgb(83, 82, 82);
    width: 30%;
}
.comp-cores img{
    padding-top: 20px;
    width: 70%;
}

@media only screen and (max-width: 1280px) {
  .comp-cores img{
    padding-top: 20px;
    width: 90%;
  }
}

@media only screen and (max-width: 768px) {
  .comp-cores {
    margin-left: 0px;
    margin-right: 0px;
    margin-top:50px;
  }
  .comp-cores img.anel{
    padding-top: 0px;
    margin-bottom: 20px;
    width: 50%;
  }
  .comp-cores h1{
    font-size: 20px;
  }
  .comp-cores h4,
  .comp-cores p{
    font-size: 9px;
    width: 70%;
  }
  .comp-cores img{
    padding-top: 0px;
    width: 85%;
  }
}

/*TEOR*/
@media only screen and (min-width: 768px) {
    .mobile{
      display: none;
    }
}

.teor {
    position: relative;
    text-align: center;
}

.teor img {
    width: 100%;
    display: flex;
}

.teor-conteudo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.teor-conteudo h1,
.teor-conteudo h4,
.teor-conteudo p {
    color: white;
    margin: 0;
    text-align: center;
}

.teor-conteudo h1{
    font-size: 120px;
}

.teor-conteudo h4{
    font-weight: 400;
    font-size: 11px;
    width: 40%;
}

.teor-conteudo p{
    font-weight: 100;
    font-size: 12px;
    width: 60%;
}

@media only screen and (max-width: 768px) {
    .teor img {
        display:none;
    }
    .mobile{
        width: 100%;
    }
    .teor{
        display: flex;
    }
    .teor-conteudo h1{
        font-size: 60px;
    }
    .teor-conteudo h4{
        width: 60%;
    }
    .teor-conteudo{
        width:100%
    }
    .teor-conteudo p{
        width: 70%;
    }
}

/*PADRÃO TEOR*/
@media only screen and (min-width: 768px){
  img.vertical{
    display: none;
  }
}

.padrao-teor,
.padrao-teor-desfoque,
.padrao-teor-preto  {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.padrao-teor-desfoque {
  position:absolute;
  width:50%;
  backdrop-filter: blur(20px);
  background-color: rgb(255 255 255 / 12%);
  height: 100%;
  z-index:3;
  align-items: flex-end;
}

.padrao-teor-desfoque h1{
  margin-right: 20%;
  color: white;
  font-size: 35px;
  font-weight: 500;
}

.padrao-teor-preto {
  position:absolute;
  width:50%;
  height:100%;
  left:50%;
  gap: 30px;
}

.padrao-teor-preto h4, 
.padrao-teor-preto p{
  color:rgb(78, 78, 78);
  text-align: left;
  position: relative;
  width: 40%;
  padding: 0;
  margin-left:48%;
  transition: color 0.3s;
  font-size: 12px;
}

.padrao-teor:hover .padrao-teor-preto h4, 
.padrao-teor:hover .padrao-teor-preto p{
  color:white;
}

.padrao-teor-preto p{
  width: 35%;
}

.padrao-teor-circulo-cont,
.circulo-preto-cont,
.circulo-img-cont {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  align-items: center;
  width:100%;
  height:100%;
  position: absolute;
  z-index: 4;
}

.padrao-teor-circulo {
  width: 13%;
  max-width: 180px;
  height:28%;
  max-height: 180px;
  border-radius:50%;
  background-color:black;
}

.circulo-preto-cont{
  z-index:2
}

.circulo-preto {
  width: 100%;
  max-width: 472px; 
  height: 65%;
  max-height: 472px;
  border-radius: 50%;
  background-color: black;
  position: relative;
  clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%); 
}

.circulo-img-cont{
  z-index:1;
}

.circulo-img{
  position: absolute;
  width: 100%;
  max-width: 432px;
  left: 20%;
  transition: all 0.3s ease;
}

.circulo-img img {
  width: 100%;
  border-radius: 100%;
}

.padrao-teor:hover .circulo-img {
  left: calc(50% - 216px);
}

@media only screen and (max-width: 768px) {
  img.horizontal{
    display:none;
  }
  .padrao-teor {
    flex-direction: row;
    align-items: center;
  } 
  .padrao-teor img.vertical{
      width:100%;
  }
  .padrao-teor-desfoque {
      width:100%;
      height: 50%;
      top:0%;
      align-items: center;
  }
  .padrao-teor-desfoque h1{
      margin-right:0%;
      font-size: 20px;
      font-weight: 500;
      text-align: center;
  }
  .padrao-teor-preto {
      width:100%;
      left:0%;
      align-items: center;
      top:35%;
  }
  .padrao-teor-preto h4, 
  .padrao-teor-preto p{
      width: 60%;
      margin-left:0%;
      text-align: center;
      font-size: 12px;
  }

  .padrao-teor-circulo {
      width:22%;
      height:12%;
     /* transition: all 0.3s ease;*/
  }
  .circulo-preto-cont{
      justify-content: center;
      flex-direction: row; 
  }
  .circulo-preto {
      width: 80%; 
      height: 35%; 
      clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%); 
  }
  .circulo-img-cont{
      right: 0;
      top:0%;
  }
  .circulo-img{
    top: 10%;
    left: 0%;
  }
  .circulo-img img {
      width: 70%;
  }
  .padrao-teor .circulo-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .padrao-teor:hover .circulo-img {
    left: calc(50% - 208px);
    top: 28%; 
  }
}

/*QUILATE OU KARAY*/
.quilate-karat {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start; 
    position: relative;
    width: 100%;
    margin-top: 100px;
    margin-bottom: 0px;
}

.quilate-karat video {
  position: absolute;
  top: 100px;
  width: 35%;
  left: 20%;
}

@media only screen and (max-width: 1600px) {
  .quilate-karat video {
    left: 10%;
  }
}

.quilate-karat-texto img {
  width: 85%;
}

.quilate-karat-texto {
  margin-top: 20%;
  margin-bottom: 10%;
  margin-left: 45%;
}

.quilate-karat-conteudo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content:center;
  position: absolute;
  top: 50%;
  width: 30%;
  text-align: center;
  left: 54%;
  gap: 50px;
  color:white;
  font-size:12px;
}

.quilate-karat-conteudo h1{
  font-size: 40px!important;
}
.quilate-karat-conteudo p{
  width: 80%;
  font-size: 12px!important;
  margin-bottom: 0px;
  text-transform: none;
}

@media only screen and (max-width: 1600px) {
  .quilate-karat-conteudo {
    top: 44%;
    width:40%;
    left: 49%;
  }
  .quilate-karat video{
    width: 40%;
  }
}

@media only screen and (max-width: 768px) {
    video.meuVideo.desktop{
        display:none;
    }
    .quilate-karat {
        margin: 0px;
        height: 400px;
    }
    .quilate-karat-texto  {
        margin:0px;
    }
     .quilate-karat-texto img {
        width:100%;
        height: 400px;
    }  
    .quilate-karat-conteudo {
      top: 24%;
      width: 100%;
      left: 0%;
      gap: 40px;
      font-size:11px;
    }
    
    .quilate-karat-conteudo h1{
      font-size: 25px!important;
    }
    .quilate-karat-conteudo p{
      width: 80%;
    } 
}

/*CORES DO OURO*/
.container-sessao {
    display: flex;
    position:relative;
    width:100%;
    top: -50px;
}

img.img1 {
    max-width:227px;
    margin-left:39%;
}

.imagem-texto img {
    position: absolute;
    width: 43%;
    top: 23%;
    left: 47%;
}

.img-texo-2 {
    position: absolute;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 30px;
    color: white;
    width: 43%;
    top: 41%;
    left: 47%;
    text-align:center;
}

.img-texo-2 h1{
    font-size:41px;
}

.img-texo-2 p{
    font-size:12px;
}

.img-texo-2 button{
    width:35%;
    padding:15px 0px;
    color:black;
    font-weight:bold;
    border:0;
    font-size: 11px;
}

.anel-dourado img,
.anel-prata img,
.anel-rosa img{
    position: absolute;
    width:28%;
    left: 35%;
    top: 13%;
}

.anel-prata img,
.anel-rosa img{
    width:49%;
    left: 19%;
    top: 28%;
}

.anel-rosa img {
    left: 12%;
    top: 50%;
}

@media only screen and (max-width: 1600px) {
  .img-texo-2{
    top:45%;
    width: 45%;
  }
  .img-texo-2 button{
    width:50%;
  }
  .img-texo-2 h1{
    font-size:38px;
  }
  .img-texo-2 p{
    font-size:11px;
  }
  .imagem-texto img {
    top: 32%;
    width: 45%;
  }
  .anel-dourado img,
  .anel-prata img,
  .anel-rosa img{
    position: absolute;
    width:28%;
    left: 35%;
    top: 25%;
  }

  .anel-prata img,
  .anel-rosa img{
    width:49%;
    left: 19%;
    top: 38%;
  }
  .anel-rosa img {
    left: 13%;
    top: 53%;
  }
}

@media only screen and (max-width: 768px) {
    .container-sessao{
      flex-direction: column;
      align-items: center;
      justify-content: center;
      top: 0px;
    }
    img.img1 {
      width:25%;
      margin-left:0;
    }
    .imagem-texto img {
        position: relative;
        width: 100%;
        top: 0;
        left: 0%;
    }
    .img-texo-2 {
        gap: 0px;
        width:100%;
        top: 72%;
        left: 0%;
    }
    .img-texo-2 h1{
        font-size:20px;
        font-weight: 100;
    }
    .img-texo-2 p{
      margin-top: 8px;
      font-size:9px;
      width:70%;
    }
    .img-texo-2 button{
        padding:10px 0px;
        margin-top: 30px;
        width: 50%;
    }
    .anel-dourado img,
    .anel-prata img,
    .anel-rosa img{
        width: 100%;
        left: 37%;
        top: 10%;
    }
    .anel-dourado img{
      width: 55%;
    }
    .anel-prata img {
        left: 0;
        top:18%;
    }
    .anel-rosa img {
        left: -15%;
        top: 30%;
    }  
}

/*ATENDIMENTO*/
.atendimento{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap:30px;
  margin: 150px 50px;
  text-align: center;
}

.atendimento img {
  width: 20%;
  transition: transform 0.3s ease;
}

.atendimento img:hover {
  transform: scale(1.1);
}
.atendimento h1 {
  font-size: 40px;
}

.atendimento h4 {
  width: 30%;
  font-size: 14px;
}

@media only screen and (max-width: 768px) {
  .atendimento {
    margin: 50px;
    gap:25px;
  }
  .atendimento img{
  width: 60%;
  }
  .atendimento h1 {
  font-size: 20px;
 } 
  .atendimento h4 {
    font-size: 12px;
    width: 100%;
}
}

.about h1 {
  margin-bottom: 20px;
}

.links ul {
  list-style: none;
  padding: 0;
}

.links li {
  margin-bottom: 10px;
}

.links a {
  text-decoration: none;
}

.contact-form .text-input {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
}
.contact-form p {
  padding-bottom:40px;
}

.contact-form input{
  background-color: transparent;
  border: none !important;
  border-bottom: 1px solid #424141 !important;
}

input.text-input.contact-input {
  padding:0;
  padding-bottom: 20px !important;
}

button.btn.btn-big {
  margin-top:30px!important;
  border: none !important;
  padding:8px;
  font-weight:bold;
  width: 80%;
  font-size: 10px;
  font-weight: 700;
}

.seguranca{
  margin-top:80px;
}

img.google {
  width:35%;
  margin-left:30px;
}


/* ALTERACOES */

.sessao-conteudo p,
.comp-cores p,
.teor-conteudo p,
.padrao-teor-preto p{
    line-height: 1.3;
}
.sessao-conteudo p {
  padding-bottom: 32px;
}

.padrao-teor-preto p{
    margin-bottom: 0;
}

.container-sessao p {
    width:55%;
    text-transform: uppercase;
}

.container-sessao button {
    width: 300px;
}

.sessao-conteudo p,
.comp-cores p,
.teor-conteudo p,
.padrao-teor-preto p{
    line-height: 1.2;
}

.padrao-teor-preto p{
    margin-bottom: 0;
}

.container-sessao p {
    width: 60%;
    text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
.banner-inicial {
    max-height: 350px;
}
  .comp-cores h4{
    width: 70%;
}
 .comp-cores p{
  margin:0;
  line-height: 1;
}

.quilate-karat-conteudo {
    top: 22%;
}
    
.quilate-karatnt-coeudo h1 {
    font-size: 25px !important;
}
    
.quilate-karat-conteudo p {
    line-height: 1.3;
    font-size: 11px !important;
}

.container-sessao p{
    width:60%;
}
.img-texo-2  p{
    margin-top: 20px;
    margin-bottom: 0px;
}
.img-texo-2 button{
    width:200px;
}
}

.padrao-teor-desfoque h1 {
  max-width: 350px;
}
@charset "UTF-8";
.concierge-main {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 200px;
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .concierge-main {
    padding-bottom: 50px;
  }
}
@media (max-width: 750px) {
  .concierge-main {
    padding-top: 150px;
  }
}

.stories-universo .web-stories-list__archive-link{
  display: none !important;
}
.stories-universo .web-stories-list .is-carousel .has-archive-link{
  margin-top: 0 !important;
}
.concierge-main .banner-principal {
  position: relative;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  width: 100%;
  margin-bottom: 125px;
}
@media (max-width: 1024px) {
  .concierge-main .banner-principal {
    margin-bottom: 100px;
  }
}
.concierge-main .banner-principal .content {
  max-width: 1440px;
  width: 100%;
}
@media (max-width: 1440px) {
  .concierge-main .banner-principal .content {
    max-width: 1024px;
  }
}
@media (max-width: 1024px) {
  .concierge-main .banner-principal .content {
    max-width: 100%;
    padding: 0px;
  }
}
.concierge-main .banner-principal .bg {
  width: 100%;
  background-color: #f9f8f6;
  height: 360px;
  position: absolute;
  top: 115px;
}
@media (max-width: 1440px) {
  .concierge-main .banner-principal .bg {
    height: 260px;
  }
}
@media (max-width: 450px) {
  .concierge-main .banner-principal .bg {
    height: 160px;
  }
}
.concierge-main .seta {
  /*transform: rotate(270deg);*/
  width: 75px;
  align-self: center;
  margin: unset;
  z-index: 1;
  margin: 40px 0px 70px 0px;
}
@media (max-width: 1440px) {
  .concierge-main .seta {
    width: 50px;
  }
}
@media (max-width: 1024px) {
  .concierge-main .seta {
    margin: 30px 0px 50px 0px;
  }
}
.concierge-main .banner {
  display: flex;
  position: relative;
  flex-direction: column;
}
.concierge-main .banner h1 {
  margin: 0px;
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 26px;
  line-height: 32px;
  color: #1b1c1f;
  letter-spacing: 6px;
}
@media (max-width: 1440px) {
  .concierge-main .banner h1 {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (max-width: 1024px) {
  .concierge-main .banner h1 {
    max-width: 100%;
  }
}
.concierge-main .banner p {
  margin: 0px;
  text-align: center;
  font-weight: 400;
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 19px;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  .concierge-main .banner p {
    font-size: 14px;
    line-height: 17px;
  }
}
@media (max-width: 1024px) {
  .concierge-main .banner p {
    max-width: 100%;
  }
}
.concierge-main .banner .whatsapp {
  margin: 20px auto 0px auto;
  width: fit-content;
  transition: all ease 0.5s;
}
.concierge-main .banner .whatsapp:hover {
  transform: scale(1.05);
}
.concierge-main .banner .whatsapp img {
  transform: rotateZ(0deg);
  width: 30px;
  height: auto;
  margin: 0px;
}
.concierge-main .slider-concierge-holder {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.concierge-main .slider-concierge-holder .slider-banner-concierge {
  width: calc(100% - 290px);
  height: 450px;
}
@media (max-width: 1440px) {
  .concierge-main .slider-concierge-holder .slider-banner-concierge {
    width: calc(100% - 200px);
    height: 350px;
  }
}
@media (max-width: 850px) {
  .concierge-main .slider-concierge-holder .slider-banner-concierge {
    width: 100%;
  }
}
@media (max-width: 450px) {
  .concierge-main .slider-concierge-holder .slider-banner-concierge {
    width: 100%;
    height: 250px;
  }
}
.concierge-main .slider-concierge-holder .slider-banner-concierge .slick-list,
.concierge-main .slider-concierge-holder .slider-banner-concierge .slick-track {
  height: 100%;
}
.concierge-main .slider-concierge-holder .slider-banner-concierge img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.concierge-main .slider-concierge-holder .slider-banner-concierge .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  margin-top: 7px;
}
.concierge-main .slider-concierge-holder .slider-banner-concierge .slick-dots li {
  margin: 0px 5px;
}
.concierge-main .slider-concierge-holder .slider-banner-concierge .slick-dots li button {
  margin: 0px;
  font-size: 0px;
  width: 10px;
  height: 10px;
  background: #e7e9ef;
  padding: 0px;
}
.concierge-main .slider-concierge-holder .slider-banner-concierge .slick-dots .slick-active button {
  background: #1b1c1f;
}
.concierge-main .slider-concierge-holder button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  width: 30px;
}
@media (max-width: 1440px) {
  .concierge-main .slider-concierge-holder button img {
    width: 50px;
  }
}
@media (max-width: 1440px) {
  .concierge-main .slider-concierge-holder button img {
    width: 20px;
  }
}
.concierge-main .slider-concierge-holder #banner-geracoes-prev {
  left: -10%;
}
.concierge-main .slider-concierge-holder #banner-geracoes-next {
  right: -10%;
}
.concierge-main .slider-concierge-holder #banner-geracoes {
  width: 100%;
}
.concierge-main .slider-grande {
  align-items: flex-end;
  padding: 0 20px;
}
@media (max-width: 1024px) {
  .concierge-main .slider-grande {
    padding: 0px;
  }
}
.concierge-main .slider-grande button {
  margin-bottom: 100px;
}
@media (max-width: 450px) {
  .concierge-main .slider-grande button {
    margin-bottom: 15px;
  }
}
.concierge-main .slider-grande #banner-concierge-prev {
  margin-right: 70px;
}
@media (max-width: 1440px) {
  .concierge-main .slider-grande #banner-concierge-prev {
    margin-right: 50px;
  }
}
@media (max-width: 850px) {
  .concierge-main .slider-grande #banner-concierge-prev {
    margin-right: 20px;
  }
}
.concierge-main .slider-grande #banner-concierge-next {
  margin-left: 70px;
}
@media (max-width: 1440px) {
  .concierge-main .slider-grande #banner-concierge-next {
    margin-left: 50px;
  }
}
@media (max-width: 850px) {
  .concierge-main .slider-grande #banner-concierge-next {
    margin-left: 20px;
  }
}
.concierge-main .slider-grande > img {
  max-width: 100%;
}
.concierge-main .concierge-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1440px;
  margin: auto;
  width: 100%;
  padding: 125px 0px;
  border-top: 1px solid #e3d5ca;
}
@media (max-width: 1440px) {
  .concierge-main .concierge-content {
    max-width: 1024px;
  }
  .concierge-main .concierge-content .text{
    padding:0px 20px;
  }
}
@media (max-width: 1024px) {
  .concierge-main .concierge-content {
    max-width: 100%;
    padding: 80px 0px;
  }
}
.concierge-main .concierge-content .carousel-header {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.concierge-main .concierge-content .carousel-header h1 {
  margin: 5px auto;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 26px;
  line-height: 32px;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  .concierge-main .concierge-content .carousel-header h1 {
    font-size: 22px;
    line-height: 28px;
  }
}
.concierge-main .concierge-content .carousel-header p {
  margin: 5px auto;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #1b1c1f;
  letter-spacing: 2px;
}
@media (max-width: 1440px) {
  .concierge-main .concierge-content .carousel-header p {
    font-size: 12px;
    line-height: 20px;
  }
}
.concierge-main .concierge-content .carousel-header span {
  font-size: 12px;
  line-height: 15px;
  color: #888d9d;
  letter-spacing: 2px;
  display: flex;
  justify-content: center;
  margin: 20px 0px 25px 0px;
}
.concierge-main .concierge-content .carousel-product {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.concierge-main .concierge-content .carousel-product button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin-top: 100px;
}
 .concierge-main .concierge-content .carousel-product button img {
    width: 20px;
  }
@media (max-width: 1440px) {
  .concierge-main .concierge-content .carousel-product button img {
    width: 20px;
  }
}
@media (max-width: 450px) {
  .concierge-main .concierge-content .carousel-product button img {
    width: 30px;
  }
}
.concierge-main .concierge-content .carousel-product .carousel {
  width: calc(100% - 290px);
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .concierge-main .concierge-content .carousel-product .carousel {
    width: calc(100% - 200px);
  }
}
@media (max-width: 850px) {
  .concierge-main .concierge-content .carousel-product .carousel {
    width: 100%;
  }
}
@media (max-width: 450px) {
  .concierge-main .concierge-content .carousel-product .carousel {
    width: 100%;
  }
}
.concierge-main .concierge-content .carousel-product .carousel .slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.concierge-main .concierge-content .carousel-product .carousel .slide:hover .img {
  transform: scale(1.05);
}
.concierge-main .concierge-content .carousel-product .carousel .slide .img {
  padding: 0 18px;
  width: 100%;
  transition: all ease 0.5s;
}
@media (max-width: 1440px) {
  .concierge-main .concierge-content .carousel-product .carousel .slide .img {
    padding: 0 10px;
  }
}
@media (max-width: 630px) {
  .concierge-main .concierge-content .carousel-product .carousel .slide .img {
    padding: 0px;
  }
}
.concierge-main .concierge-content .carousel-product .carousel .slide .img img {
  width: 100%;
  height: 348px;
  object-fit: cover;
}
.concierge-main .concierge-content .carousel-product .carousel .slide .text {
  padding: 0 18px;
  margin-top: 35px;
}
@media (max-width: 1440px) {
  .concierge-main .concierge-content .carousel-product .carousel .slide .text {
    padding: 0 10px;
  }
}
@media (max-width: 630px) {
  .concierge-main .concierge-content .carousel-product .carousel .slide .text {
    padding: 10px;
  }
}
.concierge-main .concierge-content .carousel-product .carousel .slide .text h2 {
  font-size: 16px;
  line-height: 19px;
  color: #1b1c1f;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-align: center;
  margin: 0px;
}
.concierge-main .concierge-content .carousel-product .carousel .slide .text p {
  text-align: center;
  font-size: 14px;
  line-height: 17px;
  color: #1b1c1f;
  margin: 12px 0px;
}
.concierge-main .concierge-content .carousel-product .carousel .slide .text span {
  font-size: 10px;
  line-height: 12px;
  color: #888d9d;
  letter-spacing: 2px;
  display: flex;
  justify-content: center;
}
.concierge-main .noivado {
  border-bottom: 1px solid #e3d5ca;
  margin-bottom: 130px;
}
@media (max-width: 1024px) {
  .concierge-main .noivado {
    margin-bottom: 80px;
  }
}
.concierge-main .linha-forever {
  width: 100%;
  position: relative;
}
.concierge-main .atendimento {
  margin-bottom: 0px;
}
.concierge-main .atendimento .bg {
  top: 170px;
}
@media (max-width: 430px) {
  .concierge-main .atendimento .bg {
    top: 190px;
  }
}
.concierge-main .atendimento .content {
  padding-bottom: 90px;
}
@media (max-width: 750px) {
  .concierge-main .atendimento .content .slider-grande img {
    width: 80%;
  }
}
.concierge-main .questoes {
  width: 100%;
  /* Accordion */
}
.concierge-main .questoes .titulo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #f9f8f6;
  padding: 165px 20px 100px 20px;
  margin-bottom: 60px;
}
@media (max-width: 1440px) {
  .concierge-main .questoes .titulo {
    padding: 145px 20px 80px 20px;
  }
}
@media (max-width: 1024px) {
  .concierge-main .questoes .titulo {
    padding: 100px 20px 60px 20px;
    margin-bottom: 20px;
  }
}
.concierge-main .questoes .titulo h1 {
  margin: 0px;
  margin-bottom: 45px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 26px;
  line-height: 32px;
  color: #1b1c1f;
  letter-spacing: 6px;
}
@media (max-width: 1440px) {
  .concierge-main .questoes .titulo h1 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 25px;
  }
}
@media (max-width: 1024px) {
  .concierge-main .questoes .titulo h1 {
    max-width: 100%;
  }
}
.concierge-main .questoes .titulo p {
  margin: 0px;
  text-align: center;
  font-weight: 400;
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 19px;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  .concierge-main .questoes .titulo p {
    font-size: 14px;
    line-height: 17px;
  }
}
@media (max-width: 1024px) {
  .concierge-main .questoes .titulo p {
    max-width: 100%;
  }
}
.concierge-main .questoes .accordion-grid {
  /* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
}
.concierge-main .questoes .accordion-grid .accordion:first-child {
  border-top: none;
}
.concierge-main .questoes .accordion-grid .accordion {
  cursor: pointer;
  width: 100%;
  outline: none;
  border: none;
  border-top: 1px solid #e3d5ca;
  transition: 0.4s;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 2px;
  color: #1b1c1f;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: transparent;
}
@media (max-width: 1440px) {
  .concierge-main .questoes .accordion-grid .accordion {
    font-size: 18px;
    line-height: 23px;
  }
}
.concierge-main .questoes .accordion-grid .accordion img {
  transition: 0.5s;
  margin-left: 25px;
}
.concierge-main .questoes .accordion-grid .active img,
.concierge-main .questoes .accordion-grid .accordion:hover img {
  transform: rotate(135deg);
}
.concierge-main .questoes .accordion-grid .active {
  border-bottom: 0px;
}
.concierge-main .questoes .accordion-grid .panel {
  padding: 0px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  text-align: center;
}
.concierge-main .questoes .accordion-grid .panel p {
  font-size: 18px;
  line-height: 28px;
  color: #888d9d;
}
@media (max-width: 1440px) {
  .concierge-main .questoes .accordion-grid .panel p {
    font-size: 14px;
    line-height: 25px;
  }
}
.concierge-main .questoes .accordion,
.concierge-main .questoes .accordion * {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
}
.concierge-main .questoes .accordion {
  overflow: hidden;
  /* Section Title */
  /* Section Content */
}
.concierge-main .questoes .accordion .section:first-child .section-title {
  border-top: none;
}
.concierge-main .questoes .accordion .section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: all linear 0.15s;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 2px;
  color: #1b1c1f;
  height: 150px;
  border-top: 1px solid #e3d5ca;
  text-align: center;
}
@media (max-width: 1440px) {
  .concierge-main .questoes .accordion .section-title {
    font-size: 18px;
    line-height: 23px;
  }
}
.concierge-main .questoes .accordion .section-title:after {
  /* Unicode character for "plus" sign (+) */
  content: "➕";
  font-size: 13px;
  color: #1b1c1f;
  float: right;
  margin-left: 25px;
}
.concierge-main .questoes .accordion .section-title.active:after {
  /* Unicode character for "minus" sign (-) */
  content: "➖";
}
.concierge-main .questoes .accordion .section-content {
  display: none;
  text-align: center;
  padding: 0px;
  width: 100%;
  max-width: 930px;
  padding-bottom: 60px;
  margin: 0 auto;
}
.concierge-main .questoes .accordion .section-content p {
  font-size: 18px;
  line-height: 28px;
  color: #888d9d;
}
@media (max-width: 1440px) {
  .concierge-main .questoes .accordion .section-content p {
    font-size: 14px;
    line-height: 25px;
  }
}

/*# sourceMappingURL=concierge.css.map */

@charset "UTF-8";
/* PÁGINA DO CARRINHO */
body.woocommerce-cart .header,
body.woocommerce-cart .footer,
body.woocommerce-cart .headerMobile {
  display: none;
}
body.woocommerce-cart .woocommerce {
  width: 100%;
  max-width: 1650px;
  padding: 0 20px;
  margin: 0 auto;
  min-height: 60.3vh;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce {
    max-width: 1240px;
  }
}
body.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
  display: none;
}
body.woocommerce-cart .woocommerce .cart-empty {
  margin-top: 100px;
  width: fit-content;
  margin: 100px auto 40px auto;
  background: transparent;
  border: none;
  font-size: 16px;
  line-height: 21px;
  color: #000;
  font-weight: 300;
  letter-spacing: 3px;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce .cart-empty {
    font-size: 14px;
    line-height: 19px;
  }
}
@media (max-width: 1100px) {
  body.woocommerce-cart .woocommerce .cart-empty {
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  body.woocommerce-cart .woocommerce .cart-empty {
    margin-top: 30px;
  }
}

body.woocommerce-cart .woocommerce .return-to-shop a {
  height: 50px;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 3px;
  color: #000;
  border-radius: 0px;
  transition: all ease 0.5s;
  margin: 0px auto;
  width: fit-content;
  text-decoration: underline;
  background-color: transparent;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce .return-to-shop a {
    font-size: 12px;
    line-height: 17px;
  }
}
body.woocommerce-cart .woocommerce .voltar {
  margin: 30px 0px 50px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 16px;
  color: #f0f3fa;
  font-family: "Lexend", sans-serif;
  width: 100px;
  height: 20px;
  background-color: #1b1c1f;
  transition: all ease 0.5s;
}
body.woocommerce-cart .woocommerce .voltar:hover {
  background-color: #fff;
  color: #1b1c1f;
}
body.woocommerce-cart .woocommerce .title {
  font-size: 22px;
  line-height: 26px;
  color: #1b1c1f;
  letter-spacing: 5px;
  font-weight: bold;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce .title {
    font-size: 18px;
    line-height: 22px;
  }
}
body.woocommerce-cart .woocommerce .title:before, body.woocommerce-cart .woocommerce .title:after {
  content: "";
  width: 37%;
  height: 2px;
  background-color: #1b1c1f;
}
@media (max-width: 825px) {
  body.woocommerce-cart .woocommerce .title:before, body.woocommerce-cart .woocommerce .title:after {
    width: 20%;
  }
}
@media (max-width: 420px) {
  body.woocommerce-cart .woocommerce .title:before, body.woocommerce-cart .woocommerce .title:after {
    width: 15%;
  }
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table {
  border: none;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table thead {
  border: none;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table thead tr th {
  background-color: #f0f3fa;
  border: none;
  font-size: 18px;
  line-height: 26px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 4px;
  padding: 22px 12px;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table thead tr th {
    font-size: 14px;
    line-height: 22px;
    padding: 18px 12px;
  }
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table thead th.product-quantity {
  text-align: center;
}
@media (max-width: 769px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-thumbnail {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    height: 260px;
  }
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-thumbnail:before {
    display: none;
  }
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-thumbnail a {
  display: flex;
  position: relative;
}
@media (max-width: 769px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-thumbnail a {
    top: -39px;
  }
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-thumbnail a img {
  width: 240px;
  height: auto;
  object-fit: contain;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name {
  font-size: 18px;
  line-height: 26px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 4px;
  max-width: 400px;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 769px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name {
    max-width: unset;
  }
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name a {
  color: #1b1c1f;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation dt,
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation dd {
  font-size: 14px;
  line-height: 22px;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation dt,
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation dd {
    font-size: 10px;
    line-height: 18px;
  }
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation dt p,
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation dd p {
  margin: 0px;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation dt :hover,
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation dd :hover {
  border: none;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation dd {
  font-weight: 900;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation dt.variation-Tipografia:last-of-type,
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-name .variation dd.variation-Tipografia:last-child {
  display: none !important;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-price,
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-subtotal {
  font-weight: 900;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-price .woocommerce-Price-currencySymbol,
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-subtotal .woocommerce-Price-currencySymbol {
  font-size: 12px;
  position: relative;
  top: -5px;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-quantity {
  text-align: center;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-quantity .qib-button {
  border: none !important;
  background: transparent !important;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td.product-quantity input {
  border: none !important;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td {
  font-size: 18px;
  line-height: 26px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 4px;
  border-bottom: 2px solid #f0f3fa;
  background-color: transparent;
}
@media (max-width: 769px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr td {
    font-size: 14px;
    line-height: 22px;
  }
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr .actions {
  border-bottom: none;
  padding: 30px 0px;
}
@media (max-width: 769px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr .actions {
    background: none;
  }
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr .actions .coupon {
  display: none;
}
@media (max-width: 769px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr .actions .coupon {
    padding-bottom: 30px;
  }
}
@media (max-width: 586px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr .actions .coupon {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr .actions .coupon input {
  border: 1px solid #888d9d;
  font-size: 16px;
  line-height: 18px;
  color: #888d9d;
  width: 280px;
  height: 40px;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr .actions .coupon input {
    font-size: 14px;
    line-height: 16px;
  }
}
@media (max-width: 586px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr .actions .coupon button {
    width: fit-content;
    margin-top: 10px;
  }
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr .actions button {
  font-size: 16px;
  line-height: 21px;
  color: #f0f3fa;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #888d9d;
  height: 40px;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr .actions button {
    font-size: 14px;
    line-height: 19px;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals {
  margin-bottom: 125px;
}
@media (max-width: 750px) {
  body.woocommerce-cart .woocommerce .cart-collaterals {
    margin-bottom: 80px;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
  font-size: 22px;
  line-height: 26px;
  color: #1b1c1f;
  letter-spacing: 5px;
  font-weight: bold;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  text-transform: uppercase;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 18px;
    line-height: 22px;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table {
  border: none;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tbody tr td,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tbody tr th {
  font-size: 18px;
  line-height: 28px;
  color: #1b1c1f;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table tbody tr td {
  background: transparent;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals input {
  border: 1px solid #888d9d;
  font-size: 16px;
  line-height: 18px;
  color: #888d9d;
  width: 280px;
  height: 40px;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals input {
    font-size: 14px;
    line-height: 16px;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals button {
  font-size: 16px;
  line-height: 21px;
  color: #f0f3fa;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #888d9d;
  height: 40px;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals button {
    font-size: 14px;
    line-height: 19px;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
@media (max-width: 550px) {
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    grid-template-columns: 100%;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout:before, body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout:after {
  display: none;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  width: 100%;
  height: 50px;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 3px;
}
@media (max-width: 1440px) {
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    font-size: 12px;
    line-height: 17px;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:first-child {
  border: 1px solid #888d9d;
  color: #888d9d;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:last-child {
  background-color: #1b1c1f;
  color: #fff;
  border-radius: 0px;
  transition: all ease 0.5s;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:last-child:hover {
  background-color: #25af00;
}

/* HOME DA ÁREA RESTRITA  */
body.woocommerce-account .header_woocommerce,
body.woocommerce-account .footer_woocommerce {
  display: none;
}
body.woocommerce-account .woocommerce {
  width: 100%;
  max-width: 1250px;
  padding: 220px 20px 125px 20px;
  margin: 0 auto;
  /*  página de endereços  */
  /* página da single endereços */
  /* editar conta */
  /* login */
  /* Resetar senha */
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce {
    max-width: 1100px;
  }
}
@media (max-width: 1100px) {
  body.woocommerce-account .woocommerce {
    padding: 150px 20px 80px 20px;
  }
}
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce {
    padding: 120px 20px 100px 20px;
  }
}
body.woocommerce-account .woocommerce p,
body.woocommerce-account .woocommerce a,
body.woocommerce-account .woocommerce li {
  font-size: 16px;
  line-height: 21px;
  margin-top: 0px;
  color: #000;
  font-weight: 300;
  /*letter-spacing: 3px;*/
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce p,
body.woocommerce-account .woocommerce a,
body.woocommerce-account .woocommerce li {
    font-size: 14px;
    line-height: 19px;
  }
}
body.woocommerce-account .woocommerce li {
  margin: 10px 0px;
}
body.woocommerce-account .woocommerce p {
  margin-bottom: 16px;
}
body.woocommerce-account .woocommerce a {
  font-weight: bold;
  text-decoration: underline;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--communication-preferences{
    display: none;
}
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex;
    overflow-x: scroll;
    padding-bottom: 20px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  display: flex;
  align-items: center;
  margin: 30px 0px;
  position: relative;
}
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
    flex-direction: column;
    margin: 0 10px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  padding-left: 30px;
}
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    padding-top: 20px;
    padding-left: 0px;
    width: max-content;
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #1b1c1f;
  border-radius: 100%;
  position: absolute;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  width: 25px;
  height: 1px;
  background-color: #1b1c1f;
  position: absolute;
  left: -8.5px;
}
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active:after {
    left: unset;
    top: 3.5px;
  }
}
@media (max-width: 769px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    margin-top: 50px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message {
  background: transparent;
  border-top: none;
  font-size: 16px;
  line-height: 21px;
  margin-top: 0px;
  color: #000;
  font-weight: 300;
  letter-spacing: 3px;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message {
    font-size: 14px;
    line-height: 19px;
  }
}
@media (max-width: 650px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message {
    flex-direction: column-reverse;
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message:after {
  display: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message:before {
  top: 24px;
}
@media (max-width: 650px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message:before {
    top: 14px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a {
  background-color: transparent;
  font-weight: bold;
}
/*body.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
  display: none;
}*/
body.woocommerce-account .woocommerce .woocommerce-Address {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body.woocommerce-account .woocommerce .woocommerce-Address header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
@media (max-width: 769px) {
  body.woocommerce-account .woocommerce .woocommerce-Address header {
    margin-bottom: 20px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-Address header h3 {
  font-size: 18px;
  line-height: 22px;
  color: #1b1c1f;
  letter-spacing: 5px;
  font-weight: bold;
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-Address header h3 {
    font-size: 14px;
    line-height: 18px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-Address address {
  text-align: center;
}
@media (max-width: 769px) {
  body.woocommerce-account .woocommerce .woocommerce-Address address {
    margin-bottom: 50px;
  }
}
body.woocommerce-account .woocommerce h3 {
  font-size: 18px;
  line-height: 22px;
  color: #1b1c1f;
  letter-spacing: 5px;
  font-weight: bold;
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce h3 {
    font-size: 14px;
    line-height: 18px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-address-fields {
  margin-top: 30px;
}
body.woocommerce-account .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 55px;
  width: 100%;
}
@media (max-width: 769px) {
  body.woocommerce-account .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 100%;
  }
}
body.woocommerce-account .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p {
  width: 100%;
}
body.woocommerce-account .woocommerce .woocommerce-address-fields label {
  font-size: 18px;
  font-family: "Lexend", sans-serif;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-address-fields label {
    font-size: 14px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-address-fields span {
  font-size: 18px;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-address-fields span {
    font-size: 14px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-address-fields .select2-container {
  width: 100% !important;
}
body.woocommerce-account .woocommerce .woocommerce-address-fields input,
body.woocommerce-account .woocommerce .woocommerce-address-fields .select2-selection {
  border: 1px solid #888d9d;
  height: 50px;
  color: #888d9d;
  font-size: 18px;
  padding: 0 15px;
  letter-spacing: 0px;
  border-radius: 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-address-fields input,
body.woocommerce-account .woocommerce .woocommerce-address-fields .select2-selection {
    font-size: 14px;
    height: 40px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-address-fields .select2-selection__rendered {
  height: 47px;
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #1b1c1f;
  letter-spacing: 0px;
  border-radius: 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-address-fields .select2-selection__rendered {
    font-size: 14px;
    height: 37px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-address-fields button {
  height: 50px;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 3px;
  background-color: #1b1c1f;
  color: #fff;
  border-radius: 0px;
  transition: all ease 0.5s;
  margin-top: 30px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-address-fields button {
    font-size: 12px;
    line-height: 17px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm label {
  font-size: 18px;
  font-family: "Lexend", sans-serif;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-EditAccountForm label {
    font-size: 14px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm span {
  font-size: 18px;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-EditAccountForm span {
    font-size: 14px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm .select2-container {
  width: 100% !important;
}
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm input,
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm .select2-selection {
  border: 1px solid #888d9d;
  height: 50px;
  color: #888d9d;
  font-size: 18px;
  padding: 0 15px;
  letter-spacing: 0px;
  border-radius: 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-EditAccountForm input,
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm .select2-selection {
    font-size: 14px;
    height: 40px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm .select2-selection__rendered {
  height: 47px;
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #1b1c1f;
  letter-spacing: 0px;
  border-radius: 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-EditAccountForm .select2-selection__rendered {
    font-size: 14px;
    height: 37px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-EditAccountForm button {
  height: 50px;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 3px;
  background-color: #1b1c1f;
  color: #fff;
  border-radius: 0px;
  transition: all ease 0.5s;
  margin-top: 30px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-EditAccountForm button {
    font-size: 12px;
    line-height: 17px;
  }
}
body.woocommerce-account .woocommerce #customer_login h2 {
  font-size: 22px;
  line-height: 26px;
  color: #1b1c1f;
  letter-spacing: 5px;
  font-weight: bold;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  text-transform: uppercase;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce #customer_login h2 {
    font-size: 18px;
    line-height: 22px;
  }
}
body.woocommerce-account .woocommerce #customer_login h2:before, body.woocommerce-account .woocommerce #customer_login h2:after {
  content: "";
  width: 34%;
  height: 2px;
  background-color: #1b1c1f;
}
@media (max-width: 769px) {
  body.woocommerce-account .woocommerce #customer_login h2:before, body.woocommerce-account .woocommerce #customer_login h2:after {
    width: 37%;
  }
}
@media (max-width: 650px) {
  body.woocommerce-account .woocommerce #customer_login h2:before, body.woocommerce-account .woocommerce #customer_login h2:after {
    width: 25%;
  }
}
@media (max-width: 769px) {
  body.woocommerce-account .woocommerce #customer_login .u-column1 {
    margin-bottom: 80px;
  }
}
body.woocommerce-account .woocommerce #customer_login .u-column1 form {
  min-height: 450px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce #customer_login .u-column1 form {
    min-height: 382px;
  }
}
@media (max-width: 769px) {
  body.woocommerce-account .woocommerce #customer_login .u-column1 form {
    min-height: unset;
  }
}
body.woocommerce-account .woocommerce #customer_login .u-column2 h2:before, body.woocommerce-account .woocommerce #customer_login .u-column2 h2:after {
  content: "";
  width: 25%;
  height: 2px;
  background-color: #1b1c1f;
}
@media (max-width: 769px) {
  body.woocommerce-account .woocommerce #customer_login .u-column2 h2:before, body.woocommerce-account .woocommerce #customer_login .u-column2 h2:after {
    width: 32%;
  }
}
@media (max-width: 650px) {
  body.woocommerce-account .woocommerce #customer_login .u-column2 h2:before, body.woocommerce-account .woocommerce #customer_login .u-column2 h2:after {
    width: 15%;
  }
}
body.woocommerce-account .woocommerce #customer_login .form-row {
  display: flex;
  flex-direction: column;
}
body.woocommerce-account .woocommerce #customer_login .woocommerce-privacy-policy-text p,
body.woocommerce-account .woocommerce #customer_login .woocommerce-privacy-policy-text a {
  font-size: 14px;
  line-height: 18px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce #customer_login .woocommerce-privacy-policy-text p,
body.woocommerce-account .woocommerce #customer_login .woocommerce-privacy-policy-text a {
    font-size: 10px;
    line-height: 14px;
  }
}
body.woocommerce-account .woocommerce #customer_login span {
  letter-spacing: 0px;
}
body.woocommerce-account .woocommerce #customer_login .woocommerce-password-hint {
  letter-spacing: 0px;
  font-size: 14px;
}
body.woocommerce-account .woocommerce #customer_login .woocommerce-LostPassword {
  text-align: center;
}
body.woocommerce-account .woocommerce #customer_login label {
  font-size: 18px;
  font-family: "Lexend", sans-serif;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce #customer_login label {
    font-size: 14px;
  }
}
body.woocommerce-account .woocommerce #customer_login input[type=checkbox] {
  height: fit-content;
}
body.woocommerce-account .woocommerce #customer_login input {
  border: 1px solid #888d9d;
  height: 50px;
  color: #888d9d;
  font-size: 18px;
  padding: 0 15px;
  letter-spacing: 0px;
  border-radius: 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce #customer_login input {
    font-size: 14px;
    height: 40px;
  }
}
body.woocommerce-account .woocommerce #customer_login button:not(.show-password-input){
  height: 50px;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 3px;
  background-color: #1b1c1f;
  color: #fff;
  border-radius: 0px;
  transition: all ease 0.5s;
  margin-top: 30px;
  width: fit-content;
  align-self: center;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce #customer_login button {
    font-size: 12px;
    line-height: 17px;
  }
}
body.woocommerce-account .woocommerce #customer_login button:hover {
  background-color: #fff;
  color: #1b1c1f;
}
body.woocommerce-account .woocommerce .woocommerce-ResetPassword {
  max-width: 540px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.woocommerce-account .woocommerce .woocommerce-ResetPassword p {
  text-align: center;
}
body.woocommerce-account .woocommerce .woocommerce-ResetPassword .form-row {
  width: fit-content;
  font-size: 18px;
  font-family: "Lexend", sans-serif;
  color: #1b1c1f;
  margin-top: 30px;
  margin-bottom: 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-ResetPassword .form-row {
    font-size: 14px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-ResetPassword .form-row input {
  border: 1px solid #888d9d;
  height: 50px;
  color: #888d9d;
  font-size: 18px;
  padding: 0 15px;
  letter-spacing: 0px;
  border-radius: 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-ResetPassword .form-row input {
    font-size: 14px;
    height: 40px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-ResetPassword .form-row button {
  height: 50px;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 3px;
  background-color: #1b1c1f;
  color: #fff;
  border-radius: 0px;
  transition: all ease 0.5s;
  width: fit-content;
  align-self: center;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce .woocommerce-ResetPassword .form-row button {
    font-size: 12px;
    line-height: 17px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-ResetPassword .form-row button:hover {
  background-color: #fff;
  color: #1b1c1f;
}
body.woocommerce-account .titulo-my-account {
  font-size: 18px;
  line-height: 22px;
  color: #1b1c1f;
  letter-spacing: 5px;
  font-weight: bold;
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1440px) {
  body.woocommerce-account .titulo-my-account {
    font-size: 14px;
    line-height: 18px;
  }
}
body.woocommerce-account .div-mensagem {
  font-size: 16px;
  line-height: 21px;
  margin-top: 0px;
  color: #000;
  font-weight: 300;
  /*letter-spacing: 3px;*/
}
@media (max-width: 1440px) {
  body.woocommerce-account .div-mensagem {
    font-size: 14px;
    line-height: 19px;
  }
}
body.woocommerce-account .div-mensagem ul {
  margin-left: 20px;
  list-style: circle;
}
body.woocommerce-account .div-mensagem h4 {
  font-size: 14px;
  line-height: 18px;
  color: #1b1c1f;
  /*letter-spacing: 5px;*/
  font-weight: bold;
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  text-transform: uppercase;
  margin-top: 50px;
}
body.woocommerce-account .div-formulario form {
  position: relative;
}
body.woocommerce-account .div-formulario form .response {
  position: absolute;
  top: 100%;
  padding-top: 40px;
  width: 100%;
}
@media (max-width: 768px) {
  body.woocommerce-account .div-formulario form .response {
    padding-top: 20px;
  }
}
body.woocommerce-account .div-formulario form .response p {
  letter-spacing: 0px;
  margin-bottom: 5px;
  text-align: center;
}
body.woocommerce-account .div-formulario .formulario-cliente{
	gap:10px;
	margin-bottom:10px;
}
body.woocommerce-account .div-formulario .formulario-cliente .linha-form{
	flex-direction: row;
	gap:10px;
}
body.woocommerce-account .div-formulario .formulario-cliente .linha-form input{
	width: 49%;
}
@media screen and (max-width:999px) {
	body.woocommerce-account .div-formulario .formulario-cliente .linha-form{
		flex-direction: column;
		gap:10px;
	}
	body.woocommerce-account .div-formulario .formulario-cliente .linha-form input{
		width: 100%;
	}
}
body.woocommerce-account .woocommerce-order-details {
  margin-top: 50px;
}
body.woocommerce-account .woocommerce-order-details h2 {
  font-size: 18px;
  line-height: 22px;
  color: #1b1c1f;
  /*letter-spacing: 5px;*/
  font-weight: bold;
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce-order-details h2 {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 769px) {
  body.woocommerce-account .woocommerce-column--2 {
    margin-top: 50px;
  }
}
body.woocommerce-account .woocommerce-customer-details h2 {
  font-size: 18px;
  line-height: 22px;
  color: #1b1c1f;
  letter-spacing: 5px;
  font-weight: bold;
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1440px) {
  body.woocommerce-account .woocommerce-customer-details h2 {
    font-size: 14px;
    line-height: 18px;
  }
}
body.woocommerce-account .woocommerce-orders-table {
  border: none;
}
body.woocommerce-account .woocommerce-orders-table thead {
  border: none;
}
body.woocommerce-account .woocommerce-orders-table thead tr th {
  background-color: #f0f3fa;
  border: none;
  font-size: 14px;
  line-height: 22px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 4px;
  padding: 18px 12px;
}
body.woocommerce-account .woocommerce-orders-table thead th.product-quantity {
  text-align: center;
}
@media (max-width: 769px) {
  body.woocommerce-account .woocommerce-orders-table tbody tr td.product-thumbnail {
    display: inline-flex;
    width: 100%;
    justify-content: center;
  }
  body.woocommerce-account .woocommerce-orders-table tbody tr td.product-thumbnail:before {
    display: none;
  }
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-thumbnail a {
  display: flex;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-thumbnail a img {
  width: 240px;
  height: auto;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-name {
  font-size: 14px;
  line-height: 22px;
  color: #1b1c1f;
  text-transform: uppercase;
  max-width: 400px;
}
@media (max-width: 769px) {
  body.woocommerce-account .woocommerce-orders-table tbody tr td.product-name {
    max-width: unset;
  }
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-name a {
  color: #1b1c1f;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-name .variation dt,
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-name .variation dd {
  font-size: 10px;
  line-height: 18px;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-name .variation dd {
  font-weight: bold;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-price,
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-subtotal {
  font-weight: 900;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-price .woocommerce-Price-currencySymbol,
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-subtotal .woocommerce-Price-currencySymbol {
  font-size: 10px;
  position: relative;
  top: -5px;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-quantity {
  text-align: center;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-quantity .qib-button {
  border: none !important;
  background: transparent !important;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td.product-quantity input {
  border: none !important;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td {
  font-size: 14px;
  line-height: 22px;
  color: #1b1c1f;
  text-transform: uppercase;
  border-bottom: 2px solid #f0f3fa;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td a {
  font-size: 14px;
  line-height: 22px;
  color: #1b1c1f;
  text-transform: uppercase;
  background-color: transparent;
}
body.woocommerce-account .woocommerce-orders-table tbody tr td a:hover {
  background-color: transparent;
}
body.woocommerce-account .div-formulario form {
  display: flex;
  flex-direction: column;
}
body.woocommerce-account .div-formulario form select,
body.woocommerce-account .div-formulario form textarea {
  border: 1px solid #888d9d;
  height: 50px;
  color: #888d9d;
  font-size: 18px;
  padding: 0 15px;
  letter-spacing: 0px;
  border-radius: 0px;
  margin: 15px 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .div-formulario form select,
body.woocommerce-account .div-formulario form textarea {
    font-size: 14px;
    height: 40px;
    margin: 10px 0px;
  }
}
body.woocommerce-account .div-formulario form textarea {
  padding: 20px;
  height: 150px;
}
body.woocommerce-account .div-formulario form input[type=submit] {
  height: 50px;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 3px;
  background-color: #1b1c1f;
  color: #fff;
  border-radius: 0px;
  transition: all ease 0.5s;
  width: fit-content;
  align-self: center;
  border: none;
  padding: 0 30px;
  margin-top: 25px;
}
@media (max-width: 1440px) {
  body.woocommerce-account .div-formulario form input[type=submit] {
    font-size: 12px;
    line-height: 17px;
  }
}
body.woocommerce-account .div-formulario form input[type=submit]:hover {
  background-color: #fff;
  color: #1b1c1f;
}

/* SENHA PERDIDA */
body.woocommerce-lost-password .woocommerce-message {
  display: none;
}
body.woocommerce-lost-password p {
  max-width: 540px;
  margin: 0 auto;
  text-align: center;
}

/* CHECKOUT */
body.woocommerce-checkout .header,
body.woocommerce-checkout .footer,
body.woocommerce-checkout .headerMobile,
body.woocommerce-checkout .woocommerce-message {
  display: none;
}
body.woocommerce-checkout .woocommerce {
  width: 100%;
  max-width: 1650px;
  padding: 0 20px 120px 20px;
  margin: 0 auto;
  align-items: flex-start;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .woocommerce {
    max-width: 1240px;
  }
}
body.woocommerce-checkout .voltar {
  margin: 60px 0px 50px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 16px;
  color: #f0f3fa;
  font-family: "Lexend", sans-serif;
  width: 100px;
  height: 20px;
  background-color: #1b1c1f;
  transition: all ease 0.5s;
}
body.woocommerce-checkout .voltar:hover {
  background-color: #fff;
  color: #1b1c1f;
}
body.woocommerce-checkout .woocommerce-form-login-toggle {
  margin-top: 40px;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
  background: transparent;
  border: none;
  font-size: 18px;
  font-family: "Lexend", sans-serif;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    font-size: 14px;
  }
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before {
  content: "\e008";
  color: #000;
}
body.woocommerce-checkout .woocommerce-form-login {
  border: none;
  background-color: #f0f3fa;
}
body.woocommerce-checkout .woocommerce-form-login > p {
  font-size: 14px;
  line-height: 18px;
}
body.woocommerce-checkout .woocommerce-form-login .form-row {
  display: flex;
  flex-direction: column;
  letter-spacing: unset;
}
body.woocommerce-checkout .woocommerce-form-login label {
  font-size: 18px;
  font-family: "Lexend", sans-serif;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .woocommerce-form-login label {
    font-size: 14px;
  }
}
body.woocommerce-checkout .woocommerce-form-login input[type=checkbox] {
  height: fit-content;
}
body.woocommerce-checkout .woocommerce-form-login input {
  border: 1px solid #888d9d;
  height: 50px;
  color: #888d9d;
  font-size: 18px;
  padding: 0 15px;
  letter-spacing: 0px;
  border-radius: 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .woocommerce-form-login input {
    font-size: 14px;
    height: 40px;
  }
}
body.woocommerce-checkout .woocommerce-form-login button {
  height: 50px;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 3px;
  background-color: #1b1c1f;
  color: #fff;
  border-radius: 0px;
  transition: all ease 0.5s;
  margin-top: 30px;
  width: fit-content;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .woocommerce-form-login button {
    font-size: 12px;
    line-height: 17px;
  }
}
body.woocommerce-checkout .woocommerce-form-login button:hover {
  background-color: #fff;
  color: #1b1c1f;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none;
}
body.woocommerce-checkout .checkout {
  display: flex;
}
@media (max-width: 850px) {
  body.woocommerce-checkout .checkout {
    flex-direction: column;
  }
}
body.woocommerce-checkout .checkout .woocommerce-NoticeGroup-checkout {
  position: fixed;
  right: 30px;
  bottom: 20px;
  z-index: 5;
}
body.woocommerce-checkout .checkout .woocommerce-NoticeGroup-checkout > ul {
  background: #fff;
  border: 2px solid #e7e9ef;
}
@media (max-width: 1050px) {
  body.woocommerce-checkout .checkout .col-1 {
    width: 50%;
  }
}
@media (max-width: 850px) {
  body.woocommerce-checkout .checkout .col-1 {
    width: 100%;
  }
}
body.woocommerce-checkout .checkout .col-1 .woocommerce-account-fields {
  background-color: #f0f3fa;
  margin-top: 20px;
  padding: 25px;
}
body.woocommerce-checkout .checkout .col-1 .woocommerce-account-fields label {
  font-size: 14px;
  font-family: "Lexend", sans-serif;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout .col-1 .woocommerce-account-fields label {
    font-size: 12px;
  }
}
body.woocommerce-checkout .checkout .col-1 .woocommerce-account-fields input {
  border: 1px solid #888d9d;
  height: 50px;
  color: #888d9d;
  font-size: 18px;
  padding: 0 15px;
  letter-spacing: 0px;
  border-radius: 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout .col-1 .woocommerce-account-fields input {
    font-size: 14px;
    height: 40px;
  }
}
body.woocommerce-checkout .checkout .col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  width: 66%;
  margin-left: 20px;
}
@media (max-width: 1050px) {
  body.woocommerce-checkout .checkout .col-2 {
    grid-template-columns: 100%;
    width: 50%;
  }
}
@media (max-width: 850px) {
  body.woocommerce-checkout .checkout .col-2 {
    width: 100%;
    margin-left: 0px;
    margin-top: 40px;
  }
}
body.woocommerce-checkout .checkout .col-2 .pedido {
  grid-area: 1/2;
}
@media (max-width: 1050px) {
  body.woocommerce-checkout .checkout .col-2 .pedido {
    grid-area: unset;
  }
}
body.woocommerce-checkout .checkout .col-2 > h2 {
  font-size: 18px;
  line-height: 24px;
  color: #1b1c1f;
  letter-spacing: 5px;
  font-weight: bold;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-align: center;
  height: fit-content;
  margin-top: 18px;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout .col-2 > h2 {
    font-size: 14px;
    line-height: 18px;
  }
}
body.woocommerce-checkout .checkout .col-2 > h2:before, body.woocommerce-checkout .checkout .col-2 > h2:after {
  content: "";
  width: 30%;
  height: 2px;
  background-color: #1b1c1f;
}
@media (max-width: 769px) {
  body.woocommerce-checkout .checkout .col-2 > h2:before, body.woocommerce-checkout .checkout .col-2 > h2:after {
    width: 37%;
  }
}
@media (max-width: 650px) {
  body.woocommerce-checkout .checkout .col-2 > h2:before, body.woocommerce-checkout .checkout .col-2 > h2:after {
    width: 25%;
  }
}
body.woocommerce-checkout .checkout .col-2 .pagamento {
  grid-area: 4/1/span 1/span 2;
}
@media (max-width: 1050px) {
  body.woocommerce-checkout .checkout .col-2 .pagamento {
    grid-area: unset;
    width: 200%;
    left: -100%;
    position: relative;
  }
}
@media (max-width: 850px) {
  body.woocommerce-checkout .checkout .col-2 .pagamento {
    width: 100%;
    left: unset;
  }
}
body.woocommerce-checkout .checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields h3 {
  font-size: 18px;
  line-height: 24px;
  color: #1b1c1f;
  letter-spacing: 5px;
  font-weight: bold;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields h3 {
    font-size: 14px;
    line-height: 18px;
  }
}
body.woocommerce-checkout .checkout .woocommerce-billing-fields h3:before, body.woocommerce-checkout .checkout .woocommerce-billing-fields h3:after,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields h3:before,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields h3:after {
  content: "";
  width: 30%;
  height: 2px;
  background-color: #1b1c1f;
}
@media (max-width: 769px) {
  body.woocommerce-checkout .checkout .woocommerce-billing-fields h3:before, body.woocommerce-checkout .checkout .woocommerce-billing-fields h3:after,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields h3:before,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields h3:after {
    width: 37%;
  }
}
@media (max-width: 650px) {
  body.woocommerce-checkout .checkout .woocommerce-billing-fields h3:before, body.woocommerce-checkout .checkout .woocommerce-billing-fields h3:after,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields h3:before,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields h3:after {
    width: 25%;
  }
}
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  background-color: #f0f3fa;
  padding: 25px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
}
@media (max-width: 425px) {
  body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 100%;
  }
}
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p {
  width: 100%;
}
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_email_field,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper #billing_email_field,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper #billing_email_field,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper #billing_email_field {
  grid-area: 8/1/span 1/span 2;
}
@media (max-width: 425px) {
  body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_email_field,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper #billing_email_field,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper #billing_email_field,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper #billing_email_field {
    grid-area: unset;
  }
}
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .address-field,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .address-field,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .address-field,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .address-field {
  width: 100%;
}
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper label,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper label,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper label {
  font-size: 14px;
  font-family: "Lexend", sans-serif;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper label,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper label,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper label {
    font-size: 12px;
  }
}
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper span,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper span,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper span,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper span {
  font-size: 18px;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper span,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper span,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper span,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper span {
    font-size: 14px;
  }
}
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-container,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .select2-container,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .select2-container,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .select2-container {
  width: 100% !important;
}
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-selection,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper input,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .select2-selection,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper input,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .select2-selection,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper input,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .select2-selection {
  border: 1px solid #888d9d;
  height: 50px;
  color: #888d9d;
  font-size: 18px;
  padding: 0 15px;
  letter-spacing: 0px;
  border-radius: 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-selection,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper input,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .select2-selection,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper input,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .select2-selection,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper input,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .select2-selection {
    font-size: 14px;
    height: 40px;
  }
}
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-selection__rendered,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .select2-selection__rendered,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .select2-selection__rendered,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .select2-selection__rendered {
  height: 47px;
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #888d9d;
  letter-spacing: 0px;
  border-radius: 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .select2-selection__rendered,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .select2-selection__rendered,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .select2-selection__rendered,
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .select2-selection__rendered {
    font-size: 14px;
    height: 37px;
  }
}
body.woocommerce-checkout .checkout .woocommerce-additional-fields {
  background-color: #f0f3fa;
  padding: 25px;
  position: relative;
  top: -20px;
}
body.woocommerce-checkout .checkout .woocommerce-additional-fields label {
  font-size: 14px;
  font-family: "Lexend", sans-serif;
  color: #1b1c1f;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout .woocommerce-additional-fields label {
    font-size: 12px;
  }
}
body.woocommerce-checkout .checkout .woocommerce-additional-fields input {
  border: 1px solid #888d9d;
  height: 50px;
  color: #888d9d;
  font-size: 18px;
  padding: 0 15px;
  letter-spacing: 0px;
  border-radius: 0px;
  margin-bottom: 20px;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout .woocommerce-additional-fields input {
    font-size: 14px;
    height: 40px;
  }
}
body.woocommerce-checkout .checkout .woocommerce-additional-fields textarea {
  border: 1px solid #888d9d;
  color: #888d9d;
  font-size: 18px;
  padding: 0 15px;
  letter-spacing: 0px;
  border-radius: 0px;
  height: 150px;
  padding: 10px 20px;
  resize: none;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout .woocommerce-additional-fields textarea {
    font-size: 14px;
    height: 120px;
  }
}
body.woocommerce-checkout .checkout .woocommerce-additional-fields .ciente label {
  display: flex;
  align-items: flex-start;
}
body.woocommerce-checkout .checkout .woocommerce-additional-fields .ciente label input {
  height: fit-content;
  margin: 0px;
  margin-top: 7px;
  margin-right: 10px;
}
body.woocommerce-checkout .checkout .woocommerce-shipping-fields {
  margin-bottom: 40px;
}
body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table {
  height: fit-content;
  grid-area: 1/2;
  margin-top: 95px;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table {
    margin-top: 83px;
  }
}
@media (max-width: 1050px) {
  body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table {
    grid-area: unset;
    margin-top: unset;
  }
}
body.woocommerce-checkout .checkout .woocommerce-checkout-review-order-table thead tr th {
  background-color: #f0f3fa;
  border: none;
}
/*adicionado*/
body.woocommerce-checkout .checkout .agr-recaptcha-wrapper{
	grid-area:1/2;
	align-self:end;
	margin-bottom:5px;
}
body.woocommerce-checkout .checkout #payment {
  grid-area: 4/1/span 1/span 2;
  margin-top: 75px;
  background: #f0f3fa;
}
@media (max-width: 1050px) {
  body.woocommerce-checkout .checkout #payment {
    grid-area: unset;
    margin-top: unset;
    width: 200%;
    left: -100%;
    position: relative;
  }
 body.woocommerce-checkout .checkout .agr-recaptcha-wrapper{
	grid-area:unset;
  }
}
@media (max-width: 850px) {
  body.woocommerce-checkout .checkout #payment {
    width: 100%;
    left: unset;
  }
}
body.woocommerce-checkout .checkout #payment .payment_box {
  background: #f0f3fa;
}
body.woocommerce-checkout .checkout #payment .payment_box:before {
  display: none;
}
body.woocommerce-checkout .checkout #payment label {
  font-size: 18px;
  color: #888d9d;
  font-weight: bold;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout #payment label {
    font-size: 16px;
  }
}
body.woocommerce-checkout .checkout #payment p {
  font-size: 16px;
  color: #1b1c1f;
  line-height: 20px;
  margin-top: 0px;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout #payment p {
    font-size: 12px;
    line-height: 16px;
  }
}
body.woocommerce-checkout .checkout #payment button {
  height: 50px;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 3px;
  background-color: #1b1c1f;
  color: #fff;
  border-radius: 0px;
  transition: all ease 0.5s;
  margin-top: 50px;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .checkout #payment button {
    font-size: 12px;
    line-height: 17px;
  }
}
body.woocommerce-checkout .woocommerce-order {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 18px;
  line-height: 24px;
  color: #1b1c1f;
  letter-spacing: 5px;
  font-weight: bold;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
  text-transform: uppercase;
  text-align: center;
  height: fit-content;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 14px;
    line-height: 18px;
  }
}
body.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received:before, body.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received:after {
  content: "";
  width: 30%;
  height: 2px;
  background-color: #1b1c1f;
}
@media (max-width: 769px) {
  body.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received:before, body.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received:after {
    width: 37%;
  }
}
@media (max-width: 650px) {
  body.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received:before, body.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received:after {
    width: 25%;
  }
}
@media (max-width: 450px) {
  body.woocommerce-checkout .woocommerce-order ul {
    flex-direction: column;
    display: flex;
  }
}
body.woocommerce-checkout .woocommerce-order ul li {
  font-size: 12px;
  line-height: 16px;
  color: #888d9d;
  font-family: "Lexend", sans-serif;
  letter-spacing: 2px;
  font-weight: 300;
  margin: 10px;
}
@media (max-width: 450px) {
  body.woocommerce-checkout .woocommerce-order ul li {
    border: none;
    text-align: center;
  }
}
body.woocommerce-checkout .woocommerce-order ul li strong {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}
body.woocommerce-checkout .woocommerce-order .woocommerce-order-details {
  margin-top: 60px;
  width: 100%;
  max-width: 950px;
}
body.woocommerce-checkout .woocommerce-order .woocommerce-order-details h2 {
  font-size: 14px;
  line-height: 20px;
  color: #1b1c1f;
  letter-spacing: 5px;
  font-weight: bold;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-align: center;
  height: fit-content;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .woocommerce-order .woocommerce-order-details h2 {
    font-size: 12px;
    line-height: 16px;
  }
}
body.woocommerce-checkout .woocommerce-order .woocommerce-order-details h2:before, body.woocommerce-checkout .woocommerce-order .woocommerce-order-details h2:after {
  content: "";
  width: 30%;
  height: 2px;
  background-color: #1b1c1f;
}
@media (max-width: 769px) {
  body.woocommerce-checkout .woocommerce-order .woocommerce-order-details h2:before, body.woocommerce-checkout .woocommerce-order .woocommerce-order-details h2:after {
    width: 37%;
  }
}
@media (max-width: 650px) {
  body.woocommerce-checkout .woocommerce-order .woocommerce-order-details h2:before, body.woocommerce-checkout .woocommerce-order .woocommerce-order-details h2:after {
    width: 25%;
  }
}
body.woocommerce-checkout .woocommerce-order .woocommerce-order-details table {
  border: none;
}
body.woocommerce-checkout .woocommerce-order .woocommerce-order-details table thead {
  border: none;
}
body.woocommerce-checkout .woocommerce-order .woocommerce-order-details table thead tr th {
  background-color: #f0f3fa;
  border: none;
  font-size: 14px;
  line-height: 22px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 4px;
  padding: 18px 12px;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .woocommerce-order .woocommerce-order-details table thead tr th {
    font-size: 10px;
    line-height: 18px;
    padding: 14px 8px;
  }
}
body.woocommerce-checkout .woocommerce-order .woocommerce-order-details table thead th.product-quantity {
  text-align: center;
}
body.woocommerce-checkout .woocommerce-order .woocommerce-order-details table tbody tr td {
  font-size: 14px;
  line-height: 22px;
  color: #1b1c1f;
  text-transform: uppercase;
  letter-spacing: 4px;
  border-bottom: 2px solid #f0f3fa;
  background-color: transparent;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .woocommerce-order .woocommerce-order-details table tbody tr td {
    font-size: 10px;
    line-height: 18px;
  }
}
body.woocommerce-checkout .woocommerce-order .woocommerce-order-details table tbody tr td .wc-item-meta li:last-child {
  display: none;
}
body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details {
  margin-top: 60px;
  width: 100%;
  max-width: 950px;
}
body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
  font-size: 14px;
  line-height: 20px;
  color: #1b1c1f;
  letter-spacing: 5px;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1440px) {
  body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
    font-size: 12px;
    line-height: 16px;
  }
}
body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details address {
  border: none;
  text-align: center;
}
@media (max-width: 769px) {
  body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-column--2 {
    margin-top: 50px;
  }
}

.div-formulario-devolucao .div-mensagem{
	text-align: justify;
	line-height: 23px !important;
}
.div-formulario-devolucao .custom-form-linha{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.div-formulario-devolucao .custom-form-linha select{
	width:48%;
}

/*# sourceMappingURL=woocommerce.css.map */

/*novo painel*/

.woocommerce-MyAccount-novo{
	display: flex;
	width: 90%;
	margin: 0 auto;
}
.woocommerce-MyAccount-novo .conteudo{
	width: 80%;
}
.woocommerce-MyAccount-navigation-novo {
	margin-left: 10px;
	border-left: 1px solid #CCCCCC;
	padding-left: 10px;
}
.woocommerce-MyAccount-navigation-novo h3{
	display: none;
}
.woocommerce-MyAccount-navigation-novo a{
	display: flex;
	align-items: center;
	height: fit-content;
	padding:5px;
	font-size:10px !important;
	text-decoration: none !important;
	text-transform: uppercase;
	transition-duration: 300ms;
	margin-bottom: 5px;
}
.woocommerce-MyAccount-navigation-novo a:hover{
	background-color: #ececec;
}
.woocommerce-MyAccount-navigation-novo a svg{
	width: 30px;
	height: 30px;
	padding:0 10px 0 5px;
}
.woocommerce-MyAccount-navigation-novo li{
	margin:5px auto !important;
}

.woocommerce-MyAccount-navigation-novo li a:hover{
	color:#686868;

}

.novo-dashboard h3{
	text-align: left !important;
}

.novo-dashboard .linha{
	display:flex;
	margin-bottom: 1%;
	
}
.novo-dashboard .linha a{
	display: flex;
    flex-direction: column;
    width: 22%;
    height: 100px;
    align-items: center;
    justify-content: center;
    margin-right: 1%;
    text-align: center;
    
}
.woocommerce-MyAccount-navigation-novo a,
.novo-dashboard .linha a{
	text-decoration: none !important;
	font-size: 10px !important;
	border: 1px solid #cfcece;
	border-radius: 5px;
	text-transform: uppercase;
	transition-duration: 300ms;
}

.novo-dashboard .linha a:hover{
	background-color: #ececec;
	transform: scale(1.05);
}

.novo-dashboard .linha svg{
	margin-bottom:5px;
	width: 35px;
	height:40px;
}
.div-formulario-devolucao .div-mensagem{
	text-align: justify;
	line-height: 23px !important;
}
.formulario-reverso #formulario_responsivo .div-mensagem{
	margin-top:25px;
}
.formulario-reverso #formulario_responsivo .div-mensagem p{
	margin-bottom:0;
}
#produto-par,
#numeracao_desejada_par{
	display: none;
}
/*# sourceMappingURL=woocommerce.css.map */

/*NOVO MENU MOBILE*/
@media screen and (max-width:999px) {
	.woocommerce-MyAccount-novo{
		width:100%;
		flex-direction: column;
	}
	.woocommerce-MyAccount-novo .conteudo{
		width:100%;
	}
	.novo-dashboard .linha{
		flex-wrap: wrap;
		gap:10px;
	}
	.novo-dashboard .linha a{
		width: 45%;
		box-sizing:border-box;
		margin:0;
		padding: 10px;
	}
	.woocommerce-MyAccount-navigation-novo{
		margin: 30px auto 0;
		border: none;
		padding-left: 0;
		overflow-y: scroll;
		width: 100%;
		max-width: 700px;
	}
	
	.woocommerce-MyAccount-navigation-novo h3{
		display: block;
		padding: 20px 0;
		background-color:#1b1c1f;
		color:white !important;
		width:60% !important;
		margin: 0 auto;
	}
	
	.woocommerce-MyAccount-navigation-novo ul{
		display: none; /*inline-flex*/
		flex-wrap: wrap;
		justify-content: center;
	}
	.woocommerce-MyAccount-navigation-novo ul li{
		width: max-content;
		padding:5px 10px;
	}
	.woocommerce-MyAccount-navigation-novo a{
		width: 30%;
		height: 100px;
		margin-right: 10px;
		flex-direction: column;
		box-sizing: border-box;
		padding:5px;
		text-align: center;
		justify-content: center;
	}
	.woocommerce-MyAccount-navigation-novo a svg{
		padding:2px;
	}
}
.woocommerce-MyAccount-novo .woocommerce-order-details.formatado,
.woocommerce-order-details.formatado .woocommerce-Price-currencySymbol
.woocommerce-order-details.formatado span.woocommerce-Price-amount.amount,
.woocommerce table.shop_table tfoot td,
.woocommerce-order-details.formatado span{
	font-size:14px;
	font-family: "Lato";
	font-weight: 400;
}
.woocommerce-order-details.formatado thead{
	text-transform: uppercase;
}
table.servicos-validade{
	border-collapse: collapse;
	margin:0 0 30px 0;
}
table.servicos-validade td{
	border-top:1px solid rgba(0, 0, 0, 0.459);
	border-bottom:1px solid rgba(0, 0, 0, 0.459);
	vertical-align: top;
}
table.servicos-validade td,
table.servicos-validade th{
	padding: 10px 5px;
}
table.servicos-validade td strong{
	width: 80%;
    display: inline-block;
    text-align: left;
}
table.servicos-validade td li{
	margin:0 !important;
}

.institucional {
  padding: 170px 0px 120px 0px;
  width: 100%;
}
@media (max-width: 1024px) {
  .institucional {
    padding: 90px 0px 100px 0px;
  }
}
.institucional .banner {
  width: 100%;
}
@media (max-width: 1024px) {
  .institucional .banner {
    height: 145px;
  }
}
.institucional .banner img {
  width: 100%;
  height: auto;
}
@media (max-width: 1024px) {
  .institucional .banner img {
    object-fit: cover;
    height: 100%;
    object-position: right;
  }
}
.institucional .texto {
  max-width: 1200px;
  margin: 60px auto 0px auto;
  padding: 0 20px;
}
@media (max-width: 1440px) {
  .institucional .texto {
    max-width: 950px;
  }
}
@media (max-width: 1024px) {
  .institucional .texto {
    margin: 40px auto 0px auto;
  }
}
.institucional .texto h1 {
  font-size: 26px;
  line-height: 32px;
  color: #1b1c1f;
  letter-spacing: 4px;
  text-align: center;
  margin-bottom: 35px;
}
@media (max-width: 1440px) {
  .institucional .texto h1 {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (max-width: 1024px) {
  .institucional .texto h1 {
    font-size: 18px;
    line-height: 24px;
  }
}
.institucional .texto p {
  font-size: 18px;
  line-height: 26px;
  color: #585a5a;
  font-family: "Lexend", sans-serif;
  margin: 0px;
  margin-bottom: 25px;
  font-weight: 300;
}
@media (max-width: 1440px) {
  .institucional .texto p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
  }
}

/*# sourceMappingURL=institucional.css.map */

.texto .div-titulo .yv-text-center {
	display: none;
}



.header-blog1 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center !important;
	padding: 20px;
	font-style: none;
	color: black;
	padding-top: 40px;
}

.header-blog1 li {
	padding: 20px;
	transition: all ease 1s !important;
}

.container-posts {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.header-blog1 {
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 20px;
	padding-top: 40px;
	border-bottom: solid 1px #f2f2f2;
	/* -webkit-box-shadow: 5px 5px 19px 5px #cccccc; */
	box-shadow: 5px 5px 15px 0px #cccccc;
}



.header-blog1 a {
	font-family: "Libre Franklin", sans-serif !important;
	text-decoration: none;
	color: black;
	font-size: 20px;
	font-weight: bold;
}

.header-blog1 li :hover {
	border-bottom: solid 2px black;
	transform-origin: 0% 50%;
}

.logo-header {
	width: 100%;
	display: flex;
	justify-content: center;
  text-align:center;
}

.logo-header img {
	width: 55%;
	justify-content: center;
	align-items: center;
}

.socials-blog {
	position: absolute;
	display: flex;
	justify-content: end;
	width: 90%;
	padding-right: 50px;
}

.socials-blog img {
	width: 100%;
	padding: 2px;
	transition: all ease 0.6s;
}

.socials-blog img:hover {
	transform: rotate(-30deg);
}

.socials-blog a {
	height: 30px;
	width: 30px;
	/* padding: 3px; */
}

.imagem-blog img {
	width: 300px !important;
	object-fit: cover;
	height: 300px !important;
}

.destaque .content {
	display: flex;
}

.destaque {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 100px 100px;
}

.title-new {
	width: 70%;
	padding: 10px;
}

@media(max-width:1440px) {
	.title-new {
		width: 50%;
		padding: 10px;
	}
}

@media(min-width: 1700px) {
	.title-new {
		width: 50%;
		padding: 10px;
	}
}

.box {
	width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 40px;
}

.box h2 {
	display: inline-block;
	border: 1px solid #000;
	width: 40px;
}

.titulo {
	font-family: "EB Garamond", serif;
}

.box1 .titulo {
	width: 100%;
	display: flex;
	align-items: center;
}

.traços {
	display: flex;
	align-items: center;
}

.box h1 {
	width: 50%;
}

.box .categoria {
	width: 35%;
	height: fit-content;
	padding: 10px 0px;
	display: flex;
	justify-content: flex-start;
	margin-bottom:0;
}

.box a,
.box2 a {
	color: black;
}

.box .by-stella p {
	width: 100%;
	border: none !important;
	padding: 0;
	margin-bottom:5px;
}

.box .leia-mais{
	margin-bottom:10px;
}
.box .leia-mais a {
	text-decoration: none;
	color: #000;
}

.box .leia-mais img {
	text-decoration: none;
	color: #000;
	padding-left: 10px;
}

.box .socials-right img {
	width: 35px;
	margin-top: 5px;
	transition: all ease 0.6s;
}

.box .socials-right img:hover {
	transform: rotate(-30deg);
}


.box .socials-right li {
	list-style: none;
}

.imagem-blog-destaque img {
	width: 550px !important;
	height: 550px !important;
	object-fit: cover;
}

.traços-mais h2 {
	display: inline-block;
	border: 1px solid #000;
	width: 100px;
	margin-top: 20px;
}

.traços-mais {
	/* padding-top: 100px; */
	/* padding-bottom: 80px; */
	display: flex;
	justify-content: center;
	align-items: center;
}
.blog-container{
	max-width:1640px;
  margin: 0 auto;
	}
.blog-container .content {
	display: flex;
	justify-content: center;
	padding: 50px 200px;
	width: 100%;
	max-width: 1640px;
}

@media(max-width:767px) {
	.blog-container .traços2 {
		display: none !important;
	}
}

.blog-container .traços2 h2 {
	display: inline-block;
	border: 1px solid #000;
	width: 100px;
	margin-top: 0;
}

.blog-container .content .traços2 li {
	list-style: none;
}

.blog-container .content .traços2 img {
	width: 35px;
	list-style: none;
	margin-top: 5px;
	transition: all ease 0.6s;
}

.blog-container .content .traços2 img:hover {
	transform: rotate(-30deg);
}

.blog-container .content .box2 {
	display: flex;
	/* align-items: center; */
	width: 100%;
	flex-direction: column;
	padding: 0 50px;
}

.blog-container .content .box2 h1 {
	width: 100%;
}

.blog-container .content .traços2 {
	padding-right: 50px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.box2 .categoria2 {
	width:  fit-content !important;
	padding: 10px 0px;
	display: flex;
	justify-content: center;
	margin-bottom:0;
}

@media(min-width: 1600px) {
	.categoria2 {
		width: 15%;
	}
}

.box2 .leia-mais a {
	color: black;
}

.box2 .leia-mais a img {
	padding-left: 10px;
	transition: all ease 0.6s;
}

.box2 .leia-mais a img:hover {
	padding-left: 20px;
}

.seção {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 0;
}

.seção p {
	display: flex;
	border-bottom: 1px solid #ddd;
	width: 80%;
}

.mais-noticias {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 50px 0px;
}

.mais-noticias button {
	/* width: 20%; */
	border: #000 solid 1px;
	/* padding: 20px; */
	display: flex;
	justify-content: center;
	cursor: pointer;
	transition: all ease 0.5s;
}

.mais-noticias button {
	font-size: 20px;
	background-color: white;
	padding: 10px 20px;
}

.mais-noticias :hover {
	background-color: black;
	color: white;
}



.forever-15 {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 50px 0;
}

.forever-15 a {
	border: black solid 2px;
	padding: 10px 10px;
}

.forever-15 img {
	width: 100%;
}

#subcategorias a.forever-15 {
    padding: 0;
}


/* .recomendados .content {
	display: grid;
	grid-auto-flow: column;
	justify-content: center;
	grid-gap: 30px;
} */

.recomendados .imagem-recomendados img {
	height: 250px;
	width: 100%;
	object-fit: cover;
}

.recomendados .content2 {
	width: 250px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.recomendados .imagem-recomendados .content2 {
	display: flex;
	justify-content: center;
}

.content2 a {
	font-weight: 500;
	color: #8c8c8c;
	justify-content: center;
	display: flex;
	cursor: pointer;
}

.recomendados .titulo-rec {
	color: #8c8c8c;
	font-size: 30px;
	padding: 50px 126px;
  text-align:center;
}

.content2 .titulo {
	padding-left: 50px;
}

.footer-blog {
	/*padding: 50px 100px;*/
	display: grid;
	grid-template-columns: 2fr 3.5fr 5fr;
	justify-content: center;
	/*display: flex;*/
	/*flex-direction: column;*/
	margin-top: 50px;

	width: 100%;
	background-color: #eee;
	grid-gap: 50px;
	padding: 5% 5%;
}

.footer-blog h4 {
	margin: 0;
}

.footer-blog .infos {
	width: 100%;
}

.footer-blog .categoria-footer img {
	width: 30px;
}

.footer-blog .categoria-footer a {
	color: #222;
	display: flex;
	grid-gap: 20px;
}

.footer-blog .categoria-footer li {
	padding: 10px 0;
	font-size: 18px;
}

.footer-blog .icones img {
	width: 40px !important;
	padding: 70px 0;
	display: grid;
}

.icones {
	display: flex;
	grid-gap: 15px;
}


/*
    Search page
*/

.search-header {

	display: flex;
	align-items: center;
}

.search-header p {
	margin: 0;
	font-family: "Century";
	font-style: italic;
	display: inline-block;
	margin: auto;
	font-size: 55px;
	padding: 0 20px;
	position: relative;
}

.search-header-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
}

.search-header hr {
	width: 100px;
	background: black;
	height: 2px;
	margin: 0px 29px
}


/* Resposta email  */
.footer-blog form .content_form {
	display: flex;
	flex-direction: row;
}

.footer-blog form input {
	width: 290px;
	padding: 10px;
}

.footer-blog form button {
	transition: all ease 0.6s;
	border: 1px solid black;

	background: transparent;
	width: 60px;
	cursor: pointer;
	padding: 5px;
	margin-left: 5px;
}

.footer-blog button:hover {
	width: 70px;
}


.footer-blog .response {
	position: fixed;
	bottom: 20px;
	right: 30px;
	width: 100%;
	max-width: 350px;
	background: #fff;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 2px solid #e7e9ef;
	z-index: 2;
}

@media (max-width: 390px) {
	.footer-blog .response {
		max-width: 100%;
	}
}

.footer-blog .response p {
	text-align: center;
	margin: 10px 0px;
}

@media(max-width: 1024px) {
	.destaque .content {
		flex-direction: column;
	}

	.destaque {
		padding: 100px 0 30px 0;
	}

	.destaque .content div {
		width: 100%;
	}

	.destaque .content .imagem-blog-destaque img {
		width: 300px !important;
		height: 300px !important;

		display: block;
		margin: auto;
	}

	.blog-container .content {
		flex-direction: column;
		padding: 20px 0px;
	}

	.imagem-blog img {
		width: 300px !important;
		height: 300px !important;
		display: block;
		margin: 0 auto 20px;

	}
}

.recomendados .content2 {
	width: 100%;

}

.box h1 {
	width: 100%;
}

.box h1,
.box2 h1{
	margin-bottom:5px;
} 
.box2 .by-stella p{
	margin-bottom:5px;
	margin-top:10px;
}


.box2{
	display: flex;
}

.socials-right {
	display: flex;
}

.socials-right li {
	margin-right: 5px;
}


.blog-container .content .traços2 {
	flex-direction: row;
}

/* .recomendados .content {
	display: flex;
	flex-direction: column;
} */

.footer-blog {
	display: flex;
	flex-direction: column;
}
@media screen and (max-width:999px){
	.recomendados .titulo-rec{
		  padding:0;
	  }
	  .recomendados .imagem-recomendados{
		text-align: center;
	  }
	  .recomendados .imagem-recomendados img{
		height: 300px;
		width: 300px;
	  }

  }

@media (max-width: 1100px) {
	.header-blog1 {
		display: none !important;
	}

	.box2 .categoria2 {
		width: 35%;
	}

	.title-new {
		width: 35%;
	}
}
.container-single *{
	font-family: "Savoy";
}

.single-post .text-single .mob{
	display:none;
}
.single-post .text-single .desk{
margin:20px 0;
  aspect-ratio:16/9;
}
.single-post .text-single .desk img{
margin:0;
  object-fit:cover;
  height:100%;
}

@media screen and (max-width:999px){
  .single-post{
		width: 95vw !important;
		margin-left:auto !important;
	}
	.single-post .row{
		display:flex;
		flex-direction: column-reverse;	
	}
	.single-post .socials-right-single{
		width: 100% !important;
		flex-direction: row !important;
		margin-left: 0 !important;
		justify-content: space-evenly;
	}
	.single-post .socials-right-single .social-line{
		display: none;
	}
	.single-post .text-single .mob{
		display: block !important;
      margin:0;

	}
  	.single-post .text-single .mob img{
  		max-height:350px !important;
  	}
  	.single-post .container-single p,
	.single-post .container-single h2,
	.single-post .container-single .flex-single{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
  
  .single-post .text-single .desk img{
	object-fit:contain;
}
	.single-post .text-single .desk{
		display: none;
	}
  
}

.socials-right-single img {
  width: 35px;
  margin-top: 5px;
  transition: all ease 0.6s;
}
.socials-right-single li {
  list-style: none;
}

.header-blog-single nav{
    
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.socials-right-single li:hover img{
    width: 37px;
}

.header-blog-single{
    z-index: 1000;
    background: white;
    -webkit-box-shadow: -6px 9px 23px -2px rgba(0,0,0,0.61); 
box-shadow: -6px 9px 23px -2px rgba(0,0,0,0.61);
}



.header-blog-single ul {
  display: flex;
  justify-content: center;
  padding: 20px;
  font-style: none;
  color: black;
}
.header-blog-single li {
  padding: 20px;
  transition: all ease 1s !important;
}
.header-blog-single {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 20px 50px;
  border-bottom: solid 1px #f2f2f2;
  /* -webkit-box-shadow: 5px 5px 19px 5px #cccccc; */
  box-shadow: 5px 5px 15px 0px #cccccc;
  position: fixed;
  top: 0;
  
}
.header-blog-single a {
  font-family: "Libre Franklin", sans-serif !important;
  text-decoration: none;
  color: black;
  font-size: 17px;
  font-weight: bold;
}
.header-blog-single li :hover {
  border-bottom: solid 2px black;
  transform-origin: 0% 50%;
}

span{
    font-family: "Savoy";
}

.social-right-single hr{
    width: 100%;
}

.single-post{
    display: flex;
    width: 80%;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    margin-left: 10%;
}

.logo-single{
    width: 20%;
}

.logo-single img{
    width: 100%; 
}

.single-post .socials-right-single{
    width: 20%;
     display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: sticky;
    top: 130px;
    float: left;
  margin-left:-8vw;
}

.social-line{
    width: 100%;
        margin: 25px 0px;
        height: 2px;
        background: black;
}

.single-post .container-single{
    width: 70%;
    margin-top: 110px;
    float: right;
}

.single-post div:last-child h2{
    font-size: 37px;
    line-height: 1.3;
   font-family: "Savoy";
    font-weight: 300;
    margin-top: 55px;
}

.row::before, .single-post::before{
    display: table;
    content: " ";
}

.row:after, .single-post::after{
    clear: both;
}

p{
        font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 30px;
    margin-top: 0;
}

.data{
    margin-bottom: 50px;
        font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
  
}

.text-single img{
    width: 100%;
    margin: 20px 0px;
    object-fit:contain;

}




.text-single p{
    font-family: "Savoy", sans-serif;
}

.flex-single{
    display: flex;
    margin: 40px 0px;
}

.flex-single p{
    margin-bottom: 0;
}

.flex-single span:first-child{
    font-style: italic;
    text-transform: lowercase;
    font-family: "Century";
    font-size: 20px;
    margin-right: 10px;
    line-height: 1.5;
}

.text-single{
    margin-top: 50px;
    width: 90%;
}

.text-single span{
    font-style: normal ;
    text-transform: none ;
   
}

form input{
        border: none;
    font-size: 16px;
    transition: all ease 0.5s;
}

.hidden{
    display: none;
}

.header-blog-single form{
    display: flex;
    align-items: center;
}

form div{
    display: flex;
    flex-direction: column;
}

form hr{
    width: 0px;
    transition: all ease 0.6s;
}

form:hover hr{
    width: 100%;
    height: 2px;
    margin: 0;
    background: black;
}

form:focus hr{
    width: 100%;
    height: 2px;
    margin: 0;
    background: black;
}

form input{
    padding: 10px 0px;
}

.wp-video{
    width: 100% !important;
    height: 100%;
}

.wp-video video{
    width: 100%;
    height: 100%;
}

.search form button{
        border: none;
    background: transparent;
    width: 35px;
    cursor: pointer;
    padding: 5px;
    margin-left: 5px;
}

form button img{
    width: 100%;
}

@media(max-width: 1024px){
    .header-blog-single{
        display: none !important;
    }
    
    .row{
        width: 100%;
    }
    
    .text-single div{
        width: 100% !important;
    }
    
    /*.socials-right-single{
        width: 10% !important;
    }*/
    
   .single-post .container-single{
        width: 100% !important;
    }
    
    .text-single{
        width: 100%;
        margin: 0;
    }
    
    input{
        width: 100%;
    }
    
    form hr{
        width: 100%;
    }
    
    .blog-button{
        cursor: pointer;
        border: none;
        width: 30px;
        background: transparent;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        
    }
    
   
}


.single-product .duas-colunas .infos .content .single_add_to_cart_button {
	height: auto!important
}
.custom-fp {
	overflow-y: hidden;
}

.home-container.custom-fp .banners {
	min-height: auto;
}

.custom-fp .mob {
	display: none;
}

.custom-fp .web-stories-list__archive-link {
	display: none;
}

.custom-fp .web-stories-list.is-carousel.has-archive-link {
	padding-bottom: 70px;
	margin-bottom: 0;
}


.custom-fp .titulo,
.custom-fp .subtitulo,
.custom-fp .cta,
.custom-fp .out-categorias-destaque .categorias-destaque .middle-text small,
.custom-fp .out-categorias-destaque .categorias-destaque .middle-text h1 {
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	font-weight: 500;
}

.custom-fp .out-categorias-destaque {
	background-color: #f4ece9;
}
.home-container.custom-fp .categorias-destaque .middle-text{
	width:30%;
}
.home-container.custom-fp .categorias-destaque .middle-text h3{
	margin-top:0;
}

.home-container.custom-fp .categorias-destaque .middle-text p{
	margin:10px auto;
	width: 100%;
}
.home-container.custom-fp .categorias-destaque .middle-text .meio{
	margin-bottom:7%;
}



.custom-fp .out-categorias-destaque .categorias-destaque {
	margin: 0 auto;
	max-width: none;
	padding:0px;
	padding-top: 80px;
	box-sizing: content-box;
}
.custom-fp .out-categorias-destaque .categorias-destaque .middle-text{

  	display: block;
	height: fit-content;
}
.custom-fp .out-categorias-destaque .categorias-destaque .imagem-resp{
	width:100%;
	height: 100%;
	justify-content: center;
}
.custom-fp .out-categorias-destaque .categorias-destaque .imagem-resp::before{
	display: none;
}
.custom-fp .out-categorias-destaque .categorias-destaque .imagem-resp img{
	height: 100%;
	width: auto;
	object-fit: contain;
}
.home-container .out-categorias-destaque .categorias-destaque .middle-text button{
	width: auto;
	padding:10px 40px;
	margin-top: auto;
}
.home-container.custom-fp .banners {
	max-width: none;
	width: 100vw;
}

.custom-fp .subtitulo {
	font-size: 1.3vw;
	line-height: 1;
}

.custom-fp .texto,
.home-container.custom-fp .categorias-destaque .middle-text p {
	font-size: 1.3vw;
	font-weight: 400;
}

.custom-fp .cta {
	display: flex;
	justify-content: center;
	background-color: #ffffff;
	padding: 4% 0;
	color: black;
	font-size: 0.8vw;
	line-height: 0.8vw;
	margin: 0 auto;
	align-items: center;
	font-weight: 800;
	transition: all 300ms;
}

.custom-fp .cta:hover {
	transform: scale(1.05);
}

.custom-fp .titulo {
	font-size: 2.8vw;
	line-height: 1.25;
	margin: 3% 0;
}

.custom-fp .noivado-casamento video {
	position: relative;
	margin-bottom: -24%;
}

.custom-fp .noivado-casamento .interno {
	margin-top: 5%;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
}

.custom-fp .noivado-casamento .middle-text-custom {
	width: 42%;
	margin: 10% 0 6%;
	text-align: center;
	z-index: 9;
}

.custom-fp .noivado-casamento .web-stories-list {
	margin-bottom: 0;
}

.home-container.custom-fp .stories {
	background: transparent;
	padding: 0;
	margin: 0;
}

.custom-fp .novo-carrossel .submenu-carrossel {
	width: fit-content;
	margin: 0 auto 2%;
	display: flex;
}

.custom-fp .novo-carrossel .submenu-carrossel .selecao {
	padding: 20px 30px;
	display: inline-block;
	color: gray;
	border-bottom: 1px solid gray;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	font-weight: 500;
	font-size: 0.7vw;
	cursor: pointer;
}

.custom-fp .novo-carrossel .submenu-carrossel .selecao.active {
	border-bottom: 2px solid black;
	font-weight: 700;
	color: black;
}


.custom-fp .novo-carrossel .grid-produtos {
	max-width: 87%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 5% 5% 0;
}


.custom-fp .novo-carrossel .grid-produtos .display-produtos {
	display: none;
}


.custom-fp .novo-carrossel .grid-produtos .display-produtos.active {
	display: flex;
	justify-content: space-between;
}

.custom-fp .novo-carrossel .grid-produtos a {
	width: 27%;
	color: black;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: fit-content;
	border: 0;
	position: relative;
}

.custom-fp .novo-carrossel .grid-produtos a .diamante {
	display: flex;
	height: 27%;
	width: 100%;
	background-color: #ffffff70;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	margin-top: 0;
	opacity: 0;
	transition: all ease 0.5s;
}

.custom-fp .novo-carrossel .grid-produtos a .diamante img {
	width: 20px;
	height: 20px;
	margin-bottom: 5px;
}

.custom-fp .novo-carrossel .grid-produtos a .diamante span {
	text-transform: uppercase;
	font-size: 0.7vw;
	font-family: "Lato", sans-serif;
}

.custom-fp .novo-carrossel .grid-produtos a .diamante p {
	margin: 0;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 13px;
}

.custom-fp .novo-carrossel .grid-produtos a .img img {
	width: 100%;
	margin-top: 0;
	transition: all 300ms;
	aspect-ratio: 1;
	object-fit: cover;
}

.custom-fp .novo-carrossel .grid-produtos a .text {
	transition-duration: 500ms;
	opacity: 0;
	background-color: #ffffff70;
	position: relative;
	z-index: 1;
	margin-top: -25%;
	transition-duration: 600ms;
}

.custom-fp .novo-carrossel .grid-produtos a:hover .text,
.custom-fp .novo-carrossel .grid-produtos a:hover .diamante {
	opacity: 1;
}

.custom-fp .novo-carrossel .grid-produtos a:hover .img img {
	margin-top: 14%;
}

.custom-fp .novo-carrossel .grid-produtos a h2 {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
}

.custom-fp .novo-carrossel .grid-produtos a .sku {
	font-size: 1vw;
	font-weight: 500;
	margin-bottom: 4%;
}

.custom-fp .novo-carrossel .grid-produtos a bdi,
.custom-fp .novo-carrossel .grid-produtos a bdi span,
.custom-fp .novo-carrossel .grid-produtos a .parcelas span {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-size: 1vw;
}

.custom-fp .black-bg {
	display: flex;
	background-color: #011322;
	color: white;
}


.custom-fp .c-img {
	width: 50%;
}

.custom-fp .c-txt {
	text-align: center;
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.custom-fp .c-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.custom-fp .testmonial {
	padding: 5% 0;
}

.custom-fp .testmonial .titulo-test {
	text-align: center;
}

.custom-fp .testmonial .titulo-test .titulo {
	margin: 0;
}

.custom-fp .testmonial .titulo-test .subtitulo {
	font-size: 1.3vw;
	line-height: 1;
	margin-bottom: 5%;
}

.custom-fp .testmonial .img-test img {
	width: 100%;
	height: auto;
}

.custom-fp .concierge .interno {
	padding: 75px;
	text-align: left;
}

.custom-fp .concierge .video {
	margin-bottom: -5px;
}

.custom-fp .universo {
	height: 820px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.custom-fp .universo .titulo {
	margin-bottom: 50px;
}

.custom-fp .universo .interno,
.custom-fp .art-craft .interno {
	width: 90%;
	height: fit-content;
	margin: 0 auto;
	text-align: center;
}

.custom-fp .art-craft {
	margin-bottom: 8%;
}

.custom-fp .art-craft .titulo {
	margin-bottom: 1%;
}

.custom-fp .art-craft .subtitulo {
	margin: 0 0 90px 0;
	font-size: 0.9vw;
}

.custom-fp .art-craft .interno .wrap-cat {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.custom-fp .art-craft .interno .card-cat {
	text-align: left;
	display: flex;
	flex-direction: column;
	max-width: 24%;
	opacity: 1;
	transition-duration: 300ms;
}

.custom-fp .art-craft .interno .card-cat .nomes {
	margin-top: 6%;
}

.custom-fp .art-craft .interno .card-cat .nomes b {
	text-transform: uppercase;
	font-size: 0.9vw;
	color: black;
}

.custom-fp .art-craft .interno .card-cat .nomes p {
	text-transform: uppercase;
	font-size: 0.7vw;
	font-weight: 400;
	color: black;
}

.custom-fp .art-craft .interno .card-cat:hover {
	opacity: 0.8;
}

.custom-fp .art-craft .interno .card-cat img {
	max-width: 100%;
}

.custom-fp .avaliacao {
	margin-bottom: 8%;
}

.custom-fp .universo .interno .cards-info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.custom-fp .universo .interno .cards-info.mob {
	display: none;
}

.custom-fp .universo .interno .cards-info .card-info {
	width: 13%;
	display: flex;
	flex-direction: column;

}

.custom-fp .universo .interno .cards-info .card-info img,
.custom-fp .universo .interno .cards-info .card-info video {

	max-height: 80px;
	object-fit: contain;
	margin: 0 auto 10px;
}

.custom-fp .universo .interno .cards-info .card-info .nome-card {
	color: #868686;
	font-size: 1vw;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
}

.custom-fp .universo .interno .cards-info .card-info .texto-card {
	font-size: 1vw;
	line-height: 1;
	margin-top: 6%;
	margin-bottom: 6%;
}

.custom-fp .universo .interno .cards-info .card-info a {
	font-size: 0.7vw;
	color: #868686;
	font-weight: 700;
}

.custom-fp .universo .interno .cards-info .card-info.eterna video {
	transform: scale(-0.8);
}

.custom-fp .universo .interno .cards-info .card-info.pagamento video {
	transform: scale(1.25);
}

.custom-fp .universo .interno .cards-info .card-info.diamante video {
	transform: scale(0.6);
}

@media screen and (max-width:999px) {
	.custom-fp .desk {
		display: none;
	}

	.custom-fp .mob {
		display: block;
	}

	.custom-fp .titulo {
		font-size: 5vw;
	}

	.custom-fp .subtitulo {
		font-size: 3vw;
	}

	.custom-fp .texto{
		font-size: 2.5vw;
	}
	.home-container.custom-fp .categorias-destaque .middle-text p {
		font-size: 3vw;
	}

	.custom-fp .noivado-casamento {
		background-size: 150%;
		background-position-y: 35%;
	}

	.custom-fp .noivado-casamento .interno {
		margin-top: 20%;
	}

	.custom-fp .noivado-casamento .middle-text-custom {
		width: 60%;
		margin: 23% 0 0;
	}

	.custom-fp .noivado-casamento video {
		margin-bottom: -34%;
		transform: scale(1.8);
	}

	.custom-fp .black-bg {
		flex-direction: column;
		width: 100%;
	}

	.custom-fp .glider-track {
		width: 100% !important;
	}


	.custom-fp .black-bg .c-img,
	.custom-fp .black-bg .c-txt {
		width: 100%;
	}

	.custom-fp .black-bg .interno {
		margin: 10% auto;
	}

	.custom-fp .black-bg .subtitulo {
		margin-top: 0;
	}

	.custom-fp .black-bg .titulo {
		font-size: 4.5vw;
		margin: 3% 0 5%;
	}

	.custom-fp .black-bg .texto {
		font-size: 3vw;
		margin-bottom: 5%;
	}

	.custom-fp .cta {
		width: 75%;
		font-size: 2.3vw;
	}

	.custom-fp .novo-carrossel.mob .grid-produtos .full-grid {
		overflow-x: scroll;
		overflow-y: hidden;
	}

	.custom-fp .novo-carrossel .grid-produtos .display-produtos {
		display: none;
		width: fit-content;
		gap: 1vw;
	}

	.custom-fp .novo-carrossel.mob .submenu-carrossel {
		width: 100%;
		margin-bottom: 4%;
		justify-content: center;
	}

	.custom-fp .novo-carrossel.mob .submenu-carrossel .selecao {
		font-size: 1.8vw;
		padding: 3% 4%;
		height: fit-content;
		white-space: nowrap;
	}

	.novo-carrossel.mob .controles {
		position: absolute;
		z-index: 9;
		width: 93%;
		left: 4%;
		display: flex;
		justify-content: space-between;
	}

	.novo-carrossel.mob .controles .botao-antes,
	.novo-carrossel.mob .controles .botao-depois,
	.art-craft .controles-cat .cat-antes,
	.art-craft .controles-cat .cat-depois {
		color: black;
		display: flex;
		width: fit-content;
		height: fit-content;
		justify-content: center;
		padding: 6px 10px;
		align-items: center;
		border-radius: 100%;
		transition-duration: 500ms;
		border: 1px solid black;
		opacity: 0.4;
		background-color: white;
		cursor: pointer;
	}

	.novo-carrossel.mob .controles .botao-antes:hover,
	.novo-carrossel.mob .controles .botao-depois:hover,
	.art-craft .controles-cat .cat-antes:hover,
	.art-craft .controles-cat .cat-depois:hover {
		background-color: #ff3c001a;
	}

	.art-craft .controles-cat {
		position: absolute;
		z-index: 9;
		width: 93%;
		left: 3%;
		display: flex;
		justify-content: space-between;
		margin-top: 50%;
	}

	.custom-fp .novo-carrossel.mob .submenu-carrossel .selecao.active {
		border-bottom: 1px solid black;
	}

	.custom-fp .novo-carrossel.mob .grid-produtos a{
		width: 37vw;
	}
	.custom-fp .novo-carrossel.mob .grid-produtos a.joias{
		width: 38vw;
	}

	.custom-fp .novo-carrossel.mob .grid-produtos .display-produtos.active {
		display: flex;
		position: relative;
	}

	.custom-fp .novo-carrossel.mob .grid-produtos a .text,
	.custom-fp .novo-carrossel.mob .grid-produtos a .diamante {
		opacity: 1;
		z-index: 1;
	}

	.custom-fp .novo-carrossel .grid-produtos a .diamante {
		margin-top: 0;
	}

	.custom-fp .novo-carrossel .grid-produtos a .img {
		margin-top: 28%;
	}

	.custom-fp .novo-carrossel .grid-produtos a .img img {
		transform: translatey(-5%);
	}
	.custom-fp .novo-carrossel .grid-produtos a.joias .img img{
		transform: translatey(0);
	}
	

	.custom-fp .novo-carrossel .grid-produtos a .diamante p {
		font-size: 1.9vw;
	}

	.custom-fp .novo-carrossel.mob .grid-produtos a h2 {
		font-size: 2.2vw;
		margin-bottom: 5px;
		font-weight: 600;
	}

	.custom-fp .novo-carrossel.mob .grid-produtos a .diamante span {
		font-size: 1vw;
	}

	.custom-fp .novo-carrossel.mob .grid-produtos a .sku {
		font-size: 1.4vw;
	}

	.custom-fp .novo-carrossel.mob .grid-produtos a:hover .img img {
		margin-top: 0;
	}

	.custom-fp .novo-carrossel.mob .grid-produtos a .parcelas {
		margin-top: -1%;
		display: flex;
		justify-content: center;
	}

	.custom-fp .novo-carrossel.mob .grid-produtos a bdi,
	.custom-fp .novo-carrossel.mob .grid-produtos a bdi span,
	.custom-fp .novo-carrossel.mob .grid-produtos a .parcelas span {
		font-size: 2.2vw;
		line-height: 1.8;
	}

	.custom-fp .art-craft .titulo {
		margin-bottom: 2%;
		font-size: 4.5vw;
		margin-top: 11%;
	}

	.custom-fp .art-craft .subtitulo {
		font-size: 2.4vw;
		margin-bottom: 6%;
	}

	.custom-fp .testmonial {
		padding: 11% 0;
	}

	.custom-fp .testmonial .titulo {
		font-size: 4.5vw;
	}

	.custom-fp .testmonial .titulo-test .subtitulo {
		font-size: 2.5vw;
	}

	.custom-fp .concierge .interno {
		padding: 44px;
		text-align: center;
	}

	.custom-fp .universo {
		height: auto;
		padding: 11% 0;
	}

	.custom-fp .universo .interno .cards-info {
		flex-direction: column;
		align-content: center;
		width: fit-content;
		margin: 0 auto;
	}

	.custom-fp .universo .interno .cards-info.desk {
		display: none;
	}

	.custom-fp .universo .interno .cards-info.mob {
		display: flex;
	}

	.custom-fp .universo .interno .cards-info .card-info {
		width: 44%;
		margin-top: 5%;
	}

	.custom-fp .universo .interno .cards-info .card-info .nome-card {
		font-size: 3vw;
	}

	.custom-fp .universo .interno .cards-info .card-info .texto-card {
		font-size: 2.5vw;
		line-height: 1.25;
		color: #6d6d6d;
	}

	.custom-fp .art-craft .interno {
		width: 100%;
	}

	.custom-fp .art-craft .wrap-externo {
		overflow-x: scroll;
		overflow-y: hidden;
	}

	.custom-fp .art-craft .wrap-externo .wrap-cat {
		width: fit-content;
		position: relative;
		flex-wrap: nowrap;
		gap: 1vw;
	}

	.custom-fp .art-craft .wrap-externo .wrap-cat a {
		width: 46vw;
		max-width: none;
		color: black;
		opacity: 1;
	}

	.custom-fp .art-craft .interno .card-cat .nomes {
		text-align: center;
	}

	.custom-fp .art-craft .interno .card-cat .nomes b {
		font-size: 2.2vw;
	}

	.custom-fp .art-craft .interno .card-cat .nomes p {
		font-size: 1.8vw;
	}
	.custom-fp .novo-carrossel.mob .grid-produtos a.joias .text h2 {
		font-size:10px;
		line-height: 1.3;
		margin-bottom:10px;
	}
	.custom-fp .novo-carrossel.mob .grid-produtos a.joias .parcelas{
		justify-content: flex-start;
	}

	.custom-fp .novo-carrossel .grid-produtos a.joias .img img,
	.custom-fp .novo-carrossel .grid-produtos a.joias .img video {
		max-height: none;
	}
	.custom-fp .novo-carrossel.mob .grid-produtos a.joias .parcelas span{
		font-size: 13px;
	}
	.custom-fp .novo-carrossel.mob .grid-produtos .display-produtos.joias.active{
		gap:1vw;
	}
}

.custom-fp .novo-carrossel .grid-produtos a.joias {
	text-align: left;
	width:21.5vw;
}
@media screen and (min-width:2000px) {
	
	.custom-fp .novo-carrossel .grid-produtos a.joias{
		width: 13.5vw !important;
	}
	.custom-fp .novo-carrossel .grid-produtos a.joias .img img,
	.custom-fp .novo-carrossel .grid-produtos a.joias .img video{
		max-height: 17.5vw;
	}
}

.custom-fp .novo-carrossel .grid-produtos a.joias .diamante {
	display: none;
}

.custom-fp .novo-carrossel .grid-produtos a.joias .img {
	aspect-ratio: 1/1.25;
	overflow: hidden;
	margin-top: 0;
}

.custom-fp .novo-carrossel .grid-produtos a.joias .img img,
.custom-fp .novo-carrossel .grid-produtos a.joias .img video {
	height: 100%;
	max-height: 30.5vw;
	object-fit: cover;
	aspect-ratio: 1/1.25;
}



.custom-fp .novo-carrossel .grid-produtos a.joias:hover .img img {
	margin-top: 0;
}

.custom-fp .novo-carrossel .grid-produtos a.joias .text {
	opacity: 1;
	margin-top: 0;
  width:100%;
}

.custom-fp .novo-carrossel .grid-produtos a.joias .text h2 {
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
	color: #1b1c1f;
	text-transform: uppercase;
	letter-spacing: 2px;
	max-width: 90%;
	margin: 20px 0px 0px;
	font-family: 'Sarabun', sans-serif;
	text-align: left;
}

.custom-fp .novo-carrossel .grid-produtos a.joias bdi,
.custom-fp .novo-carrossel .grid-produtos a.joias bdi span {
	font-size: 13px;
	line-height: 1.5;
}

.custom-fp .novo-carrossel .grid-produtos a.joias .parcelas span {
	font-size: 15px;
	line-height: 1.5;
	font-family: "Gotham Cond";
	letter-spacing: 3px;
}

.custom-fp .novo-carrossel .grid-produtos .display-produtos.joias.active {
	justify-content: center;
	gap: 0.8vw;
}


@media screen and (max-width:768px){
	.custom-fp .out-categorias-destaque .categorias-destaque .imagem-resp{
		width: 100%;
	}
	.custom-fp .out-categorias-destaque .categorias-destaque .imagem-resp img{
		width: 100%;
	}
	.custom-fp .out-categorias-destaque .categorias-destaque{
		height: auto;
	}
	.home-container.custom-fp .categorias-destaque .middle-text{
		width:90%;
	}
	.home-container.custom-fp .categorias-destaque .middle-text .meio{
		margin-bottom:4%;
	}
	.custom-fp .novo-carrossel.mob .grid-produtos a.joias .img img,
	.custom-fp .novo-carrossel.mob .grid-produtos a.joias .img video{
		max-height: none;
	}
	.home-container.custom-fp .categorias-destaque > a:last-child span{
		left: -22px;
	}
	.home-container.custom-fp .categorias-destaque > a:last-child:hover span{
		left:-22px;
	}
}

/* Alterações Zafaire Nova Home - 11/03 */


.presents.black-bg {
	background-color: #FFF;
	color: #000;
}

.concierge.black-bg {
	background-color: #f0f3fa;
	color: #000;
}

.concierge.black-bg a.cta,
.presents.black-bg .cta {
	background-color: #000;
	color: #FFF;
}

@media only screen and (min-width: 1024px) { 
	.custom-fp .out-categorias-destaque .categorias-destaque {
		height: 400px!important;
	}

	.stories .glider-track {
			display: flex;
			justify-content: space-between;
			gap: 16px;
	}

	.stories .web-stories-list__story-poster * {
			height: 110px!important;
			width: 110px!important;
	}

	.display-produtos.joias .joias img {
   		min-width: 100%!important;
	}

	.custom-fp .novo-carrossel .grid-produtos .display-produtos img {
    	width: 80%!important;
	}



.categorias-destaque.container h2.titulo {
	font-family: 'Old Standard TT', serifa;
	font-weight: 300;
	font-size: 42px;
	letter-spacing: 0px;
	margin: 10px 0px;
	line-height: 32px;
	text-transform: none;
}

.home-container.custom-fp .categorias-destaque .middle-text p {
	width: 100%!important;
	font-size: 14px;
	padding: 0px 45px;
}

.middle-text p.texto  {
	width: 100%!important;
}


.categorias-destaque.container {
	max-width: unset;
}

.home-container.custom-fp .categorias-destaque .middle-text .meio {
	margin: 0px;
	width: 100%;
}

.home-container.custom-fp .categorias-destaque h3.subtitulo {
	font-family: 'Old Standard TT', serif!important;
	font-weight: 300;
	font-size: 13px;
	margin: 0px;
}

.home-container.custom-fp .categorias-destaque button.btn.cta {
	margin-top: 10px;
}


.home-container.custom-fp .categorias-destaque .middle-text {
	width: 100%;
	padding: 0px;
}

.categorias-destaque.container {
	max-width: 1200px!important;
}

.custom-fp .out-categorias-destaque .categorias-destaque .imagem-resp {
	position: relative;
}

.custom-fp .out-categorias-destaque .categorias-destaque .imagem-resp:after {
	content: "";
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: absolute!important;
	left: -10px;
	top: -10px;
	transition: all ease 0.5s!important
}

.custom-fp .out-categorias-destaque .categorias-destaque .imagem-resp:last-child:after {
	left: 10px;
}

}




.archive-product .banner .bg.custom {
	background-color: white;
}

.archive-product .categoria-atual.custom .subcategorias {
	margin-bottom: 0;
}

.categoria-atual.custom {
	display: flex;
	padding-top: 0;
	margin-top: 40px;
}


.all-subcategorias .custom-info {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: fit-content;
	margin: 0 auto;
}

.all-subcategorias .custom-info p {
	text-align: center;
	color: black;
	font-size: 13px;
	width: 50%;
}

.all-subcategorias .custom-info a,
#subcategorias-custom a p {
	color: black;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
}

.all-subcategorias .custom {
	flex-direction: row !important;
}

.categoria.custom {
	width: 100%;
}

.categoria.custom .wrapper-slider {
	max-width: 50%;
}

.categoria.custom .custom-info h2.custom {
	text-transform: uppercase;
	font-size: 40px;
	margin-bottom: 18px;
}

.categoria.custom .wrapper-slider .controladores-slider {
	position: relative;
	top: -50px;
	left: 0;
	z-index: 9;
	display: flex;
	justify-content: center;
	gap: 30px;
}

.all-subcategorias .custom .joia-img-custom {
	display: none;
	opacity: 0;
	aspect-ratio: 1/1.25;
}

.all-subcategorias .custom .joia-img-custom img {
	width: 100% !important;
	height: 100%;
	object-fit: cover;
}

.all-subcategorias .custom .joia-img-custom:first-child img {
	object-fit: contain;
}

.all-subcategorias .custom .joia-img-custom.ativo {
	display: none;
	opacity: 1;
}

.all-subcategorias .wrapper {
	display: flex;
	align-items: center;
}

.all-subcategorias .wrapper .outside {
	overflow: hidden;
}

.controladores {
	/* width: 96%;
	display: flex;
	justify-content: space-between;
	left: 2%;
	margin-top: 15%;
	position: absolute; */
}

.controladores.con-esq {
	/*margin-left: -50px;*/
	padding-right: 20px;
}

.controladores.con-dir {
	/*margin-right: -50px;*/
	padding-left: 20px;
}

.controladores .control_next,
.controladores .control_prev {
	background-color: white;
}

.controladores .control_next,
.controladores .control_prev,
.controladores-slider .slide_next,
.controladores-slider .slide_prev {
	color: black;
	display: flex;
	width: fit-content;
	height: fit-content;
	justify-content: center;
	padding: 6px 10px;
	align-items: center;
	border-radius: 100%;
	transition-duration: 500ms;
	border: 1px solid black;
	opacity: 0.4;
}

.controladores .control_next:hover,
.controladores .control_prev:hover,
.controladores-slider .slide_next:hover,
.controladores-slider .slide_prev:hover {
	background-color: #ff3c001a;

}

.produtos-joias-custom-pg-joias {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
    gap: 10px;
    color: black;
    padding: 0 50px;
}

@media only screen and (min-width: 768px){
	div#slider-classic .produtos-joias-custom-pg-joias,
	div#slider-square .produtos-joias-custom-pg-joias{
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	div#slider-classic .outside,
	div#slider-square .outside{
		max-width: 930px;
	}
}

@media only screen and (min-width: 1400px){
	div#slider-classic .outside,
	div#slider-square .outside{
		max-width: 1200px;
	}
}


.produtos-joias-custom-pg-joias .slider {
	color: black;
/* 	width: 21.5vw; */
}

.produtos-joias-custom-pg-joias .slider .img {
	aspect-ratio: 1/1.25;
	overflow: hidden;

}

.produtos-joias-custom-pg-joias .slider .img img,
.produtos-joias-custom-pg-joias .slider .img video {
	height: 100%;
	max-height: 30.5vw;
	object-fit: cover;
}

.produtos-joias-custom-pg-joias .slider bdi {
	font-size: 15px;
}

.produtos-joias-custom-pg-joias .slider h2 {
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
	color: #1b1c1f;
	text-transform: uppercase;
	letter-spacing: 2px;
	max-width: 90%;
	margin: 20px 0px 0px;
	font-family: 'Sarabun', sans-serif;
}

.produtos-joias-custom-pg-joias .slider .parcelas span {
	font-size: 14px;
	line-height: 32px;
	font-family: "Gotham Cond";
	letter-spacing: 3px;
}

.produtos-joias-custom-pg-joias .text .esgotado {
	font-size: 12px;
	color: red;
	text-transform: uppercase;
	margin: 0px;
	margin-top: 10px;
}









.produtos-joias-custom {
	display: flex;
	width: max-content;
	gap: 0.8vw;
	color: black;
}

.produtos-joias-custom .slider {
	color: black;
	width: 21.5vw;
}

.produtos-joias-custom .slider .img {
	aspect-ratio: 1/1.25;
	overflow: hidden;

}

.produtos-joias-custom .slider .img img,
.produtos-joias-custom .slider .img video {
	height: 100%;
	max-height: 30.5vw;
	object-fit: cover;
}

.produtos-joias-custom .slider bdi {
	font-size: 15px;
}

.produtos-joias-custom .slider h2 {
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
	color: #1b1c1f;
	text-transform: uppercase;
	letter-spacing: 2px;
	max-width: 90%;
	margin: 20px 0px 0px;
	font-family: 'Sarabun', sans-serif;
}

.produtos-joias-custom .slider .parcelas span {
	font-size: 14px;
	line-height: 32px;
	font-family: "Gotham Cond";
	letter-spacing: 3px;
}

.produtos-joias-custom .text .esgotado {
	font-size: 12px;
	color: red;
	text-transform: uppercase;
	margin: 0px;
	margin-top: 10px;
}

@media screen and (min-width:2000px) {
	.produtos-joias-custom .slider {
		width: 13.5vw !important;
	}

	.produtos-joias-custom .slider .img img,
	.produtos-joias-custom .slider .img video {
		max-height: 17.5vw;
	}
}

@media screen and (max-width:999px) {
	.produtos-joias-custom-pg-joias {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.produtos-joias-custom-pg-joias {
		width: inherit;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}

	.produtos-joias-custom-pg-joias.subcat .slider {
		width: 48%;
	}

	.produtos-joias-custom-pg-joias .slider .img img,
	.produtos-joias-custom-pg-joias .slider .img video {
		max-height: none;
	}
}


@media screen and (max-width:999px) {
	.produtos-joias-custom-pg-joias {
		padding: 0 10px;
	}
	
	#subcategorias-custom {
		gap: 15px;
		justify-content: center;
	}

	.categoria.custom {
		flex-direction: column !important;
	}

	.all-subcategorias .custom .wrapper-slider {
		max-width: 85% !important;
	}

	.all-subcategorias .custom-info {
		padding: 20px 0;
	}

	.categoria-atual.custom.container {
		padding: 0 10px;
	}

	.categoria.custom .custom-info h2.custom {
		font-size: 35px;
	}

	.all-subcategorias.container {
		padding: 0;
	}

	.all-subcategorias .custom-info p {
		width: 80%;
	}

	.produtos-joias-custom .slider {
		width: 42.5vw;
	}

	.produtos-joias-custom .slider .diamante p,
	.produtos-joias-custom .slider h2,
	.produtos-joias-custom-pg-joias .slider .diamante p,
	.produtos-joias-custom-pg-joias .slider h2 {
		font-size: 10px;
	}

	.categoria.custom .wrapper-slider .controladores-slider {
		left: 0;
		justify-content: space-between;
	}

	.controladores {
		padding-top: 0;
	}

	.produtos-joias-custom .slider .parcelas span {
		line-height: 19px;
	}

	.controladores .control_next,
	.controladores .control_prev {
		padding: 10px 15px;
		background: white;
		opacity: 0.7;
		border-color: rgba(0, 0, 0, 0.5);
	}

	.controladores.con-dir {
		margin-left: -50px;
		padding-right: 20px;
	}

	.controladores.con-esq {
		margin-right: -50px;
		padding-left: 20px;
	}

}


.produtos-joias-custom.subcat {
	width: auto;
	flex-wrap: wrap;
	gap: 0.8%;
	max-width: 1406px;
	margin: 0 auto;
justify-content:center;
}

.produtos-joias-custom.subcat .slider {
	width: 24.4%;
	margin-bottom: 25px;
}

@media screen and (max-width:999px) {
	.produtos-joias-custom.subcat {
		justify-content: space-between;
	}

	.produtos-joias-custom.single {
		width: inherit;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}

	.produtos-joias-custom.subcat .slider {
		width: 48%;
	}

	.produtos-joias-custom .slider .img img,
	.produtos-joias-custom .slider .img video {
		max-height: none;
	}

}

#wc-shipping-sim-results > table > tbody > tr > th {
     text-align:left!important;
}

span.shipping-rate-label {
    line-height:26px!important;
}
.container-pesquisa .col-md-12.pesquisa .row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: flex-start;
}

.col-md-12.breadcrumb {
    margin-top: 64px;
}

.col-md-12.breadcrumb ul{
    display: flex;
    gap: 8px;
}

.container-pesquisa  .col-md-12.pesquisa .row .produto{
    width: calc(25% - 16px);
}

.container-pesquisa .col-md-12.pesquisa .row .produto img {
    width: 100%;
}

.container-pesquisa .col-md-12.pesquisa .row .produto h2{
    font-size: 14px;
    line-height: 18px;
    color: #1b1c1f;
    letter-spacing: 3px;
    text-align: center;
    margin: 0px;
    margin-bottom: 10px;
}

.container-pesquisa .col-md-12.pesquisa .row .produto .preco{
    text-align: center
}
.container-pesquisa .col-md-12.pesquisa .row .produto .preco bdi{
    font-size: 24px;
    line-height: 16px;
    color: #1b1c1f;
    font-weight: bold;
    font-family: "Gotham Cond";
    letter-spacing: 3px;
}
.container-pesquisa .col-md-12.pesquisa .row .produto img,
.container-pesquisa .col-md-12.pesquisa .row .produto video{
    height: 350px;
    object-fit: contain;

}

@media screen and (max-width: 768px){
    .container-pesquisa  .col-md-12.pesquisa .row .produto{
        width: calc(50% - 16px);
    }

    .container-pesquisa .col-md-12.pesquisa .row .produto img,
    .container-pesquisa .col-md-12.pesquisa .row .produto video{
        height: 250px;
        object-fit: contain;

    }
    .container-pesquisa .row::before{
        display: none;
    }
}

.container-pesquisa .col-md-12.pesquisa .row.paginacao{
    text-align: center;
    margin: 40px 0;
    justify-content: center
}

.paginacao:before{
    display: none
}

.paginacao .nav-links {
    display: inline-flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
}

.paginacao a.page-numbers,
.paginacao span.page-numbers {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 6px;
    background-color: #1b1c1f;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-family: sans-serif;
    font-size: 16px;
    transition: all 0.2s ease;
}

.paginacao a.page-numbers:hover {
    background-color: #f6f2f0;
    color: #000;
}

.paginacao span.page-numbers.current {
    background-color: #f7f0ea;
    color: #000;
}

.paginacao span.page-numbers.dots {
    background-color: transparent;
    color: #333;
    cursor: default;
    padding: 8px 10px;
}



main.single-product .stella-products.container .forever a img {
    object-fit: cover !important
}


.modulos-menu span.titulo {
    text-align: center;
    display: block !important;
    font-weight: bold !important;
}

.modulos-menu .aneis-noivado {
    height: unset !important;
    background-image: unset;
    align-items: flex-start;
    background-color: #fff;
}

.stella-products.container {
    align-items: center;
}
.stella-products.container {
    display: flex;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    margin-top: 64px;
}

.single-product .stella-products.container .texto
{
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
}
.archive-product .categoria-atual h1 {
    font-size: 32px;
    line-height: 39px;
    color: #1b1c1f;
    margin: 18px 0px 8px 0px;
    font-weight: 300;
    text-align: center;
}
.single-product .duas-colunas .infos .content h1 {
    text-align: left;
}
.single-product .infos .content h1 {
    font-size: 22px;
    line-height: 26px;
    color: #1b1c1f;
    font-family: "Gotham Cond";
    letter-spacing: 3px;
    font-weight: 300;
    margin: 50px 0px 10px 0px;
        text-align: center;
}

.single-product .stella-products.container .texto > span {
    border: 1px solid #cfbaaa;
    display: flex
;
    flex-direction: column;
    width: fit-content;
    height: fit-content;
    align-items: center;
    padding: 12px 20px;
    margin-bottom: 50px;
    font-size: 18px;
    color: #c1a087;
    font-family: "Gotham Cond";
    letter-spacing: 3px;
    text-transform: uppercase;
}

.single-product .stella-products.container .texto > p
{
    font-size: 16px;
    line-height: 24px;
    color: #1b1c1f;
    font-weight: 300;
    letter-spacing: 2px;
    text-align: center;
    margin-top: 50px;
}

.single-product .forever {
    gap: 16px 8px!important;
}

.stella-products.container .forever
{
    margin-top: 64px!important;
}

.single-product .forever > a {
    width: 100%;
    display: flex
;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: unset;
}

.single-product .forever > a p {
    text-align: center;
    font-size: 14px;
    line-height: 26px;
    color: #1b1c1f;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin: 0px;
    margin-bottom: 10px;
    z-index: 100;
}
.single-product .forever > a img {
    margin-top: 0 !important;
}

.single-product .forever > a img {
    width: 80% !important;
}

.single-product .forever > a img {
    height: 80px !important;
    object-fit: cover !important;
}

li.wcpa_cart_meta_item p.wcpa_cart_meta_item-label, li.wcpa_cart_meta_item .wcpa_cart_meta_item-value p {
    font-size: 14px;
    line-height: unset;
    text-align: left;
}

.single-product .stella-gifting .content,
.single-product .stella-gifting .banner {
    max-width: 1300px;
    margin: 120px auto;
}

.single-product .stella-gifting .content .texto > span {
    margin-bottom: 32px;
}
.single-product .stella-gifting .content .texto > img {
    margin-bottom: 32px;
}
.single-product .stella-gifting .content {
    justify-content: center;
}

.single-product .stella-gifting .content .texto {
    justify-content: center!important;
}
.single-product .stella-gifting .content .texto > p {
    margin-bottom: 0;
}