.elementor-634 .elementor-element.elementor-element-6c56c57a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-634 .elementor-element.elementor-element-430f4c1{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-634 .elementor-element.elementor-element-430f4c1:not(.elementor-motion-effects-element-type-background), .elementor-634 .elementor-element.elementor-element-430f4c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-634 .elementor-element.elementor-element-c7e8efe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-634 .elementor-element.elementor-element-4cebe9a2 .cart-totals-inner > h2{font-size:28px;text-transform:capitalize;}.elementor-634 .elementor-element.elementor-element-20bbe5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-634 .elementor-element.elementor-element-72aea968{--display:flex;}.elementor-634 .elementor-element.elementor-element-7861938 .wd-products-with-bg, .elementor-634 .elementor-element.elementor-element-7861938 .wd-products-with-bg .wd-product{--wd-prod-bg:#FFFFFF;--wd-bordered-bg:#FFFFFF;}.elementor-634 .elementor-element.elementor-element-7861938 .wd-el-title{font-size:28px;}.elementor-634 .elementor-element.elementor-element-6f5c9fc{--display:flex;}@media(max-width:1024px){.elementor-634 .elementor-element.elementor-element-6c56c57a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-634 .elementor-element.elementor-element-4cebe9a2 .cart-totals-inner > h2{font-size:24px;}.elementor-634 .elementor-element.elementor-element-7861938 .wd-el-title{font-size:24px;}}@media(max-width:768px){.elementor-634 .elementor-element.elementor-element-6c56c57a{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-634 .elementor-element.elementor-element-430f4c1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-634 .elementor-element.elementor-element-c1e26e3{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-634 .elementor-element.elementor-element-c1e26e3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-634 .elementor-element.elementor-element-c7e8efe{width:var( --container-widget-width, 510px );max-width:510px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;--container-widget-width:510px;--container-widget-flex-grow:0;}.elementor-634 .elementor-element.elementor-element-c7e8efe.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-634 .elementor-element.elementor-element-4cebe9a2 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-634 .elementor-element.elementor-element-4cebe9a2 .cart-totals-inner > h2{font-size:22px;}.elementor-634 .elementor-element.elementor-element-7861938 .wd-el-title{font-size:22px;}}@media(min-width:769px){.elementor-634 .elementor-element.elementor-element-430f4c1{--width:66.6%;}}@media(max-width:1024px) and (min-width:769px){.elementor-634 .elementor-element.elementor-element-430f4c1{--width:100%;}}/* Start custom CSS for wd_cart_table, class: .elementor-element-349d5ff8 */.coupon.wd-coupon-form {
    display: none;
}/* End custom CSS */
/* Start custom CSS for wd_cart_totals, class: .elementor-element-4cebe9a2 *//* ===================================================================
       ESTILO TOTAIS DO CARRINHO - TEMA UNIVERSO PAPELARIA
       Fonte: Baloo 2 | Cores: Roxo (#4a2f85) e Ciano (#5ce1e6)
       =================================================================== */

    .wd-cart-totals {
        width: 100%;
        max-width: 400px; /* Largura típica da sidebar do carrinho */
    }

    /* Container Principal (O Card) */
    .wd-cart-totals .cart-totals-inner {
        background-color: #ffffff;
        border: 1px solid #e0e0ee; /* Cinza arroxeado claro */
        border-top: 4px solid #5ce1e6; /* Topo Ciano Vibrante */
        border-radius: 20px; /* Cantos arredondados */
        padding: 30px;
        box-shadow: 0 10px 30px rgba(74, 47, 133, 0.1); /* Sombra roxa suave */
        font-family: 'Baloo 2', sans-serif;
        position: relative;
        overflow: hidden;
    }

    /* Título "Total no carrinho" */
    .wd-cart-totals h2 {
        font-family: 'Baloo 2', sans-serif;
        font-size: 22px;
        font-weight: 800;
        color: #4a2f85; /* Roxo da marca */
        text-transform: uppercase;
        text-align: center;
        margin: 0 0 25px 0;
        /* Borda tracejada Ciano */
        border-bottom: 2px dashed #5ce1e6; 
        padding-bottom: 15px;
        letter-spacing: 0.5px;
    }

    /* Tabela de Preços */
    .wd-cart-totals .shop_table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 25px;
    }

    /* Rótulos (Subtotal, Total) */
    .wd-cart-totals .shop_table th {
        font-weight: 700;
        color: #888;
        text-align: left;
        font-size: 15px;
        width: 40%;
        padding: 10px 0;
    }

    /* Valores (R$) */
    .wd-cart-totals .shop_table td {
        text-align: right;
        font-weight: 700;
        color: #555;
        font-size: 16px;
        padding: 10px 0;
    }

    /* Linha do Total Final */
    .wd-cart-totals .shop_table .order-total th,
    .wd-cart-totals .shop_table .order-total td {
        border-top: 2px dashed #5ce1e6; /* Separador sutil */
        padding-top: 20px;
        margin-top: -17px;
    }

    .wd-cart-totals .shop_table .order-total .amount {
        color: #4a2f85; /* Roxo Destaque */
        font-size: 26px; /* Preço bem grande */
        font-weight: 800;
    }

    /* Botão "Continuar para Finalização" (Estilo Espacial 3D) */
    .wd-cart-totals .checkout-button {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        box-sizing: border-box;
        
        /* Gradiente Roxo Galáxia */
        background: linear-gradient(135deg, #4a2f85 0%, #241d49 100%);
        
        color: #fff !important;
        font-family: 'Baloo 2', sans-serif;
        font-weight: 800;
        font-size: 16px;
        text-transform: uppercase;
        text-align: center;
        padding: 16px;
        border-radius: 50px; /* Pílula */
        border: none;
        cursor: pointer;
        text-decoration: none;
        position: relative;
        transition: all 0.1s ease;
        
        /* Sombra 3D Sólida (Roxo Escuro) */
        box-shadow: 
            0 5px 0 #241d49, 
            0 10px 20px rgba(74, 47, 133, 0.3);
        margin-bottom: 5px; /* Espaço para o "afundar" */
    }

    /* Ícone no botão (opcional, se quiser adicionar via CSS ou HTML) */
    .wd-cart-totals .checkout-button i {
        font-size: 18px;
    }

    /* Hover do Botão */
    .wd-cart-totals .checkout-button:hover {
        /* Inverte levemente o gradiente */
        background: linear-gradient(135deg, #241d49 0%, #4a2f85 100%);
        transform: translateY(-2px);
        box-shadow: 
            0 7px 0 #241d49, 
            0 15px 25px rgba(74, 47, 133, 0.4);
    }

    /* Clique do Botão (Afunda) */
    .wd-cart-totals .checkout-button:active {
        transform: translateY(3px);
        box-shadow: 
            0 2px 0 #241d49,
            0 2px 5px rgba(0,0,0,0.1);
    }

    /* Responsividade */
    @media (max-width: 768px) {
        .wd-cart-totals .cart-totals-inner {
            padding: 20px;
        }
        .wd-cart-totals h2 {
            font-size: 20px;
        }
        .wd-cart-totals .shop_table .order-total .amount {
            font-size: 22px;
        }
    }/* End custom CSS */