.elementor-8 .elementor-element.elementor-element-4c1ae8e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-ffefc47{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-ffefc47 > .elementor-widget-container{background-color:var( --e-global-color-b291ed7 );margin:0px 0px 0px 0px;padding:15px 20px 15px 20px;border-radius:3px 3px 3px 3px;}.elementor-8 .elementor-element.elementor-element-ffefc47 .woocommerce-breadcrumb{color:var( --e-global-color-5d529df );font-family:"Verdana", Sans-serif;font-size:14px;}.elementor-8 .elementor-element.elementor-element-ffefc47 .woocommerce-breadcrumb > a{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-c8070fe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-8 .elementor-element.elementor-element-a85e708{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-d2cba71{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-869d021{color:#2C3563;}.elementor-8 .elementor-element.elementor-element-fa09995{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;font-family:"Lucida Sans", Sans-serif;font-size:16px;font-weight:400;letter-spacing:1px;color:var( --e-global-color-25dcfd0 );}.elementor-8 .elementor-element.elementor-element-fa09995 p{margin-block-end:0px;}.elementor-8 .elementor-element.elementor-element-e566160{--update-cart-automatically-display:none;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--sections-border-type:none;}.elementor-8 .elementor-element.elementor-element-e566160.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-c8070fe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-fa09995{width:100%;max-width:100%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-e566160 *//* ========= DESKTOP (mantém sua base) ========= */
.elementor-8 .elementor-element.elementor-element-e566160 .product-price,
.elementor-8 .elementor-element.elementor-element-e566160 .product-subtotal,
.elementor-8 .elementor-element.elementor-element-e566160 .cart-subtotal,
.elementor-8 .elementor-element.elementor-element-e566160 .order-total { display:none!important; }

.elementor-8 .elementor-element.elementor-element-e566160 .e-cart-totals { border:none!important; margin-top:25px!important; padding:0!important; }
.elementor-8 .elementor-element.elementor-element-e566160 .e-cart-totals h2 { display:none!important; }

.elementor-8 .elementor-element.elementor-element-e566160 .e-cart-section--no-coupon { padding:0!important; margin:0!important; background:#EAEAEA!important; }

.elementor-8 .elementor-element.elementor-element-e566160 .product-name a,
.elementor-8 .elementor-element.elementor-element-e566160 .product-quantity a { font-size:16.5px!important; color:#2C3563!important; }

.elementor-8 .elementor-element.elementor-element-e566160 .product-remove { padding-left:15px!important; }
.elementor-8 .elementor-element.elementor-element-e566160 .product-remove a { color:red!important; }

.elementor-8 .elementor-element.elementor-element-e566160 thead { background:#2C3563!important; }
.elementor-8 .elementor-element.elementor-element-e566160 thead th { padding:15px 0!important; }
.elementor-8 .elementor-element.elementor-element-e566160 thead .product-name,
.elementor-8 .elementor-element.elementor-element-e566160 thead .product-quantity { color:#fff!important; }
.elementor-8 .elementor-element.elementor-element-e566160 thead .product-remove { width:10%!important; }
.elementor-8 .elementor-element.elementor-element-e566160 thead .product-thumbnail { display:block!important; width:15%!important; }
.elementor-8 .elementor-element.elementor-element-e566160 thead .product-name { width:50%!important; }

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout { padding:0!important; }

.elementor-8 .elementor-element.elementor-element-e566160 .wc-proceed-to-checkout { justify-content:center!important; flex-direction:row!important; }

/* ========= TABLET & MOBILE ========= */
@media (max-width: 1024px) {
  /* evita quebra lateral por tabela larga */
  .elementor-8 .elementor-element.elementor-element-e566160 .woocommerce-cart-form,
  .elementor-8 .elementor-element.elementor-element-e566160 .shop_table { overflow-x:visible!important; }

  /* esconde cabeçalho da tabela */
  .elementor-8 .elementor-element.elementor-element-e566160 thead { display:none!important; }

  /* cada item vira um "card" com grid */
  .elementor-8 .elementor-element.elementor-element-e566160 table.shop_table.cart tbody,
  .elementor-8 .elementor-element.elementor-element-e566160 .woocommerce-cart-form__contents tbody { display:block!important; }

  .elementor-8 .elementor-element.elementor-element-e566160 tr.cart_item {
    display:grid!important;
    grid-template-columns: 72px 1fr auto;
    grid-template-areas:
      "thumb name remove"
      "thumb qty  qty";
    gap:12px;
    padding:16px;
    margin:0 0 12px 0;
    background:#F6F7F9;
    border-radius:10px;
    border:1px solid #E7E9EE;
  }

  /* mapeia células para o grid */
  .elementor-8 .elementor-element.elementor-element-e566160 td.product-thumbnail { grid-area:thumb; align-self:start; }
  .elementor-8 .elementor-element.elementor-element-e566160 td.product-name { grid-area:name; align-self:center; }
  .elementor-8 .elementor-element.elementor-element-e566160 td.product-quantity { grid-area:qty; }
  .elementor-8 .elementor-element.elementor-element-e566160 td.product-remove { grid-area:remove; justify-self:end; align-self:start; }

  /* imagem menor e alinhada */
  .elementor-8 .elementor-element.elementor-element-e566160 td.product-thumbnail img { width:64px!important; height:auto!important; display:block; }

  /* título mais legível no mobile */
  .elementor-8 .elementor-element.elementor-element-e566160 td.product-name a { font-size:16px!important; line-height:1.35!important; display:block; }

  /* quantidade ocupa largura útil */
  .elementor-8 .elementor-element.elementor-element-e566160 .quantity,
  .elementor-8 .elementor-element.elementor-element-e566160 td.product-quantity { width:100%!important; }
  .elementor-8 .elementor-element.elementor-element-e566160 .quantity input.qty {
    width:100%!important; max-width:140px; height:38px;
    text-align:center;
  }

  /* botão remover clicável */
  .elementor-8 .elementor-element.elementor-element-e566160 .product-remove a { font-size:18px!important; }

  /* Totais e botão: 100% */
  .elementor-8 .elementor-element.elementor-element-e566160 .cart-collaterals,
  .elementor-8 .elementor-element.elementor-element-e566160 .e-cart-totals,
  .elementor-8 .elementor-element.elementor-element-e566160 .e-cart-totals table { width:100%!important; }

  .elementor-8 .elementor-element.elementor-element-e566160 .wc-proceed-to-checkout a,
  .elementor-8 .elementor-element.elementor-element-e566160 .wc-proceed-to-checkout .button { width:100%!important; }
}

/* ========= MOBILE PEQUENO ========= */
@media (max-width: 640px) {
  .elementor-8 .elementor-element.elementor-element-e566160 tr.cart_item {
    grid-template-columns: 60px 1fr 24px;
  }
  .elementor-8 .elementor-element.elementor-element-e566160 td.product-name a { font-size:15px!important; }
  .elementor-8 .elementor-element.elementor-element-e566160 .quantity input.qty { max-width:120px; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lucida Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://bongas.com.br/wp-content/uploads/2025/05/LSANS.woff2') format('woff2');
}
/* End Custom Fonts CSS */