$colorHeader:#580505;
$colorText: #b5b5b5;
$colorBackground: #ececec;

$colorPrimary: #F00;
$colorPrimary_: #af1d06;
$colorSecondy: #000;
$colorTree: #111;

@font-face {
    font-family: 'monita_signature_personal_uRg';
    src: url('../fonts/monitasignaturepersonaluse-regular-webfont.woff2') format('woff2'),
         url('../fonts/monitasignaturepersonaluse-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


h3{
    font-family: 'monita_signature_personal_uRg';
    font-size: 30px;
}


//css - login
#loading{
    &.close{
        display: none;
    }
    z-index: 1000000000 !important;
    position: fixed;
    width: 100%;
    height: 100%;
    display: block;
    background: url(../../../img/loading.gif) no-repeat center;
    background-color: rgba(255, 255, 255, 0.6);
    
    .carregando{
        position: absolute;
        left: 50%;
        margin-left: -77px;
        top: 50%;
        margin-top: -21px;
    }
}



.tbody-mobile{
    display: none;
}

body{
    background-color: #1F1E1B;
}

.white{
    background-color: #FFF;
    padding: 25px 0;
}

.clear{
    clear: both;
}

// .btCep{
//     background-color: black;
//     &:hover, &:focus, &:active{
//         background-color: #5cb85c;
//         border-color: #4cae4c;
//     }
// }
.input-group-addon{
    background-color: black;
    color: white;
}

h2 {
    font-size: 18px;
}

.w100 {
    width: 100%;
}

.title-h2{
    padding: 40px 0;
    margin: 0px;
}

.breadcrumb {
    font-size: 12px;
    color: #666;
    background-color: transparent;
    a {
        color: $colorPrimary_;
    }
}

.gray{
    background-color: #edeef2;
    padding-top: 20px;
}

.banner-contain {
    width: 100%;
    overflow: hidden;
    background-color: #1f1e1b;

    .banner-topo {
        position: relative;

        .item {
            display: block;
            width: 100%;
        }

        img {
            display: block;
            width: 100%;
            height: auto;
        }

        .owl-controls {
            position: absolute;
            right: 0;
            bottom: 18px;
            left: 0;
            z-index: 5;
            height: 14px;
            pointer-events: none;
        }

        .owl-dots {
            display: flex;
            justify-content: center;
            gap: 8px;
        }

        .owl-dot {
            width: 11px;
            height: 11px;
            padding: 0;
            border: 2px solid #ffffff;
            border-radius: 50%;
            background: transparent;
            box-shadow: 0 1px 4px rgba(0, 0, 0, .45);
            pointer-events: auto;

            &.active {
                border-color: #c9a566;
                background-color: #c9a566;
            }
        }
    }
}

.beneficios-banner {
    padding: 18px 24px;
    color: #ffffff;
    background-color: #1f1e1b;

    &__lista {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 30px;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    &__item {
        display: flex;
        align-items: center;
        min-width: 0;

        > .fa {
            flex: 0 0 42px;
            width: 42px;
            margin-right: 12px;
            color: #c9a566;
            font-size: 30px;
            line-height: 1;
            text-align: center;
        }

        p {
            margin: 0;
            font-size: 14px;
            line-height: 1.3;
        }

        strong,
        span {
            display: block;
        }

        strong {
            color: #ffffff;
            font-size: 15px;
            font-weight: 700;
        }

        span {
            color: #dedbd7;
        }

        b {
            color: #ffffff;
        }
    }
}

#produto.produto-pagina .produto-compra-card .normal .produto-frete > label {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    line-height: 1.3;
    cursor: default;
}

@media (max-width: 991px) {
    .beneficios-banner {
        &__lista {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
}

@media (max-width: 575px) {
    .beneficios-banner {
        padding: 16px 20px;

        &__lista {
            grid-template-columns: 1fr;
            gap: 16px;
        }

        &__item {
            > .fa {
                flex-basis: 36px;
                width: 36px;
                font-size: 26px;
            }
        }
    }
}


#banner{
    .banner{
        border: 1px #DDD solid;
        .owl-controls{
            height: 20px;
            position: absolute;
            width: 100%;
            margin-top: -25px;
            .owl-dots{
                text-align: center;
                .owl-dot{
                    width: 15px;
                    height: 15px;
                    border-radius: 50%;
                    margin-right: 5px;
                    background-color: #EEE;
                    display: inline-block;
                    border: 1px #CCC solid;
                }
                .active{
                    background-color: #DDD;
                }
            }
        }
    }
}

#banner-center-home{
    background-color: #edeef2;
    // padding-top: 80px;
    // padding-bottom: 80px;
    .banner{
        max-width: 1400px;
        overflow: hidden;
        margin: auto; 
    }
    
}

#banner-fixo {
    background: #F00;
    height: 70vh;
    width: 100%;
    &.fale-conosco {
        background: url(../img/banner-fixo/fale-conosco.jpg) no-repeat center;
    }
    &.sobre-nos {
        background: url(../img/banner-fixo/sobre-nos.jpg) no-repeat center;
    }
}

#sobre-nos {
    h2 {
        margin: 50px 0;
    }
    .nossa-historia {
        font-size: 16px;
        background: url(../img/banner-fixo/sobre-nos_nossa-historia.jpg) no-repeat center;
        color: #FFF;
        min-height: 400px;
    }
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
    .stepwizard-step p {
        margin-top: 10px;
    }
    .stepwizard-row {
        display: table-row;
    }
    .stepwizard-step button[disabled] {
        opacity: 1 !important;
        filter: alpha(opacity=100) !important;
    }
    .stepwizard-row:before {
        top: 14px;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 100%;
        height: 1px;
        background-color: #ccc;
    }
    .stepwizard-step {
        display: table-cell;
        text-align: center;
        position: relative;
        width: 33%;
    }
    .btn {
        width: 30px;
        height: 30px;
        text-align: center;
        padding: 6px 0;
        font-size: 12px;
        line-height: 1.428571429;
        border-radius: 15px !important;
    }
    .btn-black {
        background: $colorHeader;
        opacity: 1;
        color: #FFF;
        &.disabled {
            background: #CCC;
        }
    }
}

.owlcarousel-produto {
    .owl-carousel {
        background: $colorBackground;
        padding-top: 15px;
        padding-bottom: 15px;
        .item {
            background: #FFF;
            padding: 15px;
            a {
                text-decoration: none;
                &:hover {
                    color: #000 !important;
                }
            }
            h4 {
                color: #4b4b4b;
                font-size: 14px;
                text-align: center;
                line-height: 25px;
            }
            .btn {
                width: 100%;
                font-size: 15px;
                background: #224c7b;
                &:hover {
                    background: #0d2c4e;
                }
            }
        }
    }
}

.carrossel_marca{
    margin-top: 15px;
}

.marcas-home {
    padding: 40px 24px 54px;
    color: #ffffff;
    background-color: #1f1e1b;

    &__inner {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
    }

    &__header {
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(201, 165, 102, .7);

        h3 {
            margin: 0;
            color: #ffffff;
            font-family: inherit;
            font-size: 13px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: 8px;
            text-transform: uppercase;
        }
    }

    .carrossel_marca {
        padding: 0;
        border: 0;
        background: transparent;

        .item {
            height: 110px;
            overflow: hidden;
            border: 1px solid rgba(201, 165, 102, .45);
            border-radius: 5px;
            background-color: #fffaf5;

            a {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 100%;
                padding: 14px;
                color: #3f3a35;
                text-decoration: none;
            }

            img {
                display: block;
                max-width: 100%;
                max-height: 80px;
                object-fit: contain;
            }

            .marca-fallback {
                font-family: inherit;
                font-size: 15px;
                font-weight: 600;
                letter-spacing: 2px;
                text-align: center;
                text-transform: uppercase;
            }
        }
    }
}

@media (max-width: 680px) {
    .marcas-home {
        padding: 30px 24px 40px;

        &__header h3 {
            font-size: 12px;
            line-height: 1.4;
            letter-spacing: 4px;
        }
    }
}

// Checkout premium — finalização da compra
#checkout.checkout-pagina {
    width: 100%;
    max-width: none;
    padding: 22px 28px 80px;
    color: #39332e;
    background: linear-gradient(180deg, #f4f1ed 0%, #ebe6e0 100%);

    .checkout-shell {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
    }

    .checkout-breadcrumb {
        min-height: 30px;
        margin-bottom: 18px;

        .breadcrumb {
            margin: 0;
            padding: 6px 0;
            color: #817a73;
            background: transparent;
            font-size: 10px;
            letter-spacing: .6px;
            text-transform: uppercase;

            a { color: #817a73; }
        }
    }

    .checkout-cabecalho {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: 26px;

        h1 {
            margin: 4px 0 8px;
            color: #24201d;
            font-family: inherit;
            font-size: 32px;
            font-weight: 500;
            letter-spacing: -.5px;
            line-height: 1.15;
            text-transform: none;
        }

        p { margin: 0; color: #756e67; font-size: 12px; }

        > a {
            padding-bottom: 3px;
            color: #756d65;
            border-bottom: 1px solid #cdbda8;
            font-size: 9px;
            letter-spacing: .6px;
            text-decoration: none;
            text-transform: uppercase;

            &:hover { color: #9f7d45; }
            .fa { margin-right: 5px; }
        }
    }

    .checkout-eyebrow {
        color: #9f7d45;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 2.2px;
        text-transform: uppercase;
    }

    .checkout-etapas {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-bottom: 24px;
        overflow: hidden;
        border: 1px solid rgba(122, 102, 78, .14);
        border-radius: 12px;
        background: rgba(255, 254, 253, .72);

        > div {
            position: relative;
            display: flex;
            align-items: center;
            gap: 11px;
            min-height: 66px;
            padding: 12px 18px;

            &::after {
                position: absolute;
                top: 18px;
                right: 0;
                bottom: 18px;
                width: 1px;
                background: #e5ddd4;
                content: '';
            }

            &:last-child::after { display: none; }

            > span {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 28px;
                height: 28px;
                flex: 0 0 28px;
                color: #9b938b;
                border: 1px solid #d7cfc6;
                border-radius: 50%;
                font-size: 9px;
                font-weight: 600;
            }

            small,
            strong { display: block; }
            small { margin-bottom: 2px; color: #a39b93; font-size: 7px; letter-spacing: 1px; text-transform: uppercase; }
            strong { color: #756d65; font-size: 10px; font-weight: 500; }

            &.is-active {
                background: #fffefd;
                box-shadow: inset 0 -2px 0 #9f7d45;
                > span { color: #ffffff; border-color: #9f7d45; background: #9f7d45; }
                strong { color: #302b27; font-weight: 600; }
            }

            &.is-complete > span { color: #ffffff; border-color: #647a5e; background: #647a5e; }
        }
    }

    .checkout-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(350px, 400px);
        align-items: start;
        gap: 24px;
    }

    .checkout-conteudo { display: grid; gap: 18px; }

    .checkout-card {
        border: 1px solid rgba(122, 102, 78, .14);
        border-radius: 16px;
        background: #fffefd;
        box-shadow: 0 18px 50px rgba(55, 46, 38, .08);
    }

    .checkout-login,
    .checkout-enderecos,
    .checkout-entrega { padding: 28px; }

    .checkout-card-heading {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 24px;

        > span {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            flex: 0 0 40px;
            color: #9f7d45;
            border: 1px solid #e2d8cc;
            border-radius: 50%;
            background: #faf7f3;
            font-size: 14px;
        }

        > div { min-width: 0; flex: 1; }
        small { display: block; margin-bottom: 3px; color: #9f7d45; font-size: 8px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; }
        h2 { margin: 0; color: #302b27; font-family: inherit; font-size: 17px; font-weight: 600; text-transform: none; }
        p { margin: 5px 0 0; color: #8a827a; font-size: 10px; line-height: 1.5; }
    }

    .checkout-form-grid {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 16px 12px;
    }

    .checkout-field {
        grid-column: span 6;
        margin: 0;

        &--full { grid-column: 1 / -1; }
        &--cep { grid-column: span 4; }
        &--street { grid-column: span 6; }
        &--number { grid-column: span 2; }
        &--district { grid-column: span 7; }
        &--state { grid-column: span 3; }
        &--city { grid-column: span 9; }

        label {
            display: block;
            margin-bottom: 7px;
            color: #665f58;
            font-size: 9px;
            font-weight: 600;
            letter-spacing: .45px;

            span { color: #aaa198; font-weight: 400; }
        }

        input,
        select {
            width: 100%;
            height: 44px;
            padding: 0 13px;
            color: #39332e;
            border: 1px solid #d9d1c8;
            border-radius: 8px;
            background: #ffffff;
            font-size: 11px;
            transition: border-color .2s ease, box-shadow .2s ease;

            &:focus {
                border-color: #ad8b57;
                box-shadow: 0 0 0 3px rgba(159, 125, 69, .1);
                outline: 0;
            }
        }

        &.has-error input,
        &.has-error select { border-color: #b96258; box-shadow: 0 0 0 3px rgba(185, 98, 88, .08); }
    }

    .checkout-form-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-top: 20px;

        > a { color: #81786f; font-size: 9px; text-decoration: underline; }

        button {
            min-width: 210px;
            height: 46px;
            padding: 0 22px;
            color: #ffffff;
            border: 0;
            border-radius: 8px;
            background: #25211e;
            box-shadow: 0 10px 24px rgba(37, 33, 30, .16);
            font-size: 9px;
            font-weight: 600;
            letter-spacing: .8px;
            text-transform: uppercase;
            transition: background .2s ease, box-shadow .2s ease, opacity .2s ease;

            &:hover,
            &:focus { background: #9f7d45; box-shadow: 0 12px 28px rgba(159, 125, 69, .23); }
            &:disabled { opacity: .55; cursor: wait; }
            .fa { margin-left: 8px; }
        }

        &--submit { justify-content: flex-end; }
    }

    .checkout-alert {
        display: none;
        margin-bottom: 18px;
        padding: 11px 13px;
        border-radius: 8px;
        font-size: 10px;
        line-height: 1.45;

        &.is-error { color: #884942; border: 1px solid #ead0cc; background: #fff5f3; }
        &.is-success { color: #567052; border: 1px solid #cfe0cb; background: #f4faf2; }
    }

    .checkout-cadastro-link {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin: 26px -28px -28px;
        padding: 16px 24px;
        border-top: 1px solid #ece6df;
        border-radius: 0 0 16px 16px;
        background: #faf8f5;
        color: #8b837b;
        font-size: 9px;

        a { color: #8e7145; font-weight: 600; text-decoration: underline; }
    }

    .checkout-identidade {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 18px 24px;

        &__icone { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: #647a5e; border-radius: 50%; background: #eef4ec; }
        > div:nth-child(2) { min-width: 0; flex: 1; }
        small,
        strong,
        span { display: block; }
        small { color: #9b938b; font-size: 7px; letter-spacing: 1px; text-transform: uppercase; }
        strong { margin: 2px 0; color: #39332e; font-size: 11px; }
        span { overflow: hidden; color: #8b837b; font-size: 9px; text-overflow: ellipsis; }
        > a { color: #8e7145; font-size: 8px; text-decoration: underline; text-transform: uppercase; }
    }

    .checkout-endereco-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

    .checkout-endereco-option {
        display: grid;
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 10px;
        width: 100%;
        padding: 14px;
        color: #514a44;
        border: 1px solid #e2dad1;
        border-radius: 9px;
        background: #fbf9f6;
        text-align: left;

        &:hover,
        &.is-selected { border-color: #9f7d45; background: #fffdf9; box-shadow: 0 0 0 2px rgba(159, 125, 69, .08); }

        strong,
        small { display: block; }
        strong { margin-bottom: 4px; font-size: 10px; font-weight: 600; }
        small { color: #8e867e; font-size: 8px; line-height: 1.55; }
    }

    .checkout-endereco-option__check {
        position: relative;
        width: 16px;
        height: 16px;
        border: 1px solid #cfc6bd;
        border-radius: 50%;
        background: #ffffff;

        .is-selected &::after { position: absolute; top: 3px; left: 3px; width: 8px; height: 8px; border-radius: 50%; background: #9f7d45; content: ''; }
    }

    .checkout-novo-endereco {
        flex: 0 0 auto;
        padding: 7px 10px;
        color: #8e7145;
        border: 1px solid #dacbb8;
        border-radius: 7px;
        background: #fffdf9;
        font-size: 8px;
        text-transform: uppercase;
    }

    .checkout-privacy {
        display: flex;
        align-items: center;
        gap: 7px;
        margin-top: 18px;
        color: #958d85;
        font-size: 8px;
        .fa { color: #9f7d45; }
    }

    .checkout-resumo { position: sticky; top: 18px; }
    .checkout-pedido { overflow: hidden; }

    .checkout-pedido__heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 23px 24px;
        border-bottom: 1px solid #ece6df;

        small { display: block; margin-bottom: 3px; color: #9f7d45; font-size: 8px; font-weight: 600; letter-spacing: 1.3px; text-transform: uppercase; }
        h2 { margin: 0; color: #302b27; font-family: inherit; font-size: 15px; font-weight: 600; text-transform: none; }
        > span { padding: 6px 9px; color: #756d65; border: 1px solid #e1d9d0; border-radius: 999px; font-size: 8px; text-transform: uppercase; }
    }

    .checkout-pedido__itens { max-height: 330px; overflow-y: auto; padding: 4px 24px; }

    .checkout-produto {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        align-items: center;
        gap: 13px;
        padding: 15px 0;
        border-bottom: 1px solid #eee8e1;

        &:last-child { border-bottom: 0; }
        &__imagem { position: relative; width: 64px; height: 76px; overflow: visible; border-radius: 8px; background: #f6f2ed; }
        img { width: 100%; height: 100%; border-radius: 8px; object-fit: contain; }
        &__imagem > span { position: absolute; top: -6px; right: -6px; min-width: 19px; height: 19px; padding: 0 5px; color: #ffffff; border-radius: 999px; background: #9f7d45; font-size: 8px; line-height: 19px; text-align: center; }
        strong,
        small,
        b { display: block; }
        strong { color: #403934; font-size: 10px; font-weight: 600; line-height: 1.4; }
        small { margin: 5px 0; color: #978f87; font-size: 8px; }
        b { color: #8e7145; font-size: 11px; font-weight: 600; }
    }

    .checkout-totais {
        padding: 18px 24px 22px;
        border-top: 1px solid #ece6df;

        > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 6px 0; color: #746c64; font-size: 10px; }
        strong { color: #49423c; font-weight: 500; }
        span small { margin-left: 4px; color: #a39b93; font-size: 7px; text-transform: uppercase; }
        .is-saving,
        .is-saving strong { color: #647a5e; }
        .checkout-total-final { margin-top: 10px; padding-top: 16px; border-top: 1px solid #e7e0d8; color: #2d2824; font-size: 12px; font-weight: 600; }
        .checkout-total-final strong { color: #8e7145; font-size: 24px; font-weight: 500; }
    }

    .checkout-resumo-seguranca {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 15px 20px;
        border-top: 1px solid #ece6df;
        background: #faf8f5;
        color: #9f7d45;

        span,
        strong,
        small { display: block; }
        strong { color: #655d56; font-size: 8px; text-transform: uppercase; }
        small { margin-top: 2px; color: #9a928a; font-size: 7px; }
    }
}

@media (max-width: 991px) {
    #checkout.checkout-pagina {
        .checkout-layout { grid-template-columns: 1fr; }
        .checkout-resumo { position: static; }
        .checkout-pedido__itens { max-height: none; }
    }
}

@media (max-width: 680px) {
    #checkout.checkout-pagina {
        padding: 16px 14px 55px;

        .checkout-cabecalho { align-items: flex-start; flex-direction: column; h1 { font-size: 27px; } }
        .checkout-etapas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .checkout-etapas > div {
            min-height: 58px;
            padding: 10px 12px;
            &:nth-child(2)::after { display: none; }
            &:nth-child(-n+2) { border-bottom: 1px solid #e5ddd4; }
        }
        .checkout-login,
        .checkout-enderecos,
        .checkout-entrega { padding: 21px 18px; }
        .checkout-card-heading { flex-wrap: wrap; }
        .checkout-novo-endereco { margin-left: 54px; }
        .checkout-endereco-lista { grid-template-columns: 1fr; }
        .checkout-form-grid { grid-template-columns: 1fr; }
        .checkout-field,
        .checkout-field--cep,
        .checkout-field--street,
        .checkout-field--number,
        .checkout-field--district,
        .checkout-field--state,
        .checkout-field--city,
        .checkout-field--full { grid-column: 1; }
        .checkout-form-actions { align-items: stretch; flex-direction: column-reverse; }
        .checkout-form-actions button { width: 100%; min-width: 0; }
        .checkout-form-actions > a { text-align: center; }
        .checkout-cadastro-link { margin: 24px -18px -21px; }
    }
}

@media (max-width: 420px) {
    #checkout.checkout-pagina {
        .checkout-etapas > div { gap: 8px; padding: 9px; }
        .checkout-etapas > div > span { width: 24px; height: 24px; flex-basis: 24px; }
        .checkout-identidade { align-items: flex-start; flex-wrap: wrap; }
        .checkout-identidade > a { margin-left: 52px; }
        .checkout-pedido__heading,
        .checkout-pedido__itens,
        .checkout-totais { padding-right: 18px; padding-left: 18px; }
    }
}

.carrossel_produto{
    background-color: #FFF;
    border: 1px #DDD solid;
    padding: 10px;
    .owl-controls{
        .owl-nav{
            position: absolute;
            right: -30px;
            top: 0px;
            div{
                width: 30px;
                height: 30px;
                color: #FFF;
                background-color: $colorPrimary;
                text-align: center;
                line-height: 30px;
                font-family: 'Circular-Loom';
                &:hover{
                    background-color: $colorPrimary_;
                }
            }
        }
    }
}

html {
    margin: 0;
    padding: 0;
}

#theader {
    background: $colorPrimary;
    width: 100%;
    color: #FFF;
    line-height: 30px;
    font-size: 12px;
    a {
        display: block;
        color: $colorBackground;
    }
}

#super-menu{
    display: none;
}

header {
    #slide{
        display: none;
    }
    .logo {
        img {
            margin-top: 15px;
            margin-bottom: 15px;
        }
    }
    .list-atalho{
        ul{
            list-style: none;
            padding: 0px;
            margin: 0px;
            float: right;
            li{
                float: left;
                padding: 5px 0;
                a{
                    display: block;
                    padding: 15px;
                    color: #FFF;
                    font-size: 20px;
                    &:hover{
                        color: #666;
                    }
                }
                .carrinho{
                    position: relative;
                    span{
                        width: 15px;
                        background-color: #C00;
                        font-size: 9px;
                        color: #FFF;
                        border-radius: 100%;
                        display: block;
                        height: 15px;
                        text-align: center;
                        position: absolute;
                        top: 20px;
                        right: 5px;
                        padding-top: 2px;
                    }
                }
            }
        }
    }
    .search {
        padding-top: 15px;
        font-size: 12px;
        float: right;
        .inSearch {
            background: transparent;
            border-radius: 0;
            border: none;
            border-bottom: 1px #FFF solid;
            font-size: 12px;
            box-shadow: none;
            width: 100%;
            line-height: 35px;
            outline: none;
            color: #FFF;
            &:focus {
                box-shadow: none !important;
                border-color: $colorPrimary_;
            }

            &::-webkit-input-placeholder {
                color:#FFF;
            }
            &::-moz-placeholder { 
                color:#FFF; 
            }
            &:-moz-placeholder { 
                color:#FFF;
            }
            &::-ms-input-placeholder { 
                color:#FFF;
            }   /* IE10+ */

        }
        .btSubmit {
            background: transparent;
            border: none;
            color: #FFF;
            line-height: 35px;
            font-size: 20px;
            position: absolute;
            bottom: 0px;
            right: 15px;
            outline: none;
        }
    }
}

#menu{
    background: linear-gradient(180deg, #1a1a1a 0%, $colorTree 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}
#menu > .container > .link {
    padding: 0;
    margin: 0;
    z-index: 10000;
    > li {
        display: inline-block;
        position: relative;
        transition: background 0.25s ease;
        > a {
            position: relative;
            padding: 0 18px;
            color: rgba(255, 255, 255, 0.85);
            line-height: 46px;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            text-decoration: none;
            transition: color 0.25s ease;
            &::after {
                content: '';
                position: absolute;
                bottom: 8px;
                left: 50%;
                width: 0;
                height: 2px;
                background: $colorPrimary_;
                transition: all 0.25s ease;
                transform: translateX(-50%);
            }
        }
        &:hover > a {
            color: #FFF;
            &::after {
                width: 60%;
            }
        }
        &:hover > ul {
            display: block;
            animation: menuFadeIn 0.2s ease;
        }
        > ul {
            position: absolute;
            display: none;
            min-width: 200px;
            margin-top: 0;
            padding: 6px 0;
            background: #1a1a1a;
            border-radius: 0 0 6px 6px;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
            li {
                width: 100%;
                float: left;
                padding: 0;
                a {
                    display: block;
                    padding: 8px 18px;
                    line-height: 1.4;
                    font-size: 13px;
                    font-weight: 400;
                    letter-spacing: 0.5px;
                    color: rgba(255, 255, 255, 0.75);
                    text-decoration: none;
                    transition: all 0.2s ease;
                }
                a:hover {
                    color: #FFF;
                    background: rgba(175, 29, 6, 0.7);
                    padding-left: 24px;
                }
                &:first-child a:hover {
                    border-radius: 4px 4px 0 0;
                }
                &:last-child a:hover {
                    border-radius: 0 0 4px 4px;
                }
            }
        }
    }
    > li.menu-sub > a {
        padding-right: 26px;
        &::before {
            content: '\f107';
            font: normal normal normal 12px/1 FontAwesome;
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
            color: rgba(255, 255, 255, 0.4);
            transition: transform 0.25s ease;
        }
    }
    > li.menu-sub:hover > a::before {
        transform: translateY(-50%) rotate(-180deg);
        color: #FFF;
    }
}

@keyframes menuFadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

#owlcarousel-marca {
    width: 100%;
    padding: 10px;
    margin: 30px 0px;
    h3 {
        color: $colorHeader;
        font-size: 18px;
        margin: 25px 0;
    }
    .carrossel_marca {
        .item {
            border: 1px $colorText solid;
            border-radius: 5px;
            overflow: hidden;
        }
    }
}

#atalho {
    margin-bottom: 15px;
    .link {
        display: block;
        color: #FFF;
        text-align: center;
        font-size: 25px;
        font-weight: bold;
        text-decoration: none;
        background-size: cover;
        display: table;
        width: 100%;
        min-height: 300px;
        margin-bottom: 15px;
        span {
            display: table-cell;
            vertical-align: middle;
        }
        &:hover {
            -webkit-filter: grayscale(100%);
            /* Safari 6.0 - 9.0 */
            filter: grayscale(100%);
        }
    }
    .space {
        width: 100%;
        padding: 15px;
    }
    .diag-truck {
        background: url(../img/banner-fixo/atalho-diag-truck.jpg) center;
    }
    .diag-maquina {
        background: url(../img/banner-fixo/atalho-diag-maquinas.jpg) center;
    }
    .diag-servico {
        background: url(../img/banner-fixo/atalho-diag-servico.jpg) center;
    }
    .diag-software {
        background: url(../img/banner-fixo/atalho-diag-software.jpg) center;
    }
}

#nossos-cursos {
    background: url(../img/banner-fixo/sobre-nos_cursos.jpg) no-repeat center;
    background-size: cover;
    color: #FFF;
    padding-top: 65px;
    padding-bottom: 65px;
    background-size: cover;
    clear: both;
    h3 {
        font-size: 80px;
        font-weight: bold;
        margin-bottom: 50px;
    }
    .texto {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .card {
        background: $colorBackground;
        color: $colorText;
        font-size: 12px;
        border-radius: 5px;
        border: 1px #FFF solid;
        .card-img-top {
            width: 100%;
        }
        .card-text {
            padding-top: 15px;
            padding-bottom: 15px;
        }
        .btn {
            width: 100%;
            font-size: 13px;
        }
    }
}

#nossos-diferenciais {
    background: url(../img/banner-fixo/sobre-nos_nossos-diferenciais.jpg) no-repeat center;
    background-size: cover;
    color: #FFF;
    padding-top: 25px;
    padding-bottom: 25px;
    clear: both;
    .box {
        font-size: 12px;
        p {
            width: 60%;
            margin: auto;
        }
    }
}

#fale-conosco {
    background-color: $colorBackground;
    color: #4b4b4b;
    font-size: 13px;
    padding-top: 35px;
    padding-bottom: 25px;
    font-size: 12px;
    form {
        select {
            border-radius: 0px;
        }
        .form-control {
            background: transparent;
            border-radius: 0;
            border: none;
            border-bottom: 1px $colorText solid;
            font-size: 12px;
            box-shadow: none;
            border-radius: 0px !important;
            &:focus {
                box-shadow: none !important;
                border-color: #000;
            }
        }
        .btn {
            float: right;
            background: transparent;
            border: 1px $colorText solid;
            padding: 5px 25px;
            font-size: 12px;
        }
    }
    .box {
        border: 1px $colorText solid;
        border-radius: 5px;
        line-height: 35px;
        padding: 5px 15px;
        width: 70%;
        margin: auto;
        margin-bottom: 25px;
        min-height: auto;
        i {
            float: left;
            line-height: 35px;
        }
    }
}


/*#produto {
    .box {
        background: $colorBackground;
        padding: 25px;
        min-height: auto;
        color: #4b4b4b;
        h1 {
            font-size: 25px;
        }
        .preco {
            .de {
                text-decoration: line-through;
                color: #999;
            }
            .por {
                color: #555;
                span {
                    font-size: 25px;
                    position: absolute;
                    bottom: 0px;
                    margin-left: 25px;
                }
            }
        }
        .parcela {
            padding: 25px 0;
        }
        .cep {
            .inCep {
                border: none;
                border-bottom: 1px #666 solid;
                background: transparent;
                padding: 5px;
                width: 100%;
                box-shadow: none;
                outline: none;
                &:focus {
                    box-shadow: none !important;
                    border-color: #000;
                }
            }
            .btn {
                border-color: #666;
                background: transparent;
            }
        }
        .footer {
            font-size: 15px;
            .fa-shield-alt {
                font-size: 45px;
            }
        }
    }
    .decricao {
        padding-top: 35px;
        padding-bottom: 35px;
        .titulo {
            text-align: center;
            font-size: 25px;
        }
        .line {
            width: 50%;
            border-bottom: 1px #4b4b4b solid;
            margin: auto;
            margin-top: 10px;
            margin-bottom: 25px;
        }
    }
}*/

.economize {
    clear: both;
    color: #FFF;
    background-color: $colorPrimary_;
    display: block;
    margin: 5px 0 5px 2px;
    min-width: 71px !important;
    padding: 6px 17px 6px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    span {
        font-size: 35px;
        color: #F00;
    }
}



#produtos, .carrossel_produto{
    .item{
        border: 2px transparent solid;
        padding: 5px;
        color: #666 !important;
        &:hover{
            border: 2px #CCC solid;
            .link{
                opacity: 1;
                background-color: $colorPrimary;
                color: #FFF;
            }
            .ver{
                opacity: 1;
            }
        }
        .frete{
            position: absolute;
            right: 25px;
            top: 12px;
            width: 40px;
        }
        .ver{
            display: block;
            color: #444444;
            opacity: 0;
            width: 100%;
        }

        .link{
            border: 2px $colorPrimary_ solid;
            padding: 10px 15px;
            display: table;
            text-align: center;
            text-decoration: none;
            color: $colorSecondy;
            opacity: 1;
            -webkit-transition: 1s;
            transition: 1s;
            font-size: 11px;
            border-radius: 50px;
            margin: 0px auto;
            margin-top: 20px;
            &:hover{
                background-color: $colorPrimary;
                color: #FFF;
            }
        }


        strong{
            font-size: 12px;
            display: block;
            height: 65px;
            text-transform: uppercase;
            margin-top: 20px;
        }
        .thumb{
            display: block;
            border: 1px #F1F1F1 solid !important;
            padding: 5px;
            text-align: center;
            img{
                width: 100%;
            }
        }

        .ref{ font-size: 10px; color: #888; margin: 0; padding: 0;}
        .texto{ color: #666; }
        .preco{
            p{
                margin: 0px !important;
            }
            .de{
                color: #666;
                font-size: 12px;
                margin: 0;
                float: left;
                span {text-decoration: line-through; }
            }
            .por{
                color: #666;
                float: right;
                span{ 
                    color: $colorPrimary_;
                    font-size: 16px;
                    font-weight: bold;
                }
            }
            .promocional{
                font-size: 20px;
                margin-top: 17px;
                font-weight: bold;
            }
        }
        .parcela{
            color: #444444 !important;
            width: 100%;
            clear: both;
            text-align: center;
        }
    }
}

.vitrine-produtos {
    padding: 40px 24px 54px;
    overflow: hidden;
    color: #ffffff;
    background-color: #1f1e1b;

    &__inner {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
    }

    &__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(201, 165, 102, .7);

        h3 {
            margin: 0;
            color: #ffffff;
            font-family: inherit;
            font-size: 13px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: 8px;
            text-transform: uppercase;
        }

        a {
            color: #d7d3cc;
            font-size: 10px;
            letter-spacing: 1px;
            text-decoration: none;
            text-transform: uppercase;

            &:hover,
            &:focus {
                color: #c9a566;
            }
        }
    }

    .carrossel_produto {
        margin-top: 15px;
        padding: 0;
        border: 0;
        background: transparent;

        .owl-stage {
            display: flex;
        }

        .owl-item {
            display: flex;
        }

        .produto-card {
            display: flex;
            flex-direction: column;
            width: 100%;
            padding: 0;
            overflow: hidden;
            color: #424242 !important;
            border: 0;
            border-radius: 8px;
            background-color: #fffaf5;
            text-align: center;

            &:hover {
                border: 0;
                box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
                transform: translateY(-2px);
            }

            .thumb {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 350px;
                padding: 0;
                overflow: hidden;
                border: 0 !important;
                background-color: #ffffff;

                > img:not(.frete) {
                    width: 100%;
                    height: 100%;
                    object-fit: contain;
                }
            }

            .frete {
                top: 12px;
                right: 12px;
                width: 42px;
            }

            .oferta {
                position: absolute;
                top: 12px;
                left: 12px;
                z-index: 2;
                width: 46px;
                height: 46px;
                padding-top: 9px;
                color: #ffffff;
                border-radius: 50%;
                background-color: #c9a566;
                font-size: 10px;
                line-height: 14px;
            }

            &__conteudo {
                display: flex;
                flex: 1;
                flex-direction: column;
                padding: 24px 17px 16px;
            }

            .ref {
                display: none;
            }

            strong {
                display: -webkit-box;
                min-height: 40px;
                height: auto;
                margin: 0;
                overflow: hidden;
                color: #444444;
                font-size: 15px;
                font-weight: 700;
                line-height: 20px;
                text-transform: uppercase;
                -webkit-box-orient: vertical;
            }

            .preco {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 29px;

                p {
                    margin: 0 !important;
                }

                .de {
                    margin-right: 8px !important;
                    padding: 0;
                    float: none;
                    color: #999999;
                    font-size: 11px;
                }

                .por,
                .promocional {
                    margin: 0;
                    float: none;
                    color: #c99a55;
                    font-size: 14px;
                    font-weight: 400;
                }
            }

            .parcela {
                min-height: 32px;
                margin-top: 4px;
                padding-top: 8px;
                color: #454545 !important;
                border-top: 2px solid #dedbd7;
                font-size: 14px;
                line-height: 20px;
            }

            .link {
                display: block;
                width: 100%;
                margin: auto 0 0;
                padding: 10px 8px;
                color: #ffffff;
                border: 0;
                border-radius: 3px;
                background-color: #050505;
                font-size: 13px;
                font-weight: 700;
                line-height: 18px;
                letter-spacing: .2px;
                text-transform: uppercase;

                &:hover,
                &:focus {
                    color: #ffffff;
                    border: 0;
                    background-color: #9f7d45;
                }
            }
        }

        .owl-controls {
            .owl-nav {
                position: static;

                .owl-prev,
                .owl-next {
                    position: absolute;
                    top: 50%;
                    width: 44px;
                    height: 70px;
                    margin-top: -35px;
                    color: #c9a566;
                    background: transparent;
                    font-family: inherit;
                    font-size: 50px;
                    line-height: 70px;

                    &:hover {
                        color: #ffffff;
                        background: transparent;
                    }
                }

                .owl-prev {
                    left: -72px;
                }

                .owl-next {
                    right: -72px;
                }

                .disabled {
                    opacity: .25;
                }
            }
        }
    }
}

@media (max-width: 1150px) {
    .vitrine-produtos {
        padding-right: 62px;
        padding-left: 62px;

        .carrossel_produto .owl-controls .owl-nav {
            .owl-prev {
                left: -50px;
            }

            .owl-next {
                right: -50px;
            }
        }
    }
}

@media (max-width: 680px) {
    .vitrine-produtos {
        padding: 30px 44px 40px;

        &__header h3 {
            font-size: 12px;
            letter-spacing: 4px;
        }

        .carrossel_produto {
            .produto-card .thumb {
                height: 300px;
            }

            .owl-controls .owl-nav {
                .owl-prev {
                    left: -40px;
                }

                .owl-next {
                    right: -40px;
                }
            }
        }
    }
}


#produto {
    padding-top: 20px;
    h2 {
        text-transform: uppercase;
    }
    .detalhes {
        padding: 0 25px;
        min-height: auto;
        color: #4b4b4b;
        hr {
            margin: 0px;
        }
        h2 {
            margin: 0px;
        }
        .btYoutube {
            padding: 1px;
            border: 1px #ccc solid;
            display: block;
            &:hover {
                border-color: #000;
                opacity: 0.8;
            }
        }
        .help-block{
            color: #5cb85c;
        }
        .cbxTamanho{
            width: 100%;
            padding: 10px;
            margin-bottom: 10px;
        }
        .aMedida {
            color: #0036D9;
            text-decoration: none;
            line-height: 50px;
            display: block;
            text-align: center;
            border-top: 1px #EEE solid;
            img {
                margin-right: 15px;
            }
            &:hover {
                opacity: 0.5;
            }
        }

        .valores {
            .parcela {
                font-size: 30px;
                color: #999;
            }
            .de {
                color: $colorPrimary_;
                margin: 0;
                margin-top: 10px;
                span {
                    text-decoration: line-through;
                }
            }
            .por {
                span {
                    font-size: 25px;
                }
            }
            .promocional {
                color: #3E8577;
                font-size: 30px;
            }
        }
        .model {
            margin-top: 10px;
            label {
                font-weight: normal;
                margin-right: 20px;
            }
        }
        
        .normal {
            .title {
                //background: #DDD;
                //padding: 2px 10px;
                margin-top: 5px;
            }
            .cores {
                margin-bottom: 10px;
                label {
                    width: 35px;
                    height: 35px;
                    margin-right: 5px;
                    border: 1px #DDD solid;
                    input {
                        width: 100%;
                        height: 100%;
                        margin: 0px;
                        opacity: 0;
                        cursor: pointer;
                    }
                    &:hover {
                        border-color: #C00;
                    }
                }
                .selecionado {
                    border-color: #C00;
                }
            }
            .tamanho {
                padding-top: 5px;
                padding-bottom: 10px;
                hr {
                    margin: 5px 0;
                }

                label {
                    width: 40px;
                    height: 40px;
                    margin-right: 5px;
                    border: 1px #DDD solid;
                    position: relative;
                    text-align: center;
                    padding-top: 9px;
                    cursor: pointer;
                    border-radius: 5px;
                    overflow: hidden;
                    font-size: 15px;
                    input {
                        position: absolute;
                        width: 100%;
                        height: 100%;
                        z-index: 19;
                        left: 0;
                        top: -4px;
                        opacity: 0;
                    }
                    &:hover {
                        background-color: $colorPrimary_;
                        color: #FFF;
                    }
                }
                .selecionado {
                    background-color: $colorSecondy;
                    color: #FFF;
                }
                .alert-default{
                    background-color: #FFF;
                    color: #888 !important;
                    text-align: center;
                    display: inline-table;
                    padding: 0px;
                    padding-top: 7px;
                    &:hover{
                        background-color: #FFF !important;
                        color: #888 !important;
                    }
                }

            }
        }
        .grade {
            display: none;
            thead {
                border-bottom: 1px #EEE solid;
                line-height: 30px;
            }
            .cor {
                width: 24px;
                height: 24px;
                border: 1px #CCC solid;
                margin-bottom: 2px;
                display: inline-block;
                vertical-align: middle;
            }
            td {
                text-align: center;
            }
            .text-left {
                text-align: left !important;
            }
            .inTam {
                width: 100%;
                margin: 8px 0;
                max-width: 35px;
                text-align: center;
            }
        }
        .btAddCarrinho {
            width: 100% !important;
            margin-top: 7px;
            padding-top: 8px;
            padding-bottom: 8px;
            margin-bottom: 10px;
        }
    }
    .line {
        background: url(../img/style/line.jpg) repeat-y;
    }
    .lineBottom {
        border-bottom: 1px #DDD solid;
    }
    .lineTop {
        border-top: 1px #DDD solid;
    }
    .fotos {
        .frete{
            position: absolute;
            right: 25px;
            top: 12px;
            width: 40px;
            z-index: 1;
        }
        .foto {
            border: 1px #e6e6e6 solid;
            padding: 5px;
            margin: 0px 0px 5px;
            img {
                width: 100% !important;
                position: relative !important;
            }
            .zoomWrapper {
                width: auto !important;
                overflow: hidden !important;
                position: relative;
            }
        }
        .carrossel {
            margin-top: 20px;
            width: 100%;
            margin: auto;
            .owl-item {
                .active {
                    border: 1px #000 solid;
                }
                .thumbnail {
                    margin-bottom: 0px;
                    &:hover{
                        border-color: transparent;
                    }
                    &:focus{
                        outline:none;
                        border: 1px #000 solid;
                    }
                }
            }
            .owl-controls {
                width: 100%;
                height: 25px;
                text-align: center;
                .owl-nav {
                    div {
                        background: #FFF;
                        border: 1px #ccc solid;
                        display: inline-block;
                        height: 25px;
                        text-align: center;
                        padding: 3px 10px;
                        margin: 5px 0px 0px;
                        font-size: 12px;
                        &:hover {
                            background: #EFEFEF;
                        }
                    }
                }
            }
            .owl-dots {
                display: none !important;
            }
        }
    }
    .vFrete {
        p {
            margin: 0 !important;
            font-size: 12px !important;
        }
    }
    .comentario {
        margin-top: 25px;
    }
    .hideshare-list {
        padding: 0 !important;
        li {
            list-style: none;
            display: inline-block;
            a {
                padding: 5px;
                span {
                    display: none;
                }
                &.hideshare-facebook {
                    color: #5D7EC1 !important;
                }
                &.hideshare-twitter {
                    color: #42BFEF !important;
                }
                &.hideshare-pinterest {
                    color: #E32B2D !important;
                }
                &.hideshare-google-plus {
                    color: #D82938 !important;
                }
                &.hideshare-linkedin {
                    color: #2294D0 !important;
                }
            }
        }
    }
    hr{
        border-top: none !important;
    }
}

#payment{
    margin-top: 10px;
    padding: 0px !important;
    .bandeira{
        width: 100%;
    }
}

.links-social{
    // background-color: $colorHeader;
    li{
        display: inline-block;
        a{
            font-size: 30px;
            margin: 5px;
            i{
                &:hover{
                    color: $colorPrimary_;
                }
            }
        }
        .fa-facebook-square{
            color: $colorPrimary;
        }
        .fa-instagram{
            color: $colorPrimary;
        }
        .fa-whatsapp{
            color: $colorPrimary;
        }
    }
}

footer {
    background-color: $colorTree;
    border-top: 10px $colorPrimary solid;
    margin-top: 15px;
    padding-top: 15px;
    font-size: 12px;
    color: #FFF;
    .logo{
        img{
            height: 30px;
        }
    }
    .unLink{
        color: #FFF;
        padding-left: 10px;
        padding-right: 10px;
    }
    .links-social-links{
        margin-bottom: 10px;
        li{
            display: inline-block;
            a{
                color: #FFF;
                padding: 5px;
                &:hover{
                    color: $colorText;
                }
            }
        }
    }
    .footer-body {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .logo {
        padding: 30px 0 5px 0;
    }
    .title {
        font-weight: bold;
        text-align: left;
    }
    .link{
        text-align: left;
    }
    ul {
        margin: 0px;
        padding: 0px;
        li {
            list-style: none;
            a {
                color: #FFF;
                line-height: 25px;
                font-family: Arial, Helvetica, sans-serif;
                font-size: 14px;
                &:hover {
                    color: $colorHeader;
                    text-decoration: none;
                }
            }
        }
    }
    .line {
        border-right: 1px #FFF solid;
        min-height: 130px;
        margin-bottom: 100px;
    }
    .copy {
        margin-top: 10px;
        .logo {
            height: 50px;
            width: auto;
        }
        a {
            display: inline-block;
            position: absolute;
            bottom: 0px;
        }
    }
}

.reserved{
    background-color: $colorPrimary;
    color: #FFF;
    padding: 5px;
    a{
        color: $colorTree;
    }
}

.site-footer {
    margin-top: 0;
    padding: 0;
    color: #f5f1eb;
    border: 0;
    background-color: #1f1e1b;
    font-size: 12px;

    a {
        transition: color .2s ease, background-color .2s ease, border-color .2s ease;
    }

    &__inner {
        width: 100%;
        max-width: 1220px;
        margin: 0 auto;
        padding: 38px 24px 12px;
    }
}

.footer-manifesto {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    min-height: 310px;
    overflow: hidden;
    border: 1px solid rgba(201, 165, 102, .35);
    background:
        radial-gradient(circle at 22% 30%, rgba(125, 91, 70, .24), transparent 38%),
        linear-gradient(120deg, #171615 0%, #24211f 52%, #121212 100%);

    &__marca {
        display: grid;
        grid-template-columns: 145px 1fr;
        align-items: center;
        gap: 28px;
        padding: 42px;
        border-right: 1px solid rgba(201, 165, 102, .55);

        > img {
            display: block;
            width: 145px;
            height: auto;
        }

        h2 {
            margin: 0 0 14px;
            color: #ffffff;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 34px;
            font-weight: 400;
            line-height: .98;

            span {
                color: #c9a566;
            }
        }

        p {
            max-width: 340px;
            margin: 0 0 24px;
            color: #d8d3cd;
            font-size: 12px;
            line-height: 1.55;
        }

        a {
            display: inline-block;
            min-width: 170px;
            padding: 10px 18px;
            color: #ffffff;
            border-radius: 3px;
            background-color: #866655;
            text-align: center;
            text-decoration: none;

            &:hover,
            &:focus {
                background-color: #c9a566;
            }
        }
    }

    &__beneficios {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: center;
        padding: 48px 24px;

        > div {
            display: flex;
            align-items: center;
            flex-direction: column;
            justify-content: center;
            min-height: 150px;
            padding: 20px;
            border-right: 1px solid rgba(201, 165, 102, .55);
            text-align: center;

            &:last-child {
                border-right: 0;
            }
        }

        .fa {
            margin-bottom: 18px;
            color: #c9a566;
            font-size: 43px;
        }

        strong,
        small {
            display: block;
        }

        strong {
            margin-bottom: 5px;
            color: #ffffff;
            font-size: 13px;
        }

        small {
            max-width: 105px;
            color: #aaa39c;
            font-size: 9px;
            line-height: 1.3;
        }
    }
}

.footer-social {
    display: grid;
    grid-template-columns: 210px 1fr auto;
    align-items: center;
    gap: 34px;
    min-height: 112px;
    margin-top: 18px;
    padding: 20px 0;
    border-top: 1px solid rgba(201, 165, 102, .25);
    border-bottom: 1px solid rgba(201, 165, 102, .25);

    > div {
        padding-left: 4px;

        small,
        strong {
            display: block;
        }

        small {
            margin-bottom: 7px;
            color: #ffffff;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
        }

        strong {
            color: #c9a566;
            font-weight: 400;
        }
    }

    > p {
        margin: 0;
        color: #bdb7b0;
        font-size: 12px;
    }

    nav {
        display: flex;
        align-items: center;
        gap: 12px;

        > a:not(.footer-social__botao) {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            color: #c9a566;
            border: 1px solid rgba(201, 165, 102, .45);
            border-radius: 50%;
            text-decoration: none;

            &:hover,
            &:focus {
                color: #1f1e1b;
                background-color: #c9a566;
            }
        }
    }

    &__botao {
        margin-left: 8px;
        padding: 9px 24px;
        color: #ffffff;
        border: 1px solid #ffffff;
        border-radius: 2px;
        text-decoration: none;

        &:hover,
        &:focus {
            color: #1f1e1b;
            border-color: #c9a566;
            background-color: #c9a566;
            text-decoration: none;
        }
    }
}

.footer-newsletter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 40px;
    min-height: 128px;
    margin: 18px 0 12px;
    padding: 28px 42px;
    border: 1px solid #9f7d45;
    border-radius: 6px;
    background:
        radial-gradient(circle at 12% 120%, rgba(134, 102, 85, .5), transparent 34%),
        #24211f;

    &__texto {
        display: flex;
        align-items: center;
        gap: 22px;

        > .fa {
            color: #c9a566;
            font-size: 45px;
        }

        small {
            display: block;
            margin-bottom: 4px;
            color: #c9a566;
            font-size: 10px;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        h2 {
            max-width: 360px;
            margin: 0;
            color: #ffffff;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: 24px;
            font-weight: 400;
            line-height: 1.12;
        }
    }

    &__form {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 100px;
        gap: 12px;

        .msg {
            position: absolute;
            right: 0;
            bottom: calc(100% + 7px);
            left: 0;
            margin: 0;
            padding: 4px 8px;
            font-size: 11px;
        }

        input[type='email'] {
            width: 100%;
            height: 42px;
            padding: 0 16px;
            color: #ffffff;
            border: 1px solid #9f7d45;
            border-radius: 4px;
            outline: 0;
            background: rgba(0, 0, 0, .16);

            &:focus {
                border-color: #d9b873;
            }
        }

        button {
            height: 42px;
            color: #ffffff;
            border: 0;
            border-radius: 4px;
            background-color: #c9a566;
            font-size: 11px;
            font-weight: 700;

            &:hover,
            &:focus {
                background-color: #9f7d45;
            }
        }
    }
}

.footer-base {
    padding: 34px 24px 14px;
    background-color: #090909;

    &__inner {
        display: grid;
        grid-template-columns: 1.25fr .8fr .8fr 1.45fr;
        gap: 46px;
        width: 100%;
        max-width: 1080px;
        margin: 0 auto 28px;
    }

    &__logo {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;

        img {
            width: 185px;
            max-width: 100%;
            height: auto;
            margin-bottom: 10px;
        }

        span {
            color: #9e9891;
            font-family: Georgia, 'Times New Roman', serif;
            font-style: italic;
        }
    }

    &__coluna {
        h3 {
            margin: 0 0 12px;
            padding-bottom: 8px;
            color: #c9a566;
            border-bottom: 1px solid rgba(201, 165, 102, .65);
            font-family: inherit;
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
        }

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

        li,
        p {
            margin: 0;
            color: #d7d2cc;
            font-size: 11px;
            line-height: 1.9;
        }

        a {
            color: #d7d2cc;
            text-decoration: none;

            &:hover,
            &:focus {
                color: #c9a566;
            }
        }
    }

    &__contato p {
        padding-left: 21px;
        line-height: 1.55;
        margin-bottom: 8px;

        .fa {
            width: 17px;
            margin-left: -21px;
            color: #c9a566;
            text-align: center;
        }
    }
}

.footer-pagamentos {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 620px;
    min-height: 46px;
    margin: 0 auto;
    border-top: 1px solid rgba(201, 165, 102, .55);
    border-bottom: 1px solid rgba(201, 165, 102, .55);

    img {
        display: block;
        width: 100%;
        max-width: 572px;
        height: auto;
    }
}

.footer-copyright {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    max-width: 1080px;
    margin: 14px auto 0;
    color: #8f8a84;
    font-size: 9px;

    a {
        color: #aaa49e;
        text-decoration: none;

        &:hover {
            color: #c9a566;
        }
    }
}

@media (max-width: 991px) {
    .footer-manifesto {
        grid-template-columns: 1fr;

        &__marca {
            border-right: 0;
            border-bottom: 1px solid rgba(201, 165, 102, .55);
        }
    }

    .footer-social {
        grid-template-columns: 180px 1fr;

        nav {
            grid-column: 1 / -1;
            justify-content: center;
        }
    }

    .footer-newsletter {
        grid-template-columns: 1fr;
    }

    .footer-base__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .site-footer__inner {
        padding: 24px 14px 8px;
    }

    .footer-manifesto {
        &__marca {
            grid-template-columns: 1fr;
            padding: 30px 24px;
            text-align: center;

            > img {
                width: 155px;
                margin: 0 auto;
            }

            h2 {
                font-size: 30px;
            }

            p {
                margin-right: auto;
                margin-left: auto;
            }
        }

        &__beneficios {
            grid-template-columns: 1fr;
            padding: 12px 24px;

            > div {
                min-height: 120px;
                border-right: 0;
                border-bottom: 1px solid rgba(201, 165, 102, .35);

                &:last-child {
                    border-bottom: 0;
                }
            }
        }
    }

    .footer-social {
        grid-template-columns: 1fr;
        gap: 16px;
        text-align: center;

        nav {
            grid-column: auto;
            flex-wrap: wrap;
        }

        &__botao {
            flex-basis: 100%;
            margin: 4px 0 0;
        }
    }

    .footer-newsletter {
        padding: 25px 20px;

        &__texto {
            align-items: flex-start;

            > .fa {
                font-size: 34px;
            }

            h2 {
                font-size: 21px;
            }
        }

        &__form {
            grid-template-columns: 1fr;
        }
    }

    .footer-base {
        padding-right: 20px;
        padding-left: 20px;

        &__inner {
            grid-template-columns: 1fr;
            gap: 28px;
        }

        &__logo {
            align-items: center;
            text-align: center;
        }
    }

    .footer-copyright {
        align-items: center;
        flex-direction: column;
        text-align: center;
    }
}

#carrinho {
    padding-top: 15px;
    .carrinho{
        background-color: #FFF;
    }
    .frete{
        width: 30px;
        margin-bottom: 10px;
        display: inline-block;
        img{
            width: 100%;
        }
    }
    .btn {
        border-radius: 0px;
    }
    .de {
        color: deeppink;
        font-size: 12px;
        text-decoration: line-through;
    }
    .btCont {
        position: absolute;
        right: 30px;
        z-index: 1;
        top: 13px;
    }
    .btFinalizar {
        padding-left: 35px;
        padding-right: 35px;
    }
    .thumbnail {
        float: left;
        margin-right: 5px;
        margin-bottom: 0px;
    }
    .texto {
        p {
            margin: 0px;
        }
    }
    .inQuantidade {
        width: 100%;
        text-align: center;
    }
    .frete_result {
        .resultado {
            margin-top: 15px;
            font-size: 12px;
            cursor: pointer;
            border: 1px #DDD solid;
            font-weight: normal;
            width: 100%;
            &.active {
                border-color: #000;
            }
            .btRadio {
                opacity: 0;
                position: absolute;
            }
            img {
                margin: 15px 0;
            }
            .texto {
                padding-top: 5px;
                .titulo {
                    font-size: 15px;
                    font-weight: bold;
                }
                .preco {
                    font-size: 20px;
                    margin-top: 5px;
                }
            }
        }
    }
}

// Carrinho premium — estrutura única para desktop e mobile.
#carrinho.carrinho-pagina {
    width: 100%;
    max-width: none;
    padding: 22px 28px 80px;
    color: #39332e;
    background: linear-gradient(180deg, #f4f1ed 0%, #ebe6e0 100%);

    .carrinho-shell {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
    }

    .carrinho-breadcrumb {
        min-height: 30px;
        margin-bottom: 18px;

        .breadcrumb {
            margin: 0;
            padding: 6px 0;
            color: #817a73;
            background: transparent;
            font-size: 12px;
            letter-spacing: .6px;
            text-transform: uppercase;

            a {
                color: #817a73;
            }
        }
    }

    .carrinho-cabecalho {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: 28px;

        h1 {
            margin: 4px 0 8px;
            color: #24201d;
            font-family: inherit;
            font-size: 32px;
            font-weight: 500;
            letter-spacing: -.5px;
            line-height: 1.15;
        }

        p {
            margin: 0;
            color: #756e67;
            font-size: 14px;
        }
    }

    .carrinho-eyebrow {
        color: #9f7d45;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 2.2px;
        text-transform: uppercase;
    }

    .carrinho-contador {
        flex: 0 0 auto;
        padding: 8px 14px;
        color: #6d645c;
        border: 1px solid rgba(122, 102, 78, .18);
        border-radius: 999px;
        background: rgba(255, 254, 253, .7);
        font-size: 12px;
        letter-spacing: .6px;
        text-transform: uppercase;
    }

    .carrinho-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(340px, 400px);
        align-items: start;
        gap: 24px;
    }

    .carrinho-produtos,
    .carrinho-resumo-card,
    .carrinho-vazio {
        overflow: hidden;
        border: 1px solid rgba(122, 102, 78, .14);
        border-radius: 16px;
        background: #fffefd;
        box-shadow: 0 18px 50px rgba(55, 46, 38, .08);
    }

    .carrinho-card-heading {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 20px;
        padding: 24px 26px;
        border-bottom: 1px solid #ece6df;

        span,
        a {
            color: #9f7d45;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 1.2px;
            text-transform: uppercase;
        }

        h2 {
            margin: 4px 0 0;
            color: #2b2723;
            font-family: inherit;
            font-size: 18px;
            font-weight: 600;
            text-transform: none;
        }

        a {
            padding-bottom: 2px;
            border-bottom: 1px solid rgba(159, 125, 69, .45);
            text-decoration: none;
        }
    }

    .carrinho-lista {
        padding: 0 26px;
    }

    .carrinho-item {
        display: grid;
        grid-template-columns: 150px minmax(0, 1fr);
        gap: 24px;
        padding: 26px 0;
        border-bottom: 1px solid #ece6df;
        transition: opacity .2s ease;

        &:last-child {
            border-bottom: 0;
        }

        &.is-loading {
            opacity: .5;
            pointer-events: none;
        }
    }

    .carrinho-item__imagem {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 150px;
        height: 180px;
        overflow: hidden;
        border-radius: 12px;
        background: linear-gradient(145deg, #faf8f5 0%, #f0ebe5 100%);

        img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        > span {
            position: absolute;
            right: 8px;
            bottom: 8px;
            padding: 5px 8px;
            color: #ffffff;
            border-radius: 999px;
            background: #9f7d45;
            font-size: 8px;
            font-weight: 600;
            letter-spacing: .5px;
            text-transform: uppercase;
        }
    }

    .carrinho-item__conteudo {
        display: flex;
        min-width: 0;
        flex-direction: column;
        justify-content: space-between;
    }

    .carrinho-item__topo,
    .carrinho-item__rodape {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
    }

    .carrinho-item__titulo {
        display: inline-block;
        max-width: 460px;
        color: #2d2925;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.45;
        text-decoration: none;

        &:hover {
            color: #9f7d45;
        }
    }

    .carrinho-item__variacoes {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 14px;

        span {
            padding: 6px 9px;
            color: #888078;
            border: 1px solid #e5ded6;
            border-radius: 6px;
            background: #faf8f5;
            font-size: 9px;
            text-transform: uppercase;
        }

        strong {
            margin-left: 4px;
            color: #4b443e;
        }
    }

    .carrinho-remover {
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
        gap: 6px;
        padding: 4px;
        color: #968f88;
        border: 0;
        background: transparent;
        font-size: 9px;
        letter-spacing: .4px;
        text-transform: uppercase;

        &:hover,
        &:focus {
            color: #9c4c45;
        }
    }

    .carrinho-item__rodape {
        align-items: flex-end;
    }

    .carrinho-quantidade {
        display: grid;
        grid-template-columns: 34px 46px 34px;
        height: 36px;
        overflow: hidden;
        border: 1px solid #dcd4cb;
        border-radius: 7px;

        button,
        input {
            width: 100%;
            height: 34px;
            padding: 0;
            color: #3f3934;
            border: 0;
            background: #fffefd;
            font-size: 14px;
            text-align: center;
        }

        button:hover {
            color: #9f7d45;
            background: #f7f3ee;
        }

        input {
            border-right: 1px solid #e7e0d8;
            border-left: 1px solid #e7e0d8;
            -moz-appearance: textfield;

            &::-webkit-inner-spin-button,
            &::-webkit-outer-spin-button {
                margin: 0;
                -webkit-appearance: none;
            }
        }
    }

    .carrinho-item__precos {
        display: grid;
        min-width: 150px;
        justify-items: end;
        gap: 3px;
        text-align: right;

        > small {
            color: #9a928a;
            font-size: 12px;
            text-decoration: line-through;
        }

        > span {
            color: #756d65;
            font-size: 13px;

            small {
                font-size: 11px;
            }
        }

        > strong {
            color: #8e7145;
            font-size: 20px;
            font-weight: 500;
        }
    }

    .carrinho-resumo {
        position: sticky;
        top: 18px;
        display: grid;
        gap: 16px;
    }

    .carrinho-resumo-card {
        padding: 24px;
    }

    .carrinho-resumo-heading {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 18px;

        > span {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            color: #9f7d45;
            border: 1px solid #e2d8cc;
            border-radius: 50%;
            background: #faf7f3;
            font-size: 14px;
        }

        small {
            display: block;
            margin-bottom: 2px;
            color: #9b938b;
            font-size: 8px;
            font-weight: 600;
            letter-spacing: 1.4px;
            text-transform: uppercase;
        }

        h2 {
            margin: 0;
            color: #302b27;
            font-family: inherit;
            font-size: 14px;
            font-weight: 600;
            text-transform: none;
        }
    }

    form > label {
        display: block;
        margin-bottom: 7px;
        color: #756d65;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: .6px;
        text-transform: uppercase;
    }

    .carrinho-campo-acao {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 92px;
        gap: 8px;

        input,
        button {
            height: 40px;
            border: 1px solid #d8d0c7;
            border-radius: 7px;
            font-size: 10px;
        }

        input {
            width: 100%;
            padding: 0 12px;
            color: #3e3833;
            background: #ffffff;

            &:focus {
                border-color: #ad8b57;
                box-shadow: 0 0 0 3px rgba(159, 125, 69, .09);
                outline: 0;
            }
        }

        button {
            color: #ffffff;
            border-color: #302b27;
            background: #302b27;
            font-weight: 600;
            letter-spacing: .5px;

            &:hover,
            &:focus {
                border-color: #9f7d45;
                background: #9f7d45;
            }

            &:disabled {
                opacity: .55;
            }
        }
    }

    .frete_result {
        margin-top: 14px;
    }

    .carrinho-entrega__ajuda {
        margin: 0;
        color: #928a82;
        font-size: 13px;
        line-height: 1.5;
    }

    .carrinho-fretes {
        display: grid;
        gap: 8px;
    }

    .carrinho-frete-option {
        display: grid;
        grid-template-columns: 18px minmax(0, 1fr) auto;
        align-items: center;
        gap: 9px;
        width: 100%;
        margin: 0;
        padding: 11px;
        color: #514a44;
        border: 1px solid #e3dcd4;
        border-radius: 8px;
        background: #fbf9f6;
        cursor: pointer;
        font-weight: 400;

        &.is-selected {
            border-color: #9f7d45;
            background: #fffdf9;
            box-shadow: 0 0 0 2px rgba(159, 125, 69, .08);
        }

        input {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }

        > span:nth-of-type(2) {
            min-width: 0;
        }

        strong,
        small {
            display: block;
        }

        strong {
            font-size: 14px;
            font-weight: 600;
        }

        small {
            margin-top: 2px;
            color: #928a82;
            font-size: 12px;
        }

        > b {
            color: #8e7145;
            font-size: 14px;
            font-weight: 600;
        }
    }

    .carrinho-frete-option__check {
        position: relative;
        width: 16px;
        height: 16px;
        border: 1px solid #cfc6bd;
        border-radius: 50%;
        background: #ffffff;

        .is-selected &::after {
            position: absolute;
            top: 3px;
            left: 3px;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #9f7d45;
            content: '';
        }
    }

    .carrinho-mensagem,
    .carrinho-cupom__mensagem {
        margin-top: 10px;
        margin-bottom: 15px;
        padding: 10px 14px;
        border-radius: 7px;
        font-size: 13px;
        line-height: 1.5;
    }

    .carrinho-mensagem--erro,
    .carrinho-cupom__mensagem {
        color: #884942;
        border: 1px solid #ead0cc;
        background: #fff5f3;
    }

    .carrinho-totais {
        h2 {
            margin: 0 0 18px;
            color: #2e2925;
            font-family: inherit;
            font-size: 15px;
            font-weight: 600;
            text-transform: none;
        }

        > p {
            margin: 10px 0 20px;
            color: #9a928a;
            font-size: 12px;
            line-height: 1.45;
            text-align: center;
        }
    }

    .carrinho-total-linha,
    .carrinho-total-final {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }

    .carrinho-total-linha {
        padding: 7px 0;
        color: #746c64;
        font-size: 14px;

        strong {
            color: #49423c;
            font-weight: 500;
        }
    }

    .carrinho-total-linha--economia,
    .carrinho-total-linha--economia strong {
        color: #64805f;
    }

    .carrinho-total-final {
        margin-top: 12px;
        padding-top: 16px;
        border-top: 1px solid #e7e0d8;
        color: #2d2824;
        font-size: 14px;
        font-weight: 600;

        strong {
            color: #8e7145;
            font-size: 24px;
            font-weight: 500;
        }
    }

    .carrinho-botao {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 48px;
        color: #ffffff;
        border: 0;
        border-radius: 8px;
        background: #25211e;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 1.2px;
        text-decoration: none;
        text-transform: uppercase;
        transition: background .2s ease, box-shadow .2s ease, opacity .2s ease;

        .fa {
            margin-left: 10px;
        }

        &:hover,
        &:focus {
            color: #ffffff;
            background: #9f7d45;
            box-shadow: 0 12px 28px rgba(159, 125, 69, .22);
            text-decoration: none;
        }

        &.is-disabled {
            opacity: .48;
        }
    }

    .carrinho-continuar {
        display: block;
        margin-top: 14px;
        color: #756d65;
        font-size: 12px;
        letter-spacing: .5px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;

        &:hover {
            color: #9f7d45;
        }
    }

    .carrinho-seguranca {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        margin-top: 18px;
        padding-top: 15px;
        color: #918981;
        border-top: 1px solid #eee8e1;
        font-size: 8px;

        .fa {
            color: #9f7d45;
        }
    }

    .carrinho-vazio {
        display: flex;
        align-items: center;
        flex-direction: column;
        max-width: 760px;
        margin: 0 auto;
        padding: 70px 30px;
        text-align: center;

        h2 {
            margin: 20px 0 9px;
            color: #2d2824;
            font-family: inherit;
            font-size: 22px;
            font-weight: 500;
            text-transform: none;
        }

        p {
            margin: 0 0 26px;
            color: #807870;
            font-size: 14px;
        }

        .carrinho-botao {
            max-width: 220px;
        }
    }

    .carrinho-vazio__icone {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 72px;
        height: 72px;
        color: #9f7d45;
        border: 1px solid #e2d8cc;
        border-radius: 50%;
        background: #faf7f3;
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    #carrinho.carrinho-pagina {
        .carrinho-layout {
            grid-template-columns: 1fr;
        }

        .carrinho-resumo {
            position: static;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .carrinho-totais {
            grid-column: 1 / -1;
        }
    }
}

@media (max-width: 680px) {
    #carrinho.carrinho-pagina {
        padding: 16px 14px 55px;

        .carrinho-cabecalho {
            align-items: flex-start;
            flex-direction: column;

            h1 {
                font-size: 27px;
            }
        }

        .carrinho-resumo {
            grid-template-columns: 1fr;
        }

        .carrinho-totais {
            grid-column: auto;
        }

        .carrinho-card-heading,
        .carrinho-resumo-card {
            padding: 20px;
        }

        .carrinho-lista {
            padding: 0 20px;
        }

        .carrinho-item {
            grid-template-columns: 112px minmax(0, 1fr);
            gap: 16px;
        }

        .carrinho-item__imagem {
            width: 112px;
            height: 148px;
        }

        .carrinho-item__topo,
        .carrinho-item__rodape {
            gap: 12px;
        }

        .carrinho-remover span {
            display: none;
        }

        .carrinho-item__rodape {
            align-items: flex-start;
            flex-direction: column-reverse;
        }

        .carrinho-item__precos {
            min-width: 0;
            justify-items: start;
            text-align: left;
        }
    }
}

@media (max-width: 460px) {
    #carrinho.carrinho-pagina {
        .carrinho-card-heading {
            align-items: flex-start;
            flex-direction: column;
        }

        .carrinho-item {
            grid-template-columns: 88px minmax(0, 1fr);
            gap: 12px;
        }

        .carrinho-item__imagem {
            width: 88px;
            height: 120px;
        }

        .carrinho-item__titulo {
            font-size: 12px;
        }

        .carrinho-item__variacoes {
            gap: 5px;
            margin-top: 9px;

            span {
                padding: 5px 6px;
        font-size: 11px;
            }
        }

        .carrinho-campo-acao {
            grid-template-columns: 1fr 78px;
        }
    }
}

#produtos {
    padding-top: 15px;
    .header > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
        padding-bottom: 12px;
        border-bottom: 1px solid #eee;
        margin-bottom: 16px;
        .breadcrumb {
            margin: 0;
            padding: 0;
            font-size: 10px;
            letter-spacing: .6px;
            text-transform: uppercase;
            background: transparent;
            color: #817a73;
            a {
                color: #817a73;
                &:hover {
                    color: $colorPrimary_;
                }
            }
            .divider {
                color: #ccc;
            }
        }
        .filter_order {
            font-size: 11px;
            color: #666;
            display: flex;
            align-items: center;
            gap: 6px;
            select {
                border: 1px solid #ddd;
                border-radius: 4px;
                padding: 4px 8px;
                font-size: 11px;
                color: #444;
                background: #fff;
                outline: none;
                cursor: pointer;
                &:focus {
                    border-color: $colorPrimary_;
                }
            }
        }
    }
    .filtro-item {
        ul {
            list-style: none;
            padding: 0;
            margin: 0;
            li {
                padding: 4px 0;
                vertical-align: middle;
                input[type="checkbox"] {
                    margin-right: 6px;
                    accent-color: $colorPrimary_;
                    cursor: pointer;
                }
                label {
                    font-weight: 400 !important;
                    font-size: 13px;
                    color: #555;
                    cursor: pointer;
                    transition: color 0.2s ease;
                    &:hover {
                        color: $colorPrimary_;
                    }
                }
            }
        }
        h4 {
            background: transparent;
            font-weight: 600;
            font-size: 13px;
            letter-spacing: .8px;
            text-transform: uppercase;
            color: #1a1a1a;
            line-height: 36px;
            padding: 0 10px;
            margin: 6px 0 4px 0;
            border-left: 3px solid $colorPrimary_;
            cursor: pointer;
            transition: color 0.2s ease;
            user-select: none;
            &:hover {
                color: $colorPrimary_;
            }
            i {
                font-size: 10px;
                margin-right: 8px;
                color: #999;
                transition: transform 0.2s ease;
            }
        }
    }
    .clear-filters {
        display: inline-block;
        margin-top: 12px;
        padding: 6px 14px;
        font-size: 12px;
        color: #888;
        border: 1px solid #ddd;
        border-radius: 4px;
        text-decoration: none;
        transition: all 0.2s ease;
        &:hover {
            color: $colorPrimary_;
            border-color: $colorPrimary_;
            text-decoration: none;
        }
    }
    .list-produtos.filtros > .links {
        padding: 0 10px !important;
    }
    .alert-info {
        background: transparent;
        border: 1px dashed #ddd;
        border-radius: 6px;
        color: #999;
        font-size: 14px;
        padding: 40px 20px;
        text-align: center;
        text-transform: none;
        letter-spacing: .4px;
        box-shadow: none;
        &::before {
            content: '\f119';
            font: normal normal normal 28px/1 FontAwesome;
            display: block;
            margin-bottom: 12px;
            color: #ccc;
        }
    }
    .item {
        border: 1px solid #eee;
        border-radius: 6px;
        padding: 12px;
        background: #fff;
        transition: all 0.3s ease;
        overflow: hidden;
        &:hover {
            border-color: #e0e0e0;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
            transform: translateY(-2px);
            .link {
                opacity: 1;
                background-color: $colorPrimary_;
                color: #FFF;
                border-color: $colorPrimary_;
            }
            .ver {
                opacity: 1;
            }
        }
        .ver {
            display: block;
            color: #444444;
            opacity: 0;
            width: 100%;
        }
        strong {
            font-size: 13px;
            font-weight: 600;
            display: block;
            min-height: 40px;
            text-transform: uppercase;
            letter-spacing: .4px;
            color: #333;
            margin-top: 10px;
            line-height: 1.4;
        }
        .thumb {
            display: block;
            text-align: center;
            padding: 4px;
            img {
                width: 100%;
                transition: transform 0.3s ease;
            }
            &:hover img {
                transform: scale(1.03);
            }
        }
        .ref {
            font-size: 10px;
            color: #aaa;
            margin: 4px 0 0 0;
            padding: 0;
        }
        .texto {
            color: #000;
        }
        .preco {
            margin: 6px 0 10px;
            p {
                margin: 0px !important;
            }
            .de {
                color: #999;
                font-size: 11px;
                margin: 0px;
                float: left;
                padding-top: 4px;
                span {
                    text-decoration: line-through;
                }
            }
            .por {
                float: right;
                margin-bottom: 4px !important;
                span {
                    color: $colorPrimary_;
                    font-size: 18px;
                    font-weight: 700;
                }
            }
            .promocional {
                font-size: 20px;
                font-weight: 700;
                color: #1a1a1a;
                margin-top: 4px !important;
            }
        }
        .parcela {
            color: #888 !important;
            width: 100%;
            clear: both;
            text-align: center;
            font-size: 11px;
            line-height: 1.4;
            padding-top: 2px;
        }
        .link {
            border: 1px solid $colorPrimary_;
            padding: 8px 15px;
            display: block;
            width: 100%;
            text-align: center;
            text-decoration: none;
            color: $colorPrimary_;
            transition: all 0.3s ease;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: .8px;
            border-radius: 4px;
            margin-top: 10px;
            background: transparent;
            &:hover {
                background-color: $colorPrimary_;
                color: #FFF;
            }
        }
    }
    .footer {
        border-top: 1px solid #eee;
        padding: 12px 0;
        margin: 10px 0px;
        .result {
            line-height: 38px;
            padding-left: 10px;
        }
        .pagination {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            gap: 4px;
            li {
                display: inline-block;
            }
            a {
                color: #666;
                padding: 4px 10px;
                border: 1px solid #ddd;
                border-radius: 4px;
                font-size: 12px;
                text-decoration: none;
                transition: all 0.2s ease;
                display: inline-block;
                &:hover {
                    border-color: $colorPrimary_;
                    color: $colorPrimary_;
                }
            }
            .active a {
                background: $colorPrimary_;
                color: #FFF;
                border-color: $colorPrimary_;
            }
        }
    }
}

@media (max-width: 990px) {
    #theader{
        display: none;
    }
    .search{
        width: 100%;
        margin-bottom: 10px;
    }
    .container{
        width: 100%;
    }
}

@media (max-width: 680px) {
    .search{
        margin-bottom: 10px;
    }
    #produto{
        .panel{
            margin: 0 !important;
        }
    }
    .carrossel_produto{
        .owl-controls{
            .owl-nav {
                right: 0px;
            }
        }
    } 
}

@media (max-width: 500px) {

    .zoomContainer{
        display: none !important;
    }

    .carrinho-desktop{
        display: none;
    }
    .tbody-mobile{
        display: table-caption;
    }
    .panel{
        margin: 10px;
    }
    .panel-footer{
        height: 120px;
    }

    #menu{
        .menu-sub{
            
            .menu-mobile, .link-menu-mobile{
                width: 100%;
                left: 0px;
                position: absolute;
                padding: 0px;
                z-index: 10;
            }
        }
    }

    header {
        .login {
            padding: 0px;
            padding-top: 25px;
            text-align: center;
        }
        .col-logo{
            display: none;
        }
        .list-atalho{
            background-image: url('../img/logo-mobile.png');
            background-repeat: no-repeat;
            background-position: center;
        }
    }
    .carrinho {
        text-align: center;
        margin-top: 65px;
    }
    .nodisplay {
        display: none;
    }
    h3 {
        font-size: 30px !important;
        margin-bottom: -7px !important;
    }
    #owlcarousel-marca {
        h3 {
            font-size: 25px !important;
            margin-bottom: 25px !important;
        }
    }
    #atalho {
        .space {
            padding: 0px;
        }
    }
    .owlcarousel-produto {
        .btn-primary {
            font-size: 10px !important;
        }
    }
    #nossos-cursos {
        h3 {
            font-size: 12px !important;
        }
        .texto {
            text-align: justify;
        }
    }
    #produtos {
        .header > div {
            flex-direction: column;
            align-items: flex-start;
            .filter_order {
                width: 100%;
                select {
                    flex: 1;
                }
            }
        }
        .filtro-item h4 {
            font-size: 12px;
        }
        .item strong {
            font-size: 12px;
            min-height: 36px;
        }
        .item .preco .por span {
            font-size: 16px;
        }
    }
    #carrinho {
        .panel-heading {
            .btn-primary {
                width: 100%;
            }
        }
        .formCep {
            .form-group,
            .input-group,
            .btn-warning {
                width: 100%;
            }
            .btn-warning {
                margin-bottom: 20px;
                margin-top: 10px;
            }
        }
        .formCupom {
            .btn-danger,
            .input-group {
                width: 100%;
            }
            .btn-danger {
                margin-bottom: 20px;
            }
        }
        .panel-footer {
            .btn {
                width: 100%;
                margin-top: 10px;
            }
        }
    }
}


#cboxLoadedContent{
    img{
        width: 390px;
        margin-left: 7px;

    }
}

#formNewsModal{
    position: absolute;
    width: 90%;
    left: 5%;
    top: 290px;
    .alert{
        position: absolute;
        z-index: 10;
        width: 100%;
    }
    input{
        height: 50px;
    }
    button{
        width: 100%;
        background: $colorHeader;
        color: #FFF;
        line-height: 30px;
        margin-bottom: 20px;
    }
}

@media (max-width: 480px) {
    #produto{
        .foto{
            position: relative;
            .mask{
                background: #000;
                width: 100%;
                height: 100%;
                position: absolute;
                z-index: 1;
                opacity: 0;
                left: 0px;
                top: 0px;
            }
        }
    }
    #super-menu{
        display: block;
        background: rgba(0,0,0,0.9);
        position: fixed;
        height: 100%;
        z-index: 1000;
        width: 0;
        overflow: hidden;
        transition: all 0.2s linear;
        &.open{
            width: 70%;
        }
        .close{
            position: absolute;
            right: 20px;
            top: 20px;
            color: #FFF !important;
            font: 30px;
            opacity: 1;
        }
        ul{
            padding: 0;
            margin: 20px;
            li{
                display: block;
                padding-top: 5px;
                padding-bottom: 5px;
                a{
                    color: #FFF;
                }
            }
        }
    }

    header{
        .col-logo{
            text-align: center;
        }
        #slide{
            position: absolute;
            left: 20px;
            top: 16px;
            font-size: 30px;
            color: $colorText;
            display: block;
        }
        .list-atalho{
            ul{
                li{
                    display: inline-block;
                    a{
                        margin-top: 0px;
                    }
                }
            }
            form{
                width: 70%;
                float: left;
                .inSearch{
                    font-size: 14px;
                }
            }
        }
    }
    .search{
        display: none;
    }

    #menu{
        .container{
            overflow-x: auto;
            ul{
                margin-bottom: 10px;
                white-space:nowrap;
                li{
                    display: inline;
                    clear: both;
                }
            }
        }
    }

    .banner-medio{
        display: none;
    }

    .carrossel_produto{
        .item{
            padding: 10px;
            .link{
                margin-top: 20px;
            }
        }
    }

    #produto{
        #inQuantidade{
            margin: 2px;
        }
        .form-inline{
            .input-group{
                float: left;
                width: 75% !important;
                margin-right: 18px;
            }
            .btn-info{
                width: 20% !important;
            }
        }
    }

    footer{
        .cell-none{
            display: none;
        }
        .bandeira{
            width: 100%;
            background: #FFF;
            padding: 20px !important;
        }
        .line{
            min-height: 0;
            margin-bottom: 20px;
        }
        .title{
            text-align: center;
            font-size: 20px;
        }
        ul{
            li{
                text-align: center;
            }
        }
    }

    .copy{
        .logo{
            width: 30%;
        }
    }
}


.categorias-home {
    padding: 8px 22px 54px;
    background-color: #1f1e1b;

    &__lista {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
    }

    &__card {
        position: relative;
        display: block;
        aspect-ratio: 1 / 1;
        min-height: 220px;
        overflow: hidden;
        color: #ffffff;
        border: 1px solid rgba(201, 165, 102, .65);
        border-radius: 4px;
        background-color: #403932;
        text-decoration: none;

        &:hover,
        &:focus {
            color: #ffffff;
            text-decoration: none;

            .categorias-home__imagem {
                transform: scale(1.045);
            }

            .categorias-home__conteudo > span {
                color: #ffffff;
            }
        }

        &--sem-foto {
            background:
                radial-gradient(circle at 78% 20%, rgba(201, 165, 102, .34), transparent 32%),
                linear-gradient(135deg, #64574d 0%, #2a2724 62%, #171614 100%);
        }
    }

    &__imagem {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .45s ease;
    }

    &__sombra {
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(20, 18, 17, .68) 0%, rgba(20, 18, 17, .2) 58%, rgba(20, 18, 17, .08) 100%);
    }

    &__conteudo {
        position: absolute;
        top: 50%;
        left: 18px;
        z-index: 2;
        display: block;
        max-width: 58%;
        transform: translateY(-50%);

        strong,
        small,
        > span {
            display: block;
        }

        strong {
            margin-bottom: 3px;
            color: #ffffff;
            font-family: Georgia, 'Times New Roman', serif;
            font-size: clamp(23px, 2.2vw, 34px);
            font-weight: 400;
            line-height: .95;
        }

        small {
            margin-bottom: 13px;
            color: #f1ede7;
            font-size: 11px;
            line-height: 1.15;
        }

        > span {
            width: max-content;
            color: #d1ad6c;
            border-bottom: 1px solid currentColor;
            font-size: 10px;
            line-height: 1.4;
            transition: color .2s ease;
        }
    }
}

@media (max-width: 900px) {
    .categorias-home {
        &__lista {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
}

@media (max-width: 520px) {
    .categorias-home {
        padding: 8px 14px 34px;

        &__lista {
            grid-template-columns: 1fr;
        }

        &__card {
            aspect-ratio: 4 / 3;
        }

        &__conteudo strong {
            font-size: 30px;
        }
    }
}

// Página de produto — layout do projeto visual Brizzi.
.produto-pagina {
    width: 100%;
    padding: 22px 28px 80px !important;
    background: linear-gradient(180deg, #f4f1ed 0%, #ebe6e0 100%);

    .produto-breadcrumb,
    .produto-layout,
    .produto-conteudo-extra,
    .produto-relacionados,
    > .row {
        width: 100%;
        max-width: 1280px;
        margin-right: auto;
        margin-left: auto;
    }

    .produto-breadcrumb {
        min-height: 30px;
        margin-bottom: 18px;

        .breadcrumb {
            margin: 0;
            padding: 6px 0;
            color: #817a73;
            background: transparent;
            font-size: 10px;
            letter-spacing: .6px;
            text-transform: uppercase;

            a {
                color: #817a73;
            }
        }
    }

    .produto-layout {
        display: grid;
        grid-template-columns: minmax(0, .94fr) minmax(0, 1.3fr) minmax(0, .94fr);
        align-items: stretch;
        gap: 20px;
    }

    .produto-info-card,
    .produto-galeria-card,
    .produto-compra-card {
        min-width: 0;
        overflow: hidden;
        color: #393633;
        border: 1px solid rgba(122, 102, 78, .14);
        border-radius: 16px;
        background-color: #fffefd;
        box-shadow: 0 18px 50px rgba(55, 46, 38, .09);
    }

    .produto-info-card {
        min-height: 500px;
        padding: 34px 28px;
        text-align: center;

        h1 {
            margin: 0;
            color: #27231f;
            font-size: 15px;
            font-weight: 600;
            letter-spacing: .15px;
            line-height: 1.45;
        }

        .referencia {
            margin: 13px 0 22px;
            color: #9a928a;
            font-size: 9px;
            letter-spacing: 1.1px;
            text-transform: uppercase;
        }

        section {
            padding: 23px 0;
            border-top: 1px solid #e9e3dc;

            h2 {
                margin: 0 0 14px;
                color: #423b35;
                font-family: inherit;
                font-size: 9px;
                font-weight: 600;
                letter-spacing: 1.35px;
                line-height: 1.25;
                text-transform: uppercase;
            }

            p {
                margin: 0;
                color: #625b54;
                font-size: 11px;
                line-height: 1.65;
                text-align: left;
            }
        }

        &__social {
            min-height: 76px;

            .produto-share-links {
                display: flex;
                justify-content: center;
                gap: 14px;

                a {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 32px;
                    height: 32px;
                    color: #655e57;
                    border: 1px solid #dcd4cb;
                    border-radius: 50%;
                    background: #fffefd;
                    font-size: 14px;
                    text-decoration: none;

                    &:hover,
                    &:focus {
                        color: #ffffff;
                        border-color: #c9a566;
                        background-color: #c9a566;
                    }
                }
            }
        }

        &__medidas {
            a {
                display: flex;
                align-items: center;
                flex-direction: column;
                gap: 8px;
                color: #4d4945;
                font-size: 10px;
                text-decoration: underline;

                .fa {
                    color: #aaa49e;
                    font-size: 24px;
                    text-decoration: none;
                }
            }
        }
    }

    .produto-galeria-card {
        position: relative;
        display: flex;
        flex-direction: column;
        padding: 14px;
        background: #fffefd;

        .foto {
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 1 1 405px;
            width: 100%;
            min-height: 405px;
            height: auto;
            margin: 0 0 14px;
            padding: 0;
            overflow: hidden;
            border: 0;
            border-radius: 12px;
            background: linear-gradient(145deg, #fbfaf8 0%, #f2eee9 100%);

            > img,
            .zoomWrapper,
            .zoomWrapper > img {
                width: 100% !important;
                height: 100% !important;
            }

            > img,
            .zoomWrapper > img {
                object-fit: contain;
            }

            .zoomWrapper {
                position: relative !important;
                overflow: hidden;
            }
        }

        .linkZoom {
            position: absolute;
            top: 26px;
            right: 26px;
            z-index: 6;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            color: #655e57;
            border: 1px solid rgba(122, 102, 78, .25);
            border-radius: 50%;
            background: rgba(255, 254, 253, .92);
            box-shadow: 0 6px 18px rgba(45, 37, 31, .10);
            text-decoration: none;
        }

        .oferta {
            position: absolute;
            top: 12px;
            left: 12px;
            z-index: 4;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            color: #ffffff;
            border-radius: 50%;
            background-color: #c9a566;
            font-size: 11px;
        }

        #sliderZoom {
            width: 100%;
            margin: 0;

            .owl-stage-outer {
                border-radius: 8px;
            }

            .thumbnail {
                display: flex;
                align-items: center;
                justify-content: center;
                height: 96px;
                margin: 0;
                padding: 4px;
                overflow: hidden;
                border: 2px solid transparent;
                border-radius: 10px;
                background-color: #f8f5f1;

                &:hover,
                &:focus {
                    border-color: #c9a566;
                }

                img {
                    width: 100% !important;
                    height: 100%;
                    object-fit: contain;
                }
            }

            .owl-controls {
                height: 0;

                .owl-nav div {
                    position: absolute;
                    top: 50%;
                    width: 25px;
                    height: 44px;
                    margin-top: -22px;
                    padding: 0;
                    color: #ffffff;
                    border: 0;
                    background: rgba(0, 0, 0, .3);
                    font-size: 0;
                    line-height: 44px;

                    .fa {
                        font-size: 17px;
                    }
                }

                .owl-prev {
                    left: 0;
                }

                .owl-next {
                    right: 0;
                }
            }
        }
    }

    .produto-compra-card {
        min-height: 500px;
        padding: 32px 28px;
        text-align: center;

        hr {
            margin: 12px 0;
            border-color: #e9e3dc;
        }

        .estoque {
            min-height: 16px;
            color: #9f7d45;
            font-size: 10px;
        }

        .valores {
            padding: 4px 0 22px;
            border-bottom: 1px solid #e9e3dc;

            .de {
                margin: 0;
                color: #9a928a;
                font-size: 10px;
            }

            .por,
            .promocional {
                margin: 2px 0;
                color: #8e7145;
                font-size: 28px;
                font-weight: 400;
                letter-spacing: .2px;
                line-height: 1.2;

                span {
                    color: inherit;
                    font-size: inherit;
                }
            }

            .economize {
                min-width: 0 !important;
                margin: 5px auto;
                padding: 3px 8px;
                color: #ffffff;
                background: #9f7d45;
                font-size: 9px;
            }

            .help-block {
                margin: 4px 0 0;
                color: #6e675f;
                font-size: 11px;
            }

            .aParcelas {
                color: #817970;
                font-size: 9px;
            }
        }

        .normal {
            margin: 0;

            .row {
                margin-right: 0;
                margin-left: 0;
            }

            [class*='col-'] {
                padding-right: 0;
                padding-left: 0;
            }

            .cores {
                margin: 0;
                padding: 22px 0 16px;
                border-bottom: 1px solid #e9e3dc;

                .title {
                    margin: 0 0 10px;
                    color: #4b443d;
                    font-size: 10px;
                    letter-spacing: .7px;
                    text-transform: uppercase;
                }

                label {
                    width: 25px;
                    height: 25px;
                    margin: 0 5px;
                    border: 2px solid transparent;
                    border-radius: 50%;
                    box-shadow: 0 0 0 1px #d1ccc7;
                }

                .selecionado {
                    border-color: #ffffff;
                    box-shadow: 0 0 0 2px #9f7d45;
                }
            }

            .box-tamanho {
                padding: 18px 0 0;

                > hr:first-child {
                    display: none;
                }

                > div[style*='clear'] {
                    display: none;
                }

                .tamanho {
                    padding: 0;

                    label {
                        width: auto;
                        min-width: 42px;
                        height: 25px;
                        margin: 4px;
                        padding: 4px 9px;
                        border-color: #aaa49e;
                        border-radius: 6px;
                        font-size: 9px;
                        line-height: 15px;
                    }

                    .selecionado {
                        color: #ffffff;
                        border-color: #9f7d45;
                        background-color: #9f7d45;
                    }
                }

                .col-xs-5,
                .col-xs-7 {
                    width: 100%;
                    float: none;
                }

                .col-xs-5 {
                    padding: 8px 0 12px;
                    font-size: 10px;
                }

                #inQuantidade {
                    height: 28px;
                    margin-left: 8px;
                    border: 1px solid #aaa49e;
                    border-radius: 2px;
                    background: #ffffff;
                }
            }

            .btAddCarrinho {
                width: 100% !important;
                height: 48px;
                margin: 2px 0 0;
                padding: 0 15px;
                color: #ffffff;
                border: 0;
                border-radius: 8px;
                background: #25211e;
                box-shadow: 0 10px 24px rgba(37, 33, 30, .18);
                font-size: 11px;
                font-weight: 600;
                letter-spacing: 1.25px;
                text-transform: uppercase;

                &:hover,
                &:focus {
                    color: #ffffff;
                    background-color: #9f7d45;
                    box-shadow: 0 12px 28px rgba(159, 125, 69, .25);
                }
            }
        }
        .alert-estoque {
            display: none;
            margin: 10px 0;
            padding: 8px;
            font-size: 10px;
        }
        .produto-frete {
            padding: 18px 0;
            border-bottom: 1px solid #e9e3dc;
            > label {
                display: block;
                position: static;
                width: auto;
                height: auto;
                padding: 0;
                overflow: visible;
                border: 0;
                border-radius: 0;
                margin-bottom: 10px;
                color: #4b443d;
                font-size: 10px;
                font-weight: 600;
                letter-spacing: .7px;
                line-height: 1.3;
                text-transform: uppercase;
                cursor: default;
            }
            > div {
                display: grid;
                grid-template-columns: 1fr 72px;
                gap: 8px;
            }
            input,
            button {
                height: 36px;
                border: 1px solid #d4ccc3;
                border-radius: 6px;
                background: #ffffff;
                font-size: 9px;
            }

            input {
                width: 100%;
                padding: 0 8px;
            }

            button {
                color: #9f7d45;
                border-color: #b89a6b;
                font-weight: 600;

                &:hover {
                    color: #ffffff;
                    background: #c9a566;
                }
            }
        }

        .fb-like {
            overflow: hidden;
        }
    }

    .produto-conteudo-extra {
        margin-top: 34px;

        .panel {
            margin: 0;
            overflow: hidden;
            border: 1px solid rgba(122, 102, 78, .14);
            border-radius: 16px;
            background: #fffefd;
            box-shadow: 0 16px 42px rgba(55, 46, 38, .07);
        }

        .panel-heading {
            padding: 18px 26px;
            color: #2f2c29;
            border-color: #d8d3ce;
            background: #f8f5f1;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 2.5px;
            text-transform: uppercase;
        }

        .panel-body {
            padding: 30px 28px;
            color: #5e5750;
            font-size: 12px;
            line-height: 1.75;

            h1,
            h2 {
                color: #2f2c29;
                font-family: inherit;
                font-size: 14px;
                font-weight: 700;
                text-transform: uppercase;
            }
        }
    }

    .produto-relacionados {
        margin-top: 34px;
        padding: 24px 26px 26px;
        border: 1px solid rgba(122, 102, 78, .14);
        border-radius: 16px;
        background: #fffefd;
        box-shadow: 0 16px 42px rgba(55, 46, 38, .07);

        > h2 {
            margin: 0 0 22px;
            color: #3f3b37;
            font-family: inherit;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 3px;
            text-transform: uppercase;
        }

        &__carrossel {
            .owl-stage {
                display: flex;
            }

            .owl-item {
                display: flex;
            }

            .item {
                display: flex;
                flex-direction: column;
                width: 100%;
                padding: 0 14px 12px;
                overflow: hidden;
                color: #3e3a36;
                border: 1px solid #e5ddd4;
                border-radius: 12px;
                background: #fffefd;
                text-align: center;
                transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;

                &:hover {
                    border-color: #c9a566;
                    box-shadow: 0 12px 28px rgba(55, 46, 38, .10);
                    transform: translateY(-2px);
                }

                .thumb {
                    height: 300px;
                    margin: 0 -14px 16px;
                    padding: 0;
                    overflow: hidden;
                    border: 0 !important;
                    background: #ffffff;

                    > img:not(.frete) {
                        width: 100%;
                        height: 100%;
                        object-fit: contain;
                    }
                }

                strong {
                    display: -webkit-box;
                    min-height: 38px;
                    height: auto;
                    margin: 0;
                    overflow: hidden;
                    color: #44403c;
                    font-size: 12px;
                    line-height: 18px;
                    text-transform: uppercase;
                    -webkit-box-orient: vertical;
                }

                .ref {
                    display: none;
                }

                .preco {
                    min-height: 30px;

                    p {
                        margin: 0;
                    }

                    .de {
                        color: #99938e;
                        font-size: 9px;
                    }

                    .por,
                    .promocional {
                        color: #c99a55;
            font-size: 14px;

                        span {
                            color: inherit;
                            font-size: inherit;
                        }
                    }
                }

                .parcela {
                    margin-top: 5px;
                    padding: 8px 0;
                    border-top: 1px solid #d8d3ce;
                    font-size: 11px;
                }

                .link {
                    display: block;
                    width: 100%;
                    margin: auto 0 0;
                    padding: 9px 6px;
                    color: #ffffff;
                    border: 0;
                    border-radius: 7px;
                    background: #25211e;
                    font-size: 10px;
                    letter-spacing: .7px;
                    text-decoration: none;

                    &:hover {
                        color: #ffffff;
                        background: #9f7d45;
                    }
                }
            }

            .owl-controls .owl-nav {
                .owl-prev,
                .owl-next {
                    position: absolute;
                    top: 50%;
                    color: #ffffff;
                    background: transparent;
                    font-size: 30px;
                }

                .owl-prev {
                    left: -42px;
                }

                .owl-next {
                    right: -42px;
                }
            }
        }
    }
}

// Neutraliza regras antigas com #produto que ainda ganham em especificidade.
#produto.produto-pagina {
    .produto-galeria-card .foto {
        min-height: 405px;
        height: auto;
        margin: 0 0 14px;
        padding: 0;
        border: 0;
        border-radius: 12px;
    }

    .produto-compra-card {
        min-height: 500px;
        padding: 32px 28px;

        .valores {
            .de {
                margin: 0;
                color: #9a928a;
                font-size: 10px;
            }

            .por,
            .promocional {
                margin: 3px 0;
                color: #8e7145;
                font-size: 28px;
                font-weight: 400;
                letter-spacing: .2px;

                span {
                    color: inherit;
                    font-size: inherit;
                }
            }

            .help-block {
                color: #6e675f;
            }
        }

        .comentario.panel {
            border: 1px solid rgba(122, 102, 78, .14);
            border-radius: 16px;
            background: #fffefd;
            box-shadow: 0 16px 42px rgba(55, 46, 38, .07);
            overflow: hidden;

            .panel-heading {
                padding: 18px 26px;
                color: #2f2c29;
                border-color: #d8d3ce;
                background: #f8f5f1;
                font-size: 11px;
                font-weight: 600;
                letter-spacing: 2.5px;
                text-transform: uppercase;
            }

            .panel-body {
                padding: 26px 28px;
                color: #5e5750;
                font-size: 12px;
                line-height: 1.75;

                strong {
                    color: #2f2c29;
                }

                hr {
                    margin: 18px 0;
                    border: 0;
                    border-top: 1px solid #e2d8cc;
                }
            }
        }

        .grade {
            .tamanho table {
                width: 100%;
                border-collapse: separate;
                border-spacing: 0;
                border: 1px solid #e5ddd4;
                border-radius: 10px;
                overflow: hidden;

                thead,
                tfoot {
                    td {
                        padding: 10px 8px;
                        font-size: 10px;
                        font-weight: 600;
                        letter-spacing: .5px;
                        text-transform: uppercase;
                        text-align: center;
                    }
                }

                thead td {
                    background: #f8f5f1;
                    border-bottom: 1px solid #e5ddd4;
                }

                tfoot td {
                    background: #f8f5f1;
                    border-top: 1px solid #e5ddd4;
                }

                td {
                    padding: 6px 4px;
                    text-align: center;
                    vertical-align: middle;
                    font-size: 11px;

                    &.text-left {
                        text-align: left !important;
                        padding-left: 12px;
                    }
                }

                .cor {
                    display: inline-block;
                    width: 20px;
                    height: 20px;
                    border: 1px solid #d1c8bf;
                    border-radius: 50%;
                    vertical-align: middle;
                    margin-right: 4px;
                }

                .inTam {
                    width: 42px;
                    margin: 0;
                    padding: 4px;
                    border: 1px solid #d4ccc3;
                    border-radius: 5px;
                    text-align: center;
                    font-size: 12px;
                    outline: none;

                    &:focus {
                        border-color: #c9a566;
                    }
                }
            }

            .btAddCarrinho {
                height: 48px;
                margin: 2px 0 0;
                padding: 0 15px;
                color: #ffffff;
                border: 0;
                border-radius: 8px;
                background: #25211e;
                box-shadow: 0 10px 24px rgba(37, 33, 30, .18);
                font-size: 11px;
                font-weight: 600;
                letter-spacing: 1.25px;

                &:hover,
                &:focus {
                    color: #ffffff;
                    background: #9f7d45;
                    box-shadow: 0 12px 28px rgba(159, 125, 69, .25);
                }
            }
        }

        .normal {
            .cores {
                margin-bottom: 0;

                label {
                    width: 30px;
                    height: 30px;
                    margin: 0 6px;
                    border: 2px solid transparent;
                    border-radius: 50%;
                    box-shadow: 0 0 0 1px #d1c8bf;
                }

                .selecionado {
                    border-color: #fffefd;
                    box-shadow: 0 0 0 2px #9f7d45;
                }
            }

            .box-tamanho .tamanho {
                padding: 0;

                label {
                    width: auto;
                    min-width: 44px;
                    height: 34px;
                    margin: 4px;
                    padding: 8px 11px;
                    color: #4b443d;
                    border: 1px solid #d4ccc3;
                    border-radius: 6px;
                    background: #fffefd;
                    font-size: 10px;
                    line-height: 16px;
                }

                .selecionado {
                    color: #ffffff;
                    border-color: #25211e;
                    background: #25211e;
                }
            }

            .produto-frete {
                margin-top: 10px;
                padding-top: 14px;
                border-top: 1px solid #e2d8cc;

                > label {
                    display: block;
                    margin-bottom: 6px;
                    color: #4b443d;
                    font-size: 9px;
                    font-weight: 600;
                    letter-spacing: 1px;
                    text-transform: uppercase;
                }

                > div {
                    display: flex;
                    gap: 6px;

                    .cep {
                        flex: 1;
                        height: 38px;
                        padding: 0 12px;
                        border: 1px solid #d4ccc3;
                        border-radius: 6px;
                        background: #fffefd;
                        font-size: 12px;
                        outline: none;
                        box-shadow: none;

                        &:focus {
                            border-color: #c9a566;
                        }
                    }

                    .btCep {
                        height: 38px;
                        padding: 0 16px;
                        color: #ffffff;
                        border: 0;
                        border-radius: 6px;
                        background: #25211e;
                        font-size: 10px;
                        font-weight: 600;
                        letter-spacing: .7px;
                        cursor: pointer;
                        transition: background .2s ease;

                        &:hover {
                            background: #9f7d45;
                        }
                    }
                }
            }

            .btAddCarrinho {
                height: 48px;
                margin: 2px 0 0;
                padding: 0 15px;
                color: #ffffff;
                border: 0;
                border-radius: 8px;
                background: #25211e;
                box-shadow: 0 10px 24px rgba(37, 33, 30, .18);
                font-size: 11px;
                font-weight: 600;
                letter-spacing: 1.25px;

                &:hover,
                &:focus {
                    color: #ffffff;
                    background: #9f7d45;
                    box-shadow: 0 12px 28px rgba(159, 125, 69, .25);
                }
            }
        }
    }
}

@media (max-width: 991px) {
    .produto-pagina {
        .produto-layout {
            grid-template-columns: 1fr 1.2fr;
        }

        .produto-info-card {
            grid-column: 1 / -1;
            min-height: 0;
        }
    }
}

@media (max-width: 680px) {
    .produto-pagina {
        padding: 12px 14px 45px !important;

        .produto-layout {
            grid-template-columns: 1fr;
        }

        .produto-info-card,
        .produto-compra-card {
            min-height: 0;
        }

        .produto-galeria-card .foto {
            height: 430px;
        }

        .produto-relacionados {
            padding-right: 4px;
            padding-left: 4px;

            &__carrossel .owl-controls .owl-nav {
                .owl-prev {
                    left: 0;
                }

                .owl-next {
                    right: 0;
                }
            }
        }
    }

    #produto.produto-pagina {
        .produto-galeria-card .foto {
            min-height: 430px;
            height: 430px;
        }

        .produto-compra-card {
            min-height: 0;
            padding: 28px 22px;
        }
    }
}
