/* =========================================
   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);
}

/*=========================================
   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;
}
/* =====================================
PRODUTO INDIVIDUAL TOP1
===================================== */

.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;
```

}

/* ABAS */

.woocommerce-tabs{

```
margin-top:50px;
```

}

/* =========================================
QUANTIDADE
========================================= */

.quantity .qty{

```
height:52px !important;

min-width:90px;

border:1px solid #dbe3ee !important;

border-radius:14px !important;

text-align:center;

font-size:16px !important;

font-weight:700 !important;

background:#fff !important;
```

}

/* =========================================
BOTÃO ADICIONAR AO CARRINHO
========================================= */

.single_add_to_cart_button{

```
width:100% !important;

margin-top:12px !important;

border:none !important;

border-radius:14px !important;

padding:16px 20px !important;

font-size:15px !important;

font-weight:800 !important;

text-transform:uppercase;

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

color:#fff !important;

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

transition:.3s;
```

}

.single_add_to_cart_button:hover{

```
transform:translateY(-2px);
```

}

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

.top1-whatsapp-product{

```
display:block;

width:100%;

margin-top:12px;

padding:16px;

border-radius:14px;

text-align:center;

text-decoration:none;

font-size:15px;

font-weight:800;

text-transform:uppercase;

background:
    linear-gradient(
        135deg,
        #25D366,
        #128C7E
    );

color:#fff !important;

box-shadow:
    0 8px 20px rgba(37,211,102,.25);

transition:.3s;
```

}

.top1-whatsapp-product:hover{

```
transform:translateY(-2px);

color:#fff !important;
```

}

/* =========================================
BOTÃO WHATSAPP MINI CARRINHO
========================================= */

.top1-cart-whatsapp{

```
display:flex !important;

align-items:center;

justify-content:center;

min-height:56px;

border-radius:16px;

background:
    linear-gradient(
        135deg,
        #25D366,
        #128C7E
    ) !important;

color:#fff !important;

font-weight:800;

text-transform:uppercase;
```

}
/* FORM PRODUTO */

.single-product form.cart{

    display:flex;

    flex-direction:column;

    gap:12px;

    width:100%;
}

/* QUANTIDADE */

.single-product form.cart .quantity{

    width:120px;

    margin:0;
}

/* BOTÃO CARRINHO */

.single-product .single_add_to_cart_button{

    width:100% !important;

    margin:0 !important;
}

/* BOTÃO WHATSAPP */

.single-product .top1-whatsapp-product{

    width:100%;

    margin:0 !important;

    box-sizing:border-box;
}
.elementor-menu-cart__footer-buttons{

    display:grid !important;

    grid-template-columns:1fr 1fr;

    gap:12px;
}

.top1-cart-whatsapp{

    grid-column:1 / -1;

    width:100% !important;
}
.single-product form.cart{

    display:grid;

    grid-template-columns:
        120px
        1fr;

    gap:12px;

    align-items:end;
}

.single-product .quantity{

    width:120px;
}

.single-product .quantity .qty{

    width:100% !important;

    height:56px;

    border-radius:14px !important;

    border:1px solid #dbe3ee !important;

    text-align:center;

    font-weight:700;
}/* =====================================
   FORMULÁRIO PRODUTO
===================================== */

.single-product form.cart{

    display:flex;

    flex-direction:column;

    gap:14px;

    margin-top:30px;
}
/* =========================================
   QUANTIDADE PRODUTO
========================================= */

.single-product form.cart{

    display:flex;

    flex-direction:column;

    gap:16px;

    align-items:stretch;
}

/* BLOCO QUANTIDADE */

.single-product .quantity{

    width:140px !important;

    margin:0 !important;
}

/* CAMPO */

.single-product .quantity .qty{

    width:140px !important;

    height:58px !important;

    border:2px solid #d9e3f0 !important;

    border-radius:16px !important;

    background:#ffffff !important;

    color:#004CA2 !important;

    font-size:32px !important;

    font-weight:900 !important;

    text-align:center !important;

    box-shadow:
        0 4px 12px rgba(0,76,162,.08);

    padding:0 !important;
}

/* REMOVE SETAS CHROME */

.single-product .qty::-webkit-inner-spin-button,
.single-product .qty::-webkit-outer-spin-button{

    -webkit-appearance:none;

    margin:0;
}

/* REMOVE SETAS FIREFOX */

.single-product .qty{

    -moz-appearance:textfield;
}.top1-qty-card{

    display:flex;

    align-items:center;

    justify-content:center;

    width:120px;

    height:42px;

    margin:15px auto;

    border:1px solid #dbe3ee;

    border-radius:12px;

    overflow:hidden;

    background:#fff;
}

.top1-qty-card button{

    width:36px;

    height:42px;

    border:none;

    background:#f7f9fc;

    color:#004CA2;

    font-size:20px;

    font-weight:700;

    cursor:pointer;
}

.top1-qty-card input{

    width:48px;

    border:none;

    text-align:center;

    font-weight:700;

    color:#004CA2;

    background:#fff;
}.top1-mini-qty{

    display:flex;

    align-items:center;

    gap:6px;

    margin-top:8px;
}

.top1-mini-qty button{

    width:24px;

    height:24px;

    border:none;

    border-radius:6px;

    background:#f3f6fb;

    color:#004CA2;

    font-weight:700;

    cursor:pointer;
}

.top1-mini-qty span{

    min-width:20px;

    text-align:center;

    font-weight:700;

    color:#111827;
}

/* BOTÃO CARRINHO */

.single_add_to_cart_button{

    width:100% !important;

    height:60px;

    margin:0 !important;

    border-radius:16px !important;

    font-size:16px !important;

    font-weight:800 !important;

    letter-spacing:.5px;

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

/* BOTÃO WHATSAPP */

.top1-whatsapp-product{

    width:100% !important;

    height:60px;

    margin:0 !important;

    display:flex !important;

    align-items:center;

    justify-content:center;

    border-radius:16px;

    font-size:16px;

    font-weight:800;

    letter-spacing:.5px;

    background:
        linear-gradient(
            135deg,
            #25D366,
            #128C7E
        ) !important;
}

/* CATEGORIA */

.single-product .product_meta{

    margin-top:25px;

    padding-top:20px;

    border-top:1px solid #e5e7eb;
}
.top1-qty-card{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    width:170px !important;

    height:50px !important;

    margin:18px auto !important;

    border:1px solid #dbe3ee !important;

    border-radius:14px !important;

    overflow:hidden !important;

    background:#fff !important;
}

.top1-qty-card .top1-minus,
.top1-qty-card .top1-plus{

    width:50px !important;

    height:50px !important;

    flex:0 0 50px !important;

    border:none !important;

    background:#f7f9fc !important;

    color:#004CA2 !important;

    font-size:22px !important;

    font-weight:800 !important;
}

.top1-qty-card .top1-qty-input{

    width:70px !important;

    min-width:70px !important;

    max-width:70px !important;

    flex:0 0 70px !important;

    padding:0 !important;

    margin:0 !important;

    border:none !important;

    background:#fff !important;

    text-align:center !important;

    color:#004CA2 !important;

    font-size:20px !important;

    font-weight:800 !important;

    line-height:50px !important;
}.cart-collaterals .cart_totals{

    background:#ffffff;

    border:none !important;

    border-radius:24px;

    padding:35px;

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

}.woocommerce-cart .quantity .qty{

    width:90px !important;

    height:48px !important;

    border-radius:14px !important;

    border:1px solid #dbe3ee !important;

    text-align:center;

    font-size:18px !important;

    font-weight:700 !important;

    color:#004CA2 !important;

    background:#fff !important;
}.woocommerce-cart table.cart tr{

    border-bottom:1px solid #e5e7eb;
}

.woocommerce-cart table.cart td{

    padding:22px 12px !important;
}.woocommerce-cart button[name="update_cart"]{

    background:#004CA2 !important;

    color:#fff !important;

    border:none !important;

    border-radius:14px !important;

    padding:14px 24px !important;

    font-weight:800 !important;

    text-transform:uppercase;

    box-shadow:
        0 8px 20px rgba(0,76,162,.22);
}.coupon input{

    height:50px !important;

    border-radius:14px !important;

    border:1px solid #dbe3ee !important;
}

.coupon button{

    height:50px !important;

    border-radius:14px !important;

    border:none !important;

    background:#111827 !important;

    color:#fff !important;

    font-weight:700 !important;
}.wc-proceed-to-checkout a.checkout-button{

    border-radius:16px !important;

    padding:18px !important;

    font-size:18px !important;

    font-weight:800 !important;

    text-transform:uppercase;

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

    box-shadow:
        0 12px 25px rgba(0,76,162,.25);
}.top1-cart-whatsapp-big{

    display:block;

    width:100%;

    margin-top:12px;

    padding:18px;

    text-align:center;

    border-radius:16px;

    font-size:17px;

    font-weight:800;

    text-transform:uppercase;

    text-decoration:none;

    color:#fff !important;

    background:
        linear-gradient(
            135deg,
            #25D366,
            #128C7E
        );

    box-shadow:
        0 10px 25px rgba(37,211,102,.25);
}/* =========================================
   BOTÃO WHATSAPP NO CATÁLOGO
========================================= */

.top1-whatsapp-card{

    display:block;

    width:calc(100% - 48px);

    margin:12px 24px 24px;

    padding:14px;

    text-align:center;

    text-decoration:none;

    border-radius:14px;

    font-size:14px;

    font-weight:800;

    text-transform:uppercase;

    color:#fff !important;

    background:
        linear-gradient(
            135deg,
            #25D366,
            #128C7E
        );

    box-shadow:
        0 8px 20px rgba(37,211,102,.25);

    transition:.3s;
}

.top1-whatsapp-card:hover{

    transform:translateY(-2px);

    color:#fff !important;

    box-shadow:
        0 12px 28px rgba(37,211,102,.35);
}/* BLOCOS */

.wc-block-components-checkout-step,
.wc-block-checkout__shipping-method,
.wc-block-components-totals-wrapper{

    background:#fff;

    border:none !important;

    border-radius:20px;

    padding:25px;

    box-shadow:
        0 8px 24px rgba(0,0,0,.05);

    margin-bottom:20px;
}.wc-block-components-text-input input,
.wc-block-components-select select{

    height:54px !important;

    border-radius:14px !important;

    border:1px solid #dbe3ee !important;

    font-size:15px !important;
}.wc-block-components-radio-control{

    border:1px solid #dbe3ee;

    border-radius:14px;

    padding:14px;

    margin-bottom:10px;

    transition:.3s;
}

.wc-block-components-radio-control:hover{

    border-color:#004CA2;

    background:#f8fbff;
}.wc-block-components-shipping-rates-control__package{

    border:2px solid #e5e7eb;

    border-radius:16px;

    overflow:hidden;
}.wc-block-components-sidebar{

    background:#fff;

    border-radius:24px;

    padding:20px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.06);
}.wc-block-components-checkout-place-order-button{

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

    color:#fff !important;

    border:none !important;

    border-radius:16px !important;

    min-height:60px !important;

    font-size:18px !important;

    font-weight:800 !important;

    text-transform:uppercase;

    box-shadow:
        0 10px 25px rgba(0,76,162,.25);
}/* =====================================
   QUANTIDADE PÁGINA PRODUTO
===================================== */

.single-product form.cart{

    display:flex !important;

    flex-wrap:wrap;

    gap:15px;

    align-items:center;
}

.single-product .quantity{

    display:flex;

    align-items:center;

    justify-content:center;

    width:170px;

    height:56px;

    border:1px solid #dbe3ee;

    border-radius:16px;

    overflow:hidden;

    background:#fff;

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

.single-product .quantity button{

    width:55px;

    height:56px;

    border:none;

    background:#f8fafc;

    color:#004CA2;

    font-size:24px;

    font-weight:700;

    cursor:pointer;
}

.single-product .quantity .qty{

    width:60px !important;

    height:56px !important;

    border:none !important;

    background:#fff !important;

    text-align:center !important;

    font-size:22px !important;

    font-weight:800 !important;

    color:#004CA2 !important;

    padding:0 !important;
}/* QUANTIDADE PRODUTO */
/* QUANTIDADE PRODUTO */

.single-product form.cart .quantity{

    display:flex !important;

    align-items:center;

    width:180px !important;

    height:56px !important;

    border:1px solid #dbe3ee;

    border-radius:16px;

    overflow:hidden;

    background:#fff;
}

.single-product form.cart .quantity .qty{

    width:70px !important;

    min-width:70px !important;

    flex:none !important;

    height:56px !important;

    border:none !important;

    text-align:center !important;

    font-size:22px !important;

    font-weight:800 !important;

    color:#004CA2 !important;

    background:#fff !important;

    padding:0 !important;
}

.top1-minus-native,
.top1-plus-native{

    width:55px !important;

    min-width:55px !important;

    flex:none !important;

    height:56px !important;

    border:none !important;

    background:#f8fafc !important;

    color:#004CA2 !important;

    font-size:24px !important;

    font-weight:700 !important;

    cursor:pointer;
}