.elementor-18 .elementor-element.elementor-element-379949a{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-1929756{--update-cart-automatically-display:none;--totals-title-alignment:center;--sections-background-color:#FFFFFF;--sections-border-type:none;--sections-border-radius:4px 4px 4px 4px;--sections-padding:32px 32px 32px 32px;--sections-margin:0px;--sections-title-color:var( --e-global-color-text );--sections-title-spacing:16px;--sections-descriptions-spacing:16px;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-secondary );--sections-radio-buttons-color:var( --e-global-color-primary );--forms-rows-gap:16px;--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-focus-color:var( --e-global-color-text );--forms-fields-border-radius:4px 4px 4px 4px;--forms-buttons-normal-text-color:var( --e-global-color-primary );--forms-buttons-hover-text-color:var( --e-global-color-primary );--forms-buttons-hover-border-color:var( --e-global-color-secondary );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-primary );--forms-buttons-border-radius:4px 4px 4px 4px;--forms-buttons-padding:10px 48px 10px 48px;--forms-buttons-width:auto;--order-summary-title-spacing:16px;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-secondary );--order-summary-remove-icon-normal-color:var( --e-global-color-text );--order-summary-remove-icon-hover-color:var( --e-global-color-secondary );--totals-rows-gap-top:calc( 16px/2 );--totals-rows-gap-bottom:calc( 16px/2 );--totals-color:var( --e-global-color-text );--totals-divider-color:#CBCBCB;--totals-divider-weight:1px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-border-radius:4px 4px 4px 4px;--checkout-button-padding:16px 48px 16px 48px;--checkout-button-width:fit-content;}.elementor-18 .elementor-element.elementor-element-1929756 .coupon .input-text, .elementor-18 .elementor-element.elementor-element-1929756 .e-cart-totals .input-text, .elementor-18 .elementor-element.elementor-element-1929756 select, .elementor-18 .elementor-element.elementor-element-1929756 .select2-selection--single{background-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-1929756 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-1929756 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-secondary );}.elementor-18 .elementor-element.elementor-element-1929756 .coupon{--apply-coupon-button-alignment:start;--apply-coupon-button-width:auto;}.elementor-18 .elementor-element.elementor-element-1929756 .wc-proceed-to-checkout{--place-order-title-alignment:flex-end;--checkout-button-width:fit-content;}.elementor-18 .elementor-element.elementor-element-1929756 .cart_totals h2{font-family:"Cardo", Sans-serif;font-size:20px;font-weight:700;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-1929756 {--sections-descriptions-color:var( --e-global-color-text );--forms-fields-padding:16px 16px 16px 16px;}.elementor-18 .elementor-element.elementor-element-1929756 .e-cart-content, .elementor-18 .elementor-element.elementor-element-1929756 .woocommerce-shipping-destination, .elementor-18 .elementor-element.elementor-element-1929756 .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 #shipping_method li label{font-family:"Cardo", Sans-serif;font-size:20px;font-weight:700;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-1929756 .coupon .input-text, .elementor-18 .elementor-element.elementor-element-1929756 .cart-collaterals .input-text, .elementor-18 .elementor-element.elementor-element-1929756 select, .elementor-18 .elementor-element.elementor-element-1929756 .select2-selection--single{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:#CBCBCB;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-18 .elementor-element.elementor-element-1929756 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-text );}.elementor-18 .elementor-element.elementor-element-1929756 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (16px*2) + 16px );padding-left:16px;padding-right:16px;}.elementor-18 .elementor-element.elementor-element-1929756 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (16px*2) + 16px );right:16px;}.elementor-18 .elementor-element.elementor-element-1929756 .select2-container--default .select2-selection--single{height:auto;}.elementor-18 .elementor-element.elementor-element-1929756 .shop_table .button{font-family:"Cardo", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.5em;border-width:2px 2px 2px 2px;}.elementor-18 .elementor-element.elementor-element-1929756 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-18 .elementor-element.elementor-element-1929756 .e-shop-table .cart th, .elementor-18 .elementor-element.elementor-element-1929756 .e-shop-table .cart td:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .cart td span, .elementor-18 .elementor-element.elementor-element-1929756 .cart td, .elementor-18 .elementor-element.elementor-element-1929756 .input-text.qty{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .product-name .variation{font-family:"Cardo", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-1929756 .cart_totals .shop_table td:before, .elementor-18 .elementor-element.elementor-element-1929756 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Cardo", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-1929756 .checkout-button{font-family:"Cardo", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.5em;border-style:none;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-16f36eb .elementor-button{background-color:var( --e-global-color-primary );font-family:"Cardo", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.5em;border-radius:4px 4px 4px 4px;padding:16px 54px 16px 54px;}.elementor-18 .elementor-element.elementor-element-16f36eb .elementor-button:hover, .elementor-18 .elementor-element.elementor-element-16f36eb .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-18 .elementor-element.elementor-element-16f36eb{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 32px 0px 0px;}.elementor-18 .elementor-element.elementor-element-16f36eb.elementor-element{--align-self:flex-end;}body.elementor-page-18:not(.elementor-motion-effects-element-type-background), body.elementor-page-18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}:root{--page-title-display:none;}body.elementor-page-18{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1366px){.elementor-18 .elementor-element.elementor-element-1929756 .e-cart-content, .elementor-18 .elementor-element.elementor-element-1929756 .woocommerce-shipping-destination, .elementor-18 .elementor-element.elementor-element-1929756 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .coupon .input-text, .elementor-18 .elementor-element.elementor-element-1929756 .cart-collaterals .input-text, .elementor-18 .elementor-element.elementor-element-1929756 select, .elementor-18 .elementor-element.elementor-element-1929756 .select2-selection--single{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .e-shop-table .cart th, .elementor-18 .elementor-element.elementor-element-1929756 .e-shop-table .cart td:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .cart td span, .elementor-18 .elementor-element.elementor-element-1929756 .cart td, .elementor-18 .elementor-element.elementor-element-1929756 .input-text.qty{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-16f36eb .elementor-button{font-size:16px;}}@media(max-width:1200px){.elementor-18 .elementor-element.elementor-element-16f36eb .elementor-button{padding:16px 30px 16px 30px;}}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-1929756 .e-cart-content, .elementor-18 .elementor-element.elementor-element-1929756 .woocommerce-shipping-destination, .elementor-18 .elementor-element.elementor-element-1929756 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .coupon .input-text, .elementor-18 .elementor-element.elementor-element-1929756 .cart-collaterals .input-text, .elementor-18 .elementor-element.elementor-element-1929756 select, .elementor-18 .elementor-element.elementor-element-1929756 .select2-selection--single{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .e-shop-table .cart th, .elementor-18 .elementor-element.elementor-element-1929756 .e-shop-table .cart td:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .cart td span, .elementor-18 .elementor-element.elementor-element-1929756 .cart td, .elementor-18 .elementor-element.elementor-element-1929756 .input-text.qty{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-16f36eb .elementor-button{padding:16px 9px 16px 9px;}}@media(max-width:880px){.elementor-18 .elementor-element.elementor-element-1929756 .coupon{--apply-coupon-button-alignment:end;--apply-coupon-button-width:auto;}.elementor-18 .elementor-element.elementor-element-16f36eb .elementor-button{padding:16px 3px 16px 3px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-1929756 .shipping-calculator-form{--update-shipping-button-alignment:end;--update-shipping-button-width:auto;}.elementor-18 .elementor-element.elementor-element-1929756 .e-cart-content, .elementor-18 .elementor-element.elementor-element-1929756 .woocommerce-shipping-destination, .elementor-18 .elementor-element.elementor-element-1929756 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .coupon .input-text, .elementor-18 .elementor-element.elementor-element-1929756 .cart-collaterals .input-text, .elementor-18 .elementor-element.elementor-element-1929756 select, .elementor-18 .elementor-element.elementor-element-1929756 .select2-selection--single{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .e-shop-table .cart th, .elementor-18 .elementor-element.elementor-element-1929756 .e-shop-table .cart td:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .cart td span, .elementor-18 .elementor-element.elementor-element-1929756 .cart td, .elementor-18 .elementor-element.elementor-element-1929756 .input-text.qty{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-1929756{--checkout-button-padding:16px 19px 16px 19px;--checkout-button-width:fit-content;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-16f36eb .elementor-button{padding:16px 32px 16px 32px;}}@media(min-width:2400px){.elementor-18 .elementor-element.elementor-element-1929756 .e-cart-content, .elementor-18 .elementor-element.elementor-element-1929756 .woocommerce-shipping-destination, .elementor-18 .elementor-element.elementor-element-1929756 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .coupon .input-text, .elementor-18 .elementor-element.elementor-element-1929756 .cart-collaterals .input-text, .elementor-18 .elementor-element.elementor-element-1929756 select, .elementor-18 .elementor-element.elementor-element-1929756 .select2-selection--single{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .e-shop-table .cart th, .elementor-18 .elementor-element.elementor-element-1929756 .e-shop-table .cart td:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-1929756 .cart td span, .elementor-18 .elementor-element.elementor-element-1929756 .cart td, .elementor-18 .elementor-element.elementor-element-1929756 .input-text.qty{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-1929756 */.elementor-18 .elementor-element.elementor-element-1929756 .checkout-button {
display: none;
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 767px) {
    .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail,
    .woocommerce-cart table.shop_table_responsive tr th.product-thumbnail,
    .woocommerce-cart table.shop_table_responsive .product-thumbnail {
        display: table-cell !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 90px !important;
        min-width: 90px !important;
    }

    .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail img {
        display: block !important;
        width: 70px !important;
        height: auto !important;
    }
}










@media (max-width: 767px) {

  /* Fundo */
  .woocommerce-cart {
    background: #f5f3f1;
  }

  /* Esconde cabeçalho da tabela no mobile */
  .woocommerce-cart table.shop_table thead {
    display: none !important;
  }

  /* Cada item vira um card */
  .woocommerce-cart table.shop_table tbody tr.cart_item,
  .woocommerce-cart table.shop_table_responsive tbody tr.cart_item {
    display: grid !important;
    grid-template-columns: 78px 1fr;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty"
      "thumb subtotal";
    column-gap: 14px;
    row-gap: 8px;
    position: relative;
    background: #fff;
    border: 1px solid #e4dbd5;
    border-radius: 22px;
    padding: 16px 16px 16px 16px;
    margin: 0 0 18px 0 !important;
    box-shadow: none !important;
    overflow: hidden;
  }

  /* Remove qualquer comportamento de tabela das células */
  .woocommerce-cart table.shop_table tbody tr.cart_item td,
  .woocommerce-cart table.shop_table_responsive tbody tr.cart_item td {
    display: block !important;
    width: auto !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    text-align: left !important;
    min-height: auto !important;
  }

  /* Mata os labels automáticos do WooCommerce */
  .woocommerce-cart table.shop_table tbody tr.cart_item td::before,
  .woocommerce-cart table.shop_table_responsive tbody tr.cart_item td::before {
    display: none !important;
    content: none !important;
  }

  /* Remove */
  .woocommerce-cart td.product-remove {
    position: absolute !important;
    top: 10px;
    left: 8px;
    z-index: 5;
    width: 20px !important;
    height: 20px !important;
  }

  .woocommerce-cart td.product-remove a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 20px !important;
    height: 20px !important;
    font-size: 24px !important;
    line-height: 1 !important;
    color: #5e6878 !important;
    text-decoration: none !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
  }

  /* Thumb */
  .woocommerce-cart td.product-thumbnail {
    grid-area: thumb;
    align-self: start;
    padding-left: 0 !important;
    margin-top: 0 !important;
  }

  .woocommerce-cart td.product-thumbnail a {
    display: block !important;
    width: 78px !important;
  }

  .woocommerce-cart td.product-thumbnail img {
    display: block !important;
    width: 78px !important;
    height: 78px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    margin: 0 !important;
  }

  /* Nome */
  .woocommerce-cart td.product-name {
    grid-area: name;
    padding-top: 4px !important;
    padding-right: 6px !important;
  }

  .woocommerce-cart td.product-name a {
    display: block !important;
    margin: 0 !important;
    font-family: "Cardo", serif !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: #a31d1f !important;
    text-decoration: none !important;
    word-break: break-word !important;
  }

  /* Preço */
  .woocommerce-cart td.product-price {
    grid-area: price;
    font-family: "Cardo", serif !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #394766 !important;
    padding-top: 2px !important;
  }

  .woocommerce-cart td.product-price .woocommerce-Price-amount {
    font-size: 14px !important;
    color: #394766 !important;
  }

  /* Quantidade */
  .woocommerce-cart td.product-quantity {
    grid-area: qty;
    padding-top: 2px !important;
  }

  .woocommerce-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  .woocommerce-cart .quantity input.qty {
    width: 78px !important;
    min-width: 78px !important;
    height: 28px !important;
    border: 1px solid #d8cfca !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #394766 !important;
    text-align: center !important;
    font-family: "Cardo", serif !important;
    font-size: 14px !important;
    padding: 0 6px !important;
    box-shadow: none !important;
  }

  /* Subtotal */
  .woocommerce-cart td.product-subtotal {
    grid-area: subtotal;
    font-family: "Cardo", serif !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    color: #394766 !important;
    padding-top: 2px !important;
  }

  .woocommerce-cart td.product-subtotal .woocommerce-Price-amount {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #394766 !important;
  }

  /* Some com possíveis labels manuais */
  .woocommerce-cart .product-name .variation,
  .woocommerce-cart .product-name .wc-item-meta {
    margin-top: 4px !important;
    font-size: 12px !important;
  }

  /* Linha de ações/cupom */
  .woocommerce-cart .actions {
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin-top: 8px !important;
  }

  .woocommerce-cart .coupon {
    float: none !important;
    width: 100% !important;
  }

  .woocommerce-cart .coupon label {
    display: none !important;
  }

  .woocommerce-cart .coupon input.input-text {
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #cfc5bf !important;
    border-radius: 10px !important;
    background: #fff !important;
    padding: 0 14px !important;
    margin: 0 0 12px 0 !important;
    font-family: "Cardo", serif !important;
    font-size: 15px !important;
    color: #7b716c !important;
    box-shadow: none !important;
  }

  .woocommerce-cart .coupon .button,
  .woocommerce-cart button[name="apply_coupon"] {
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    border: 2px solid #b32025 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #b32025 !important;
    font-family: "Cardo", serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    padding: 0 12px !important;
  }

  /* Esconde atualizar carrinho */
  .woocommerce-cart button[name="update_cart"] {
    display: none !important;
  }

  /* Totais */
  .woocommerce-cart .cart-collaterals .cart_totals {
    background: #fff !important;
    border: 1px solid #e4dbd5 !important;
    border-radius: 22px !important;
    padding: 16px !important;
    margin-top: 16px !important;
  }

  .woocommerce-cart .cart_totals h2 {
    font-family: "Cardo", serif !important;
    font-size: 22px !important;
    color: #2f2f2f !important;
    margin: 0 0 10px 0 !important;
  }

  .woocommerce-cart .cart_totals table,
  .woocommerce-cart .cart_totals tbody,
  .woocommerce-cart .cart_totals tr {
    border: 0 !important;
  }

  .woocommerce-cart .cart_totals th,
  .woocommerce-cart .cart_totals td {
    padding: 10px 0 !important;
    border-top: 1px solid #eee6e1 !important;
    font-family: "Cardo", serif !important;
    font-size: 16px !important;
    color: #394766 !important;
  }

  .woocommerce-cart .cart_totals tr:first-child th,
  .woocommerce-cart .cart_totals tr:first-child td {
    border-top: 0 !important;
  }

  .woocommerce-cart .order-total th,
  .woocommerce-cart .order-total td,
  .woocommerce-cart .order-total .woocommerce-Price-amount {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #2f2f2f !important;
  }

  /* Botão checkout */
  .woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 14px !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout .button {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 10px !important;
    border: 1px solid #b32025 !important;
    background: #b32025 !important;
    color: #fff !important;
    font-family: "Cardo", serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
  }
}







@media (max-width: 767px) {

  /* Bloco total do carrinho */
  .woocommerce-cart .cart-collaterals .cart_totals {
    background: #fff !important;
    border: 1px solid #e4dbd5 !important;
    border-radius: 22px !important;
    padding: 18px 16px !important;
    margin-top: 16px !important;
    box-shadow: none !important;
  }

  /* Título */
  .woocommerce-cart .cart_totals h2 {
    font-family: "Cardo", serif !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    color: #2f2f2f !important;
    text-align: center !important;
    margin: 0 0 16px 0 !important;
  }

  /* Tabela base */
  .woocommerce-cart .cart_totals table {
    border: 0 !important;
    margin: 0 !important;
  }

  .woocommerce-cart .cart_totals table th,
  .woocommerce-cart .cart_totals table td {
    border-top: 1px solid #ece4df !important;
    padding: 12px 0 !important;
    vertical-align: top !important;
  }

  .woocommerce-cart .cart_totals table tr:first-child th,
  .woocommerce-cart .cart_totals table tr:first-child td {
    border-top: 0 !important;
  }

  /* Labels tipo SUBTOTAL / ENTREGA */
  .woocommerce-cart .cart_totals th {
    font-family: "Cardo", serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #4a4a4a !important;
    font-weight: 700 !important;
  }

  /* Valores */
  .woocommerce-cart .cart_totals td,
  .woocommerce-cart .cart_totals td .woocommerce-Price-amount {
    font-family: "Cardo", serif !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    color: #394766 !important;
  }

  /* Total final */
  .woocommerce-cart .order-total th,
  .woocommerce-cart .order-total td,
  .woocommerce-cart .order-total .woocommerce-Price-amount {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #2f2f2f !important;
  }

  /* Lista de métodos de entrega */
  .woocommerce-cart ul#shipping_method,
  .woocommerce-cart ul.shipping_method {
    list-style: none !important;
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
  }

  .woocommerce-cart ul#shipping_method li,
  .woocommerce-cart ul.shipping_method li {
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
  }

  /* Label das opções */
  .woocommerce-cart ul#shipping_method li label,
  .woocommerce-cart ul.shipping_method li label {
    font-family: "Cardo", serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    color: #a31d1f !important;
    display: inline !important;
    cursor: pointer;
  }

  /* Radio */
  .woocommerce-cart ul#shipping_method input[type="radio"],
  .woocommerce-cart ul.shipping_method input[type="radio"] {
    transform: scale(0.95);
    margin-right: 8px !important;
    accent-color: #a31d1f;
    vertical-align: middle;
  }

  /* Texto do destino */
  .woocommerce-cart .woocommerce-shipping-destination,
  .woocommerce-cart .shipping-destination {
    margin-top: 10px !important;
    font-family: "Cardo", serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #5e5a57 !important;
  }

  /* Link mudar endereço */
  .woocommerce-cart .shipping-calculator-button,
  .woocommerce-cart a.shipping-calculator-button {
    display: inline-block !important;
    margin-top: 10px !important;
    font-family: "Cardo", serif !important;
    font-size: 15px !important;
    color: #a31d1f !important;
    text-decoration: none !important;
  }

  /* Caixa do cálculo de frete */
  .woocommerce-cart .shipping-calculator-form {
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid #ece4df !important;
  }

  /* Labels dos campos */
  .woocommerce-cart .shipping-calculator-form label {
    display: block !important;
    margin: 0 0 6px 0 !important;
    font-family: "Cardo", serif !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    color: #6a625d !important;
  }

  /* Campos select/input */
  .woocommerce-cart .shipping-calculator-form .input-text,
  .woocommerce-cart .shipping-calculator-form select,
  .woocommerce-cart .shipping-calculator-form input[type="text"] {
    width: 100% !important;
    height: 46px !important;
    border: 1px solid #d3cac4 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    padding: 0 14px !important;
    font-family: "Cardo", serif !important;
    font-size: 15px !important;
    color: #2f2f2f !important;
    margin-bottom: 12px !important;
  }

  /* Placeholder */
  .woocommerce-cart .shipping-calculator-form .input-text::placeholder {
    color: #8f8782 !important;
  }

  /* Botão atualizar entrega/frete */
  .woocommerce-cart .shipping-calculator-form button,
  .woocommerce-cart .shipping-calculator-form .button {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 8px !important;
    border: 1px solid #b32025 !important;
    background: transparent !important;
    color: #b32025 !important;
    font-family: "Cardo", serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    padding: 0 14px !important;
  }

  /* Remove espaçamentos feios entre parágrafos */
  .woocommerce-cart .cart_totals p {
    margin: 0 0 10px 0 !important;
  }

  /* Melhor respiração da célula de entrega */
  .woocommerce-cart tr.woocommerce-shipping-totals td,
  .woocommerce-cart tr.shipping td {
    padding-top: 14px !important;
  }
}/* End custom CSS */