/* =========================================
   PRODUTOS WOOCOMMERCE
========================================= */

.woocommerce ul.products li.product{
    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fafc 100%
    );

    border-radius:24px;
    overflow:hidden;

    border:none !important;
    outline:none !important;

    position:relative;

    transition:
        transform .4s ease,
        box-shadow .4s ease;

    box-shadow:
        0 6px 18px rgba(0,0,0,.05),
        0 20px 45px rgba(0,0,0,.06) !important;
}

/* HOVER CARD */

.woocommerce ul.products li.product:hover{
    transform:translateY(-8px);

    box-shadow:
        0 12px 30px rgba(0,0,0,.08),
        0 28px 60px rgba(0,76,162,.10) !important;
}

/* IMAGEM */

.woocommerce ul.products li.product img{
    width:100%;
    aspect-ratio:1 / 1;

    object-fit:cover;

    border:none !important;

    transition:transform .6s ease;
}

/* ZOOM */

.woocommerce ul.products li.product:hover img{
    transform:scale(1.03);
}

/* TÍTULO */

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:24px;
    font-weight:800;

    line-height:1.15;

    color:#111827;

    padding:0 24px;

    margin-top:8px;

    letter-spacing:-1px;

    text-transform:uppercase;

    transition:color .3s ease;
}

/* PREÇO */

.woocommerce ul.products li.product .price{
    display:flex !important;

    justify-content:center;
    align-items:center;

    gap:10px;

    text-align:center;

    flex-wrap:wrap;

    padding:0 24px;
}

/* PREÇO ANTIGO */

.woocommerce ul.products li.product .price del{
    opacity:1 !important;

    color:#9ca3af !important;

    text-decoration:line-through !important;

    font-size:18px;
    font-weight:500;
}

/* PREÇO NOVO */

.woocommerce ul.products li.product .price ins{
    text-decoration:none !important;
}

.woocommerce ul.products li.product .price ins .amount{
    color:#004CA2;

    font-size:42px;
    font-weight:900;

    letter-spacing:-2px;
}

/* BOTÕES PADRÃO WOOCOMMERCE */

.woocommerce ul.products li.product .button{
    width:calc(100% - 48px);

    margin:4px 24px 24px !important;

    border:none !important;

    border-radius:14px;

    padding:16px 18px;

    font-size:14px;
    font-weight:800;

    text-transform:uppercase;

    color:#ffffff !important;

    background:
        linear-gradient(
            135deg,
            #0057ba 0%,
            #004CA2 50%,
            #003974 100%
        ) !important;

    box-shadow:
        0 8px 20px rgba(0,76,162,.22),
        inset 0 1px 0 rgba(255,255,255,.18);

    transition:.3s ease;
}

.woocommerce ul.products li.product .button:hover{
    transform:translateY(-2px);

    box-shadow:
        0 14px 30px rgba(0,76,162,.28),
        inset 0 1px 0 rgba(255,255,255,.22);
}

/* ESCONDE BOTÕES DE COMPRA */

.add_to_cart_button,
.product_type_simple{
    display:none !important;
}

/* =========================================
   BLOCO DE COTAÇÃO
========================================= */

.top1-quote-box{
    padding:0 20px 20px;
}

/* =========================================
   SELETOR DE QUANTIDADE
========================================= */.top1-qty{
    display:flex;
    align-items:center;
    justify-content:center;

    width:150px;
    height:46px;

    margin:15px auto;

    background:#fff;

    border:1px solid #dbe3ee;
    border-radius:14px;

    overflow:hidden;

    box-shadow:
        0 4px 14px rgba(0,0,0,.06);
}

.top1-qty button{
    width:46px;
    height:46px;

    border:none !important;

    background:#f5f9ff !important;

    color:#004CA2 !important;

    font-size:20px;
    font-weight:800;

    cursor:pointer;

    flex-shrink:0;
}

.top1-qty-input{
    width:58px;

    border:none !important;

    background:#fff !important;

    text-align:center;

    font-size:16px;
    font-weight:800;

    color:#111827 !important;

    outline:none;

    -moz-appearance:textfield;
}

/* remove as setinhas do chrome */
.top1-qty-input::-webkit-inner-spin-button,
.top1-qty-input::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0;
}

/* =========================================
   BOTÃO WHATSAPP
========================================= */

.top1-whatsapp-btn{
    display:block;

    width:calc(100% - 40px);

    margin:15px auto 20px;

    padding:14px;

    text-align:center;

    background:
        linear-gradient(
            to bottom,
            #0f63c5,
            #0b4f9f
        );

    color:#fff !important;

    font-size:15px;
    font-weight:700;

    border-radius:12px;

    text-decoration:none;

    box-shadow:
        0 4px 12px rgba(0,0,0,.18);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.top1-whatsapp-btn:hover{
    transform:translateY(-2px);

    box-shadow:
        0 8px 18px rgba(0,0,0,.22);
}

/* =========================================
   CARRINHO ELEMENTOR
========================================= */

.elementor-menu-cart__footer-buttons{
    display:grid !important;

    grid-template-columns:1fr 1fr;

    gap:14px;

    padding-top:18px;
}

.elementor-menu-cart__footer-buttons .elementor-button{
    border:none !important;

    border-radius:16px !important;

    padding:18px 20px !important;

    font-size:14px !important;

    font-weight:800 !important;

    text-transform:uppercase;

    transition:.3s ease;
}

/* VER CARRINHO */

.elementor-button--view-cart{
    color:#fff !important;

    background:
        linear-gradient(
            135deg,
            #0057ba 0%,
            #004CA2 50%,
            #003974 100%
        ) !important;
}

/* CHECKOUT */

.elementor-button--checkout{
    color:#fff !important;

    background:
        linear-gradient(
            135deg,
            #111827 0%,
            #1f2937 50%,
            #374151 100%
        ) !important;
}

/* =========================================
   MENSAGENS WOOCOMMERCE
========================================= */

.woocommerce-message{
    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

    gap:14px;
}

.woocommerce-message .button,
.woocommerce-message a.button{
    display:flex !important;

    align-items:center;
    justify-content:center;

    margin:0 auto !important;

    padding:14px 28px !important;

    border-radius:999px !important;

    background:#FFED00 !important;

    color:#111111 !important;

    font-size:15px !important;

    font-weight:800 !important;

    text-transform:uppercase;

    letter-spacing:.6px;

    border:none !important;

    box-shadow:
        0 10px 24px rgba(255,237,0,.30),
        inset 0 1px 0 rgba(255,255,255,.4);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}

.woocommerce-message .button:hover,
.woocommerce-message a.button:hover{
    transform:translateY(-3px);

    filter:brightness(1.03);

    box-shadow:
        0 16px 34px rgba(255,237,0,.42),
        inset 0 1px 0 rgba(255,255,255,.5);
}

/* =========================================
   CARRINHO VAZIO
========================================= */

.woocommerce-mini-cart__empty-message,
.cart-empty,
.woocommerce-info{
    font-size:14px !important;

    font-weight:500 !important;

    text-align:center;

    color:#6b7280 !important;

    line-height:1.5;
}
.single-product .single_add_to_cart_button{
    display:none !important;
}
.single-product .top1-quote-box-single{

    max-width:320px;

    margin-top:25px;
}
.single-product form.cart{
    display:none !important;
}
/* =====================================
   CARD DO PRODUTO
===================================== */

.single-product .summary{

    background:#fff;

    border-radius:24px;

    padding:35px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.06);

    margin-top:20px;
}

/* TÍTULO */

.single-product .product_title{

    font-size:54px;

    font-weight:900;

    line-height:1.05;

    color:#111827;

    letter-spacing:-2px;
}

/* PREÇO */

.single-product .price .amount{

    color:#004CA2 !important;

    font-size:48px !important;

    font-weight:900 !important;
}

/* IMAGEM */

.single-product .woocommerce-product-gallery img{

    border-radius:24px;
}

/* BLOCO DE COTAÇÃO */

.top1-quote-box-single{

    background:#f8fafc;

    border:1px solid #e5e7eb;

    border-radius:18px;

    padding:25px;

    margin-top:25px;
}

/* ABAS */

.woocommerce-tabs{

    margin-top:50px;
}
.elementor-button--view-cart,
.elementor-button--checkout{
    display:none !important;
}