.elementor-1037 .elementor-element.elementor-element-03f08b8{--display:flex;}#elementor-popup-modal-1037{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1037 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1037 .dialog-close-button{display:flex;}#elementor-popup-modal-1037 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for woocommerce-cart, class: .elementor-element-fb2fe2d *//* Ajuste da barra lateral */
.elementor-widget-woocommerce-cart .e-cart-section {
    width: 400px; /* Ajuste a largura conforme necessário */
    right: 0;
    top: 0;
    position: fixed;
    height: 100%;
    background-color: #ffffff; /* Fundo branco */
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.2);
    padding: 20px;
    overflow-y: auto;
    z-index: 9999;
}

/* Estilo dos títulos e textos */
.elementor-carrinho h2, 
.elementor-carrinho h3, 
.elementor-carrinho p,
.woocommerce-mini-cart h2, 
.woocommerce-mini-cart h3, 
.woocommerce-mini-cart p,
.widget_shopping_cart h2, 
.widget_shopping_cart h3, 
.widget_shopping_cart p {
    font-family: 'Helvetica Neue', sans-serif;
    color: #333333;
    margin-bottom: 15px;
}

.elementor-carrinho h2,
.woocommerce-mini-cart h2,
.widget_shopping_cart h2 {
    font-size: 24px;
    font-weight: bold;
}

.elementor-carrinho p,
.woocommerce-mini-cart p,
.widget_shopping_cart p {
    font-size: 14px;
    color: #666666;
}

/* Estilo dos itens no carrinho */
.elementor-carrinho .item-produto,
.woocommerce-mini-cart .cart_item,
.widget_shopping_cart .cart_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 15px;
}

.elementor-carrinho .item-produto img,
.woocommerce-mini-cart .cart_item img,
.widget_shopping_cart .cart_item img {
    width: 80px; /* Ajuste o tamanho da miniatura */
    height: auto;
    margin-right: 20px;
}

.elementor-carrinho .item-produto .info-produto,
.woocommerce-mini-cart .cart_item .product-name,
.widget_shopping_cart .cart_item .product-name {
    flex-grow: 1;
}

.elementor-carrinho .item-produto .info-produto h3,
.woocommerce-mini-cart .cart_item .product-name a,
.widget_shopping_cart .cart_item .product-name a {
    font-size: 18px;
    color: #333333;
    margin: 0;
}

.elementor-carrinho .item-produto .info-produto p,
.woocommerce-mini-cart .cart_item .product-price,
.widget_shopping_cart .cart_item .product-price {
    font-size: 14px;
    color: #999999;
}

/* Botão de remover produto */
.elementor-carrinho .remover-produto,
.woocommerce-mini-cart .remove,
.widget_shopping_cart .remove {
    font-size: 16px;
    color: #999999;
    cursor: pointer;
    transition: color 0.3s ease;
}

.elementor-carrinho .remover-produto:hover,
.woocommerce-mini-cart .remove:hover,
.widget_shopping_cart .remove:hover {
    color: #ff0000;
}

/* Estilo do botão de checkout */
.elementor-carrinho .btn-checkout,
.woocommerce-mini-cart .button.checkout,
.widget_shopping_cart .button.checkout {
    background-color: #00aaff;
    color: #ffffff;
    padding: 15px 20px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.elementor-carrinho .btn-checkout:hover,
.woocommerce-mini-cart .button.checkout:hover,
.widget_shopping_cart .button.checkout:hover {
    background-color: #0077cc;
}

/* Estilo do subtotal */
.elementor-carrinho .subtotal,
.woocommerce-mini-cart .total,
.widget_shopping_cart .total {
    font-size: 18px;
    color: #333333;
    text-align: right;
    margin-bottom: 20px;
}

/* Responsividade para dispositivos móveis */
@media (max-width: 768px) {
    .elementor-carrinho,
    .woocommerce-mini-cart,
    .widget_shopping_cart {
        width: 100%;
    }

    .elementor-carrinho .item-produto,
    .woocommerce-mini-cart .cart_item,
    .widget_shopping_cart .cart_item {
        flex-direction: column;
        align-items: flex-start;
    }

    .elementor-carrinho .item-produto img,
    .woocommerce-mini-cart .cart_item img,
    .widget_shopping_cart .cart_item img {
        margin-bottom: 10px;
    }
}/* End custom CSS */