.elementor-30 .elementor-element.elementor-element-3d5056d{--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;--padding-top:2%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-30 .elementor-element.elementor-element-172e22d .woolentor-breadcrumb{text-align:left;}.elementor-30 .elementor-element.elementor-element-172e22d .woolentor-breadcrumb .woocommerce-breadcrumb{color:#939393;}.elementor-30 .elementor-element.elementor-element-172e22d .woolentor-breadcrumb .woocommerce-breadcrumb a{color:#939393;}.elementor-30 .elementor-element.elementor-element-172e22d .woolentor-breadcrumb .woocommerce-breadcrumb a:hover{color:#FF14AB;}.elementor-30 .elementor-element.elementor-element-172e22d .woolentor-breadcrumb span.breadcrumb-separator{margin:0 10px;}.elementor-30 .elementor-element.elementor-element-172e22d .woolentor-breadcrumb .woocommerce-breadcrumb span.breadcrumb-separator i{color:#FF14AB;}.elementor-30 .elementor-element.elementor-element-172e22d .woolentor-breadcrumb .woocommerce-breadcrumb span.breadcrumb-separator{font-size:13px;}.elementor-30 .elementor-element.elementor-element-172e22d .woolentor-breadcrumb .woocommerce-breadcrumb span.breadcrumb-separator svg{width:13px;height:13px;}.elementor-30 .elementor-element.elementor-element-734bc73{--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;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-f24a189{--display:flex;}.elementor-30 .elementor-element.elementor-element-d973b02{z-index:1;}.elementor-30 .elementor-element.elementor-element-d973b02 .woolentor-cart-product{align-items:flex-start;}.elementor-30 .elementor-element.elementor-element-d973b02 .shop_table.cart tr.cart_item div.product-thumbnail img{width:170px;max-width:170px;}.elementor-30 .elementor-element.elementor-element-d973b02 .shop_table.cart tr.cart_item .product-name{font-family:"Questrial", Sans-serif;}.elementor-30 .elementor-element.elementor-element-d973b02 .shop_table.cart tr.cart_item .product-name a:hover{color:#FF14AB;}.elementor-30 .elementor-element.elementor-element-d973b02 .shop_table.cart tr.cart_item div.product-price,.elementor-30 .elementor-element.elementor-element-d973b02 .shop_table.cart tr.cart_item div.product-price .amount{font-family:"Questrial", Sans-serif;}.elementor-30 .elementor-element.elementor-element-d973b02 .shop_table.cart tr.cart_item .product-price{color:#141414;}.elementor-30 .elementor-element.elementor-element-d973b02 .shop_table.cart tr.cart_item .product-price .amount{color:#141414;}.elementor-30 .elementor-element.elementor-element-d973b02 .shop_table.cart td.actions a.wlbutton-continue-shopping{color:#FF14AB;border-style:none;}.elementor-30 .elementor-element.elementor-element-d973b02 .shop_table.cart td.actions .coupon .button{font-family:"Questrial", Sans-serif;background-color:#FF14AB;transition:0.4s;padding:11px 20px 10px 20px;}.theme-astra #content .elementor-30 .elementor-element.elementor-element-d973b02 table.cart .button[name="apply_coupon"]{padding:11px 20px 10px 20px;}.elementor-30 .elementor-element.elementor-element-d973b02 .shop_table.cart td.actions .coupon input.input-text{font-family:"Questrial", Sans-serif;width:155px !important;}.elementor-30 .elementor-element.elementor-element-d973b02 *:not(i){font-family:Questrial;}.elementor-30 .elementor-element.elementor-element-22c94f6 .cart_totals > h2{text-align:left;}.elementor-30 .elementor-element.elementor-element-22c94f6 .cart_totals .shop_table tr th, .elementor-30 .elementor-element.elementor-element-22c94f6 .cart_totals .shop_table tr td{text-align:left;}.elementor-30 .elementor-element.elementor-element-22c94f6{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-30 .elementor-element.elementor-element-22c94f6.elementor-element{--align-self:flex-end;}.elementor-30 .elementor-element.elementor-element-22c94f6 .cart_totals .shop_table tr th{text-align:left;vertical-align:top;}.elementor-widget-ha-creative-button .ha-creative-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-30 .elementor-element.elementor-element-493dc32 .elementor-widget-container{text-align:right;}.elementor-30 .elementor-element.elementor-element-493dc32:not(:has(.elementor-widget-container)){text-align:right;}.elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn{font-family:"Questrial", Sans-serif;font-size:16px;font-weight:600;border-radius:50px 50px 50px 50px;padding:18px 44px 18px 44px;}.elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn, .elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn.ha-eft--bloom div{border-style:solid;}.elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn.ha-stl--hermosa.ha-eft--bloom div{border-radius:50px 50px 50px 50px;}.elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn-wrap .ha-creative-btn{--ha-ctv-btn-txt-clr:#FFFFFF;--ha-ctv-btn-bg-clr:#FF14AB;--ha-ctv-btn-border-clr:#FF14AB;}.elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn.ha-stl--iconica > span{padding:18px 44px 18px 44px;}.elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn.ha-stl--montino.ha-eft--winona > span{padding:18px 44px 18px 44px;}.elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn.ha-stl--montino.ha-eft--winona::after{padding:18px 44px 18px 44px;}.elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn.ha-stl--montino.ha-eft--rayen > span{padding:18px 44px 18px 44px;}.elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn.ha-stl--montino.ha-eft--rayen::before{padding:18px 44px 18px 44px;}.elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn.ha-stl--montino.ha-eft--nina{padding:18px 44px 18px 44px;}.elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn.ha-stl--montino.ha-eft--nina::before{padding:18px 44px 18px 44px;}.elementor-30 .elementor-element.elementor-element-493dc32 .ha-creative-btn.ha-stl--hermosa.ha-eft--bloom span{padding:18px 44px 18px 44px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-3d5056d{--content-width:1400px;}.elementor-30 .elementor-element.elementor-element-734bc73{--content-width:1400px;}}/* Start custom CSS for woolentor-breadcrumbs-addons, class: .elementor-element-172e22d */.elementor-661 .elementor-element.elementor-element-9a6ca71 .woolentor-breadcrumb .woocommerce-breadcrumb{
    font-family: "Quicksand", Sans-serif;
}

.elementor-661 .elementor-element.elementor-element-9a6ca71 .woolentor-breadcrumb .woocommerce-breadcrumb a{
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for wl-cart-total, class: .elementor-element-22c94f6 *//* ============================= */
/* CONTAINER GERAL */
/* ============================= */
.cart_totals {
    background: linear-gradient(145deg, #ffffff, #fff0f8) !important;
    padding: 30px !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08) !important;
    border: 1px solid rgba(255,20,171,0.15) !important;
}

/* ============================= */
/* TÍTULO */
/* ============================= */
.cart_totals h2 {
    font-size: 20px !important;
    margin-bottom: 20px !important;
    font-weight: 700 !important;
    color: #222 !important;
}

/* ============================= */
/* TABELA BASE */
/* ============================= */
.cart_totals table.shop_table {
    border: none !important;
    margin: 0 !important;
}

.cart_totals table.shop_table tbody {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* ============================= */
/* LINHAS PADRÃO */
/* ============================= */
.cart_totals table.shop_table tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #fff !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    border: 1px solid #f1f1f1 !important;
}

.cart_totals table.shop_table th {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #666 !important;
}

.cart_totals table.shop_table td {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #222 !important;
    text-align: right !important;
}

/* ============================= */
/* ESCONDER SUBTOTAL */
/* ============================= */
.cart_totals table.shop_table .cart-subtotal {
    display: none !important;
}

/* ============================= */
/* 🔥 BLOCO DE FRETE (FIX REAL) */
/* ============================= */
.cart_totals table.shop_table .woocommerce-shipping-totals {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 18px !important;
}

/* título "Entrega" */
.cart_totals .woocommerce-shipping-totals th {
    margin-bottom: 5px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

/* container td */
.cart_totals .woocommerce-shipping-totals td {
    text-align: left !important;
}

/* lista frete */
.cart_totals ul#shipping_method {
    list-style: none !important;
    padding: 0 !important;
    margin: 10px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* cada opção */
.cart_totals ul#shipping_method li {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #fafafa !important;
    border: 1px solid #eee !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    transition: all .2s ease !important;
}

/* hover */
.cart_totals ul#shipping_method li:hover {
    border-color: #FF14AB !important;
    background: #fff !important;
}

/* radio */
.cart_totals ul#shipping_method input[type="radio"] {
    margin-right: 8px !important;
}

/* label */
.cart_totals ul#shipping_method label {
    flex: 1 !important;
    font-size: 14px !important;
    color: #333 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
}

/* preço frete */
.cart_totals ul#shipping_method .amount {
    font-weight: 700 !important;
    color: #FF14AB !important;
    white-space: nowrap !important;
}

/* endereço */
.woocommerce-shipping-destination {
    font-size: 13px !important;
    color: #777 !important;
    margin-top: 5px !important;
}

/* botão mudar endereço */
.shipping-calculator-button {
    font-size: 13px !important;
    color: #FF14AB !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.shipping-calculator-button:hover {
    text-decoration: underline !important;
}

/* ============================= */
/* TOTAL */
/* ============================= */
.cart_totals table.shop_table .order-total {
    background: linear-gradient(135deg, #FF14AB, #ff6fd8) !important;
    color: #fff !important;
    border: none !important;
}

.cart_totals table.shop_table .order-total th,
.cart_totals table.shop_table .order-total td {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.cart_totals table.shop_table .order-total .amount {
    font-size: 18px !important;
}

/* ============================= */
/* BOTÃO FINALIZAR */
/* ============================= */
.wc-proceed-to-checkout {
    margin-top: 25px !important;
}

.wc-proceed-to-checkout .checkout-button {
    width: 100% !important;
    padding: 16px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #FF14AB, #ff6fd8) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center !important;
    display: block !important;
    transition: all .3s ease !important;
}

.wc-proceed-to-checkout .checkout-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(255,20,171,0.4) !important;
}

/* ============================= */
/* RESPONSIVO */
/* ============================= */
@media (max-width: 767px) {

    .cart_totals {
        padding: 20px !important;
    }

    .cart_totals h2 {
        font-size: 18px !important;
    }

    .cart_totals ul#shipping_method li {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 5px !important;
    }

    .cart_totals ul#shipping_method label {
        width: 100% !important;
    }
}


/* REMOVE TODAS AS BORDAS DAS TABELAS INTERNAS */
.cart_totals table,
.cart_totals table th,
.cart_totals table td,
.cart_totals table tr {
    border: none !important;
}

/* GARANTE QUE NÃO VENHA BORDA PADRÃO DO WOOCOMMERCE */
.cart_totals .shop_table {
    border: none !important;
}

/* REMOVE QUALQUER BORDA COLAPSADA */
.cart_totals table {
    border-collapse: collapse !important;
}/* End custom CSS */