/* =====================================================================
   SIM PNEUS — Carrinho clássico + Fluid Checkout · v3 CONSOLIDADO
   >>> APAGUE o CSS anterior do carrinho/checkout e cole SÓ este arquivo <<<
   Local: Avada → Options → Custom CSS
   Paleta: laranja #E08900/#FFA501 · ink #212326 · Montserrat
   ===================================================================== */



/* =====================================================================
   0) LARGURA — a página é 100% width; centraliza o conteúdo do carrinho
   ===================================================================== */
.woocommerce-cart .post-content{
  max-width:1320px; margin-left:auto !important; margin-right:auto !important;
  padding-left:34px; padding-right:34px;
}

/* mata o "box dentro de box" do Avada */
.woocommerce-cart .post-content .woocommerce-content-box,
.woocommerce-cart .post-content .fusion-column-wrapper,
.woocommerce-cart .post-content .fusion-content-layout-column,
.woocommerce-cart .post-content .fusion-column-has-shadow{
  background:transparent !important; box-shadow:none !important;
  border:0 !important; border-radius:0 !important; padding:0 !important;
}

/* =====================================================================
   1) TÍTULOS — some o inglês, entra "Seu carrinho" em PT
   ===================================================================== */
.woocommerce-cart .woocommerce-content-box.full-width > h2:first-of-type,
.woocommerce-cart .woocommerce-content-box > h2:first-child{ display:none !important; }

.woocommerce-cart .woocommerce-content-box.full-width::before{
  content:"Seu carrinho";
  display:block;
  font-family:Montserrat,sans-serif; font-weight:800; font-size:22px;
  color:#212326; letter-spacing:.01em; margin:6px 0 16px;
}

.woocommerce-cart #main h2{
  font-family:Montserrat,sans-serif !important; font-size:17px !important;
  font-weight:800 !important; color:#212326 !important; margin:0 0 16px !important;
  letter-spacing:.02em; text-transform:uppercase;
}

/* =====================================================================
   2) TABELA DE PRODUTOS — compacta e alinhada no desktop
   ===================================================================== */
.woocommerce-cart table.shop_table{
  border:1px solid #e9ebee !important; border-radius:14px !important; overflow:hidden;
  border-collapse:separate !important; border-spacing:0 !important; background:#ffffff;
  width:100% !important; table-layout:fixed;
  box-shadow:0 10px 30px rgba(16,18,20,.10); margin-bottom:26px !important;
}
/* larguras das colunas (desktop) */
@media(min-width:769px){
  .woocommerce-cart table.shop_table col.col-name,
  .woocommerce-cart table.shop_table th.product-name{ width:auto; }
  .woocommerce-cart table.shop_table th.product-price,
  .woocommerce-cart table.shop_table td.product-price{ width:130px; text-align:center; }
  .woocommerce-cart table.shop_table th.product-quantity,
  .woocommerce-cart table.shop_table td.product-quantity{ width:160px; text-align:center; }
  .woocommerce-cart table.shop_table th.product-subtotal,
  .woocommerce-cart table.shop_table td.product-subtotal{ width:140px; text-align:center; }
  .woocommerce-cart table.shop_table th.product-remove,
  .woocommerce-cart table.shop_table td.product-remove{ width:56px; text-align:center; }
}
.woocommerce-cart table.shop_table thead th{
  background:#fff6e8 !important; color:#9a7a45 !important; font-size:12px !important;
  font-family:Montserrat,sans-serif !important; font-weight:700 !important;
  letter-spacing:.07em; text-transform:uppercase; padding:14px 16px !important; border:0 !important;
}
.woocommerce-cart table.shop_table td{
  padding:14px 16px !important; border-top:1px solid #f2f3f5 !important;
  vertical-align:middle; background:#ffffff; color:#212326 !important;
}

/* nome + imagem lado a lado, sem altura sobrando */
.woocommerce-cart .fusion-product-name-wrapper{ display:flex; align-items:center; gap:14px; }
.woocommerce-cart .product-thumbnail img{
  width:64px !important; height:64px !important; object-fit:contain; background:#fff;
  border-radius:10px; border:1px solid #f2f3f5; display:block;
}
.woocommerce-cart .product-info a.product-title,
.woocommerce-cart td.product-name a{
  color:#212326 !important; font-weight:700; text-decoration:none;
  font-size:15px; line-height:1.4; font-family:Montserrat,sans-serif !important;
}
.woocommerce-cart .product-info a.product-title:hover,
.woocommerce-cart td.product-name a:hover{ color:#E08900 !important; }
.woocommerce-cart .product-price .amount{ color:#212326 !important; font-weight:600; }
.woocommerce-cart td.product-subtotal .amount{ color:#E08900 !important; font-weight:800; }
.woocommerce-cart td.product-remove a.remove{
  color:#c2c6cc !important; font-size:20px; border:0 !important; background:none !important; line-height:1;
}
.woocommerce-cart td.product-remove a.remove:hover{ color:#E08900 !important; background:none !important; }

/* stepper de quantidade */
.woocommerce-cart .quantity{
  display:inline-flex; align-items:center; border:1px solid #e9ebee;
  border-radius:10px; overflow:hidden; background:#fff;
}
.woocommerce-cart .quantity .qty{
  width:44px !important; height:38px; border:0 !important; text-align:center;
  font-weight:800; color:#212326; background:transparent; box-shadow:none !important;
}
.woocommerce-cart .quantity button,
.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .minus{
  width:38px; height:38px; border:0 !important; background:#f6f7f8 !important;
  color:#212326 !important; cursor:pointer; font-size:17px; line-height:1;
}
.woocommerce-cart .quantity button:hover{ background:#E08900 !important; color:#fff !important; }

/* linha do "atualizar carrinho" */
.woocommerce-cart tr.avada-cart-actions td.actions{
  padding:14px 16px !important; border-top:1px solid #f2f3f5 !important;
  background:#ffffff; text-align:right;
}

/* =====================================================================
   3) RODAPÉ DO CARRINHO — cupom à esquerda, totais à direita
   ===================================================================== */
/* esconde calculadora de entrega e a lista de "Retirada (unidade)" —
   a escolha da loja acontece no checkout (Fluid Checkout) */
.woocommerce-cart .woocommerce-shipping-calculator{ display:none !important; }
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals{ display:none !important; }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{ display:none !important; }

/* cupom: título em inglês vira PT */
.woocommerce-cart .coupon > h2{ display:none !important; }
.woocommerce-cart .coupon::before{
  content:"Tem um cupom de desconto?";
  display:block; width:100%;
  font-family:Montserrat,sans-serif; font-weight:800; font-size:15px;
  text-transform:uppercase; letter-spacing:.02em; color:#212326;
  margin-bottom:4px;
}
.woocommerce-cart .shipping-coupon{
  background:#ffffff; border:1px solid #e9ebee; border-radius:14px;
  padding:22px 24px !important; box-shadow:0 10px 30px rgba(16,18,20,.10);
}
.woocommerce-cart .coupon{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin:0; }
.woocommerce-cart .coupon input[name="coupon_code"]{
  border:1px solid #e9ebee !important; border-radius:10px !important;
  padding:12px 14px !important; height:auto !important; flex:1; min-width:160px; background:#fff !important;
}
.woocommerce-cart .coupon input[name="coupon_code"]:focus{
  border-color:#E08900 !important; box-shadow:0 0 0 3px rgba(255,165,1,.18) !important; outline:0;
}

/* totais */
.woocommerce-cart .cart_totals{
  float:none !important; width:100%;
  background:#ffffff; border:1px solid #e9ebee; border-radius:14px;
  padding:22px 24px !important; box-shadow:0 10px 30px rgba(16,18,20,.10);
}
.woocommerce-cart .cart_totals h2{ margin-top:0 !important; }
.woocommerce-cart .cart_totals table{ border:0 !important; background:transparent !important; margin:0 !important; width:100% !important; box-shadow:none !important; }
.woocommerce-cart .cart_totals table th{
  text-align:left;
  font-family:Montserrat,sans-serif !important; font-size:13px !important;
  font-weight:700 !important; text-transform:uppercase; letter-spacing:.04em;
}
.woocommerce-cart .cart_totals table td{ text-align:right; }
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  border-top:1px solid #f2f3f5 !important; padding:13px 2px !important;
  background:transparent !important; color:#212326 !important;
}
.woocommerce-cart .cart_totals tr:first-child th,
.woocommerce-cart .cart_totals tr:first-child td{ border-top:0 !important; }
.woocommerce-cart .cart_totals .order-total .amount{ color:#E08900 !important; font-size:22px; font-weight:800; }

/* lado a lado no desktop */
@media(min-width:992px){
  .woocommerce-cart .woocommerce-content-box.full-width{
    display:flow-root;
  }
  .woocommerce-cart .shipping-coupon{
    float:left; width:calc(100% - 490px); margin:0 !important;
  }
  .woocommerce-cart .cart_totals{
    float:right !important; width:460px !important; margin:0 !important;
  }
  .woocommerce-cart .wc-proceed-to-checkout{ clear:right; float:right; width:460px; }
}

/* =====================================================================
   4) BOTÕES — pill laranja
   ===================================================================== */
.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-cart a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart [name="update_cart"],
.woocommerce-cart [name="apply_coupon"]{
  background:#E08900 !important;
  background-image:linear-gradient(90deg,#E08900,#FFA501) !important;
  border:none !important; color:#fff !important;
  border-radius:50px !important; font-family:Montserrat,sans-serif !important;
  font-weight:800 !important; letter-spacing:.02em; text-transform:none !important;
  padding:13px 24px !important; box-shadow:0 12px 26px -12px rgba(224,137,0,.75) !important;
  transition:.2s !important; cursor:pointer;
}
.woocommerce-cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{ filter:brightness(1.07); transform:translateY(-1px); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block; text-align:center; margin-top:12px; font-size:16px !important;
}
.woocommerce-cart [name="update_cart"]:disabled{ opacity:.4; }
.woocommerce-cart .post-content a:not(.button):not(.product-title){ color:#E08900; }

/* carrinho vazio */
.woocommerce-cart .cart-empty,
.woocommerce-cart p.cart-empty{
  background:#ffffff; border:1px solid #e9ebee; border-radius:14px;
  padding:28px !important; text-align:center; font-weight:600; color:#212326 !important;
}
.woocommerce-cart .return-to-shop{ text-align:center; }

/* =====================================================================
   5) MOBILE — produto vira cartão
   ===================================================================== */
@media(max-width:768px){
  .woocommerce-cart .post-content{ padding-left:16px; padding-right:16px; }
  .woocommerce-cart .woocommerce-content-box.full-width::before{ font-size:19px; }
  .woocommerce-cart #main h2{ font-size:15px !important; }
  .woocommerce-cart .shipping-coupon,
  .woocommerce-cart .cart_totals{ width:100% !important; float:none !important; padding:18px !important; }
  .woocommerce-cart .cart_totals{ margin-top:14px !important; }

  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tbody{
    display:block !important; width:100% !important; border:0 !important; box-shadow:none !important;
    background:transparent !important; border-radius:0 !important; margin:0 !important; table-layout:auto;
  }
  .woocommerce-cart table.shop_table thead{ display:none !important; }
  .woocommerce-cart table.shop_table tr{ display:block !important; }

  .woocommerce-cart tr.cart_item{
    position:relative; background:#ffffff !important; border:1px solid #e9ebee !important;
    border-radius:14px !important; padding:16px !important; margin:0 0 14px !important;
    box-shadow:0 8px 22px rgba(16,18,20,.12);
  }
  .woocommerce-cart tr.cart_item td{
    display:block !important; border:0 !important; padding:0 !important;
    background:transparent !important; text-align:left !important; width:auto !important;
  }
  .woocommerce-cart tr.cart_item td.product-name{ padding-right:28px !important; margin-bottom:12px !important; }
  .woocommerce-cart tr.cart_item .fusion-product-name-wrapper{ display:flex; align-items:center; gap:14px; }
  .woocommerce-cart tr.cart_item .product-thumbnail img{ width:56px !important; height:56px !important; }
  .woocommerce-cart tr.cart_item .product-info a.product-title{ font-size:15px !important; font-weight:800 !important; }

  .woocommerce-cart tr.cart_item td.product-price,
  .woocommerce-cart tr.cart_item td.product-subtotal{
    display:flex !important; align-items:center; justify-content:space-between;
    padding:8px 0 !important; border-top:1px solid #f2f3f5 !important; font-size:15px !important;
  }
  .woocommerce-cart tr.cart_item td.product-price::before{ content:"Pre\00e7o"; color:#8a8f96; font-weight:600; }
  .woocommerce-cart tr.cart_item td.product-subtotal::before{ content:"Subtotal"; color:#8a8f96; font-weight:700; }
  .woocommerce-cart tr.cart_item td.product-subtotal .amount{ font-size:17px; }

  .woocommerce-cart tr.cart_item td.product-quantity{
    display:flex !important; align-items:center; justify-content:space-between;
    padding:10px 0 0 !important; border-top:1px solid #f2f3f5 !important; margin-top:4px;
  }
  .woocommerce-cart tr.cart_item td.product-quantity::before{
    content:"Quantidade"; color:#8a8f96; font-weight:700; font-size:13px;
  }

  .woocommerce-cart tr.cart_item td.product-remove{
    position:absolute !important; top:12px; right:12px; width:auto !important;
  }
  .woocommerce-cart tr.cart_item td.product-remove a.remove{ font-size:24px; }

  .woocommerce-cart tr.avada-cart-actions{ display:block !important; }
  .woocommerce-cart tr.avada-cart-actions td.actions{
    display:block !important; padding:0 !important; border:0 !important;
    background:transparent !important; text-align:center;
  }
  .woocommerce-cart tr.avada-cart-actions [name="update_cart"]{ width:100% !important; }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{ width:100% !important; }
  .woocommerce-cart .coupon{ flex-direction:column; align-items:stretch; }
  .woocommerce-cart .coupon input[name="coupon_code"],
  .woocommerce-cart .coupon [name="apply_coupon"]{ width:100% !important; }
}

/* =====================================================================
   6) FLUID CHECKOUT — títulos Montserrat + botões laranja
   ===================================================================== */
body.woocommerce-checkout .fc-step__substep-title,
body.woocommerce-checkout .fc-checkout-order-review-title,
body.woocommerce-checkout .fc-checkout-order-review__title{
  font-family:Montserrat,sans-serif !important;
  font-size:18px !important; font-weight:800 !important;
  color:#212326 !important; letter-spacing:.02em !important;
  text-transform:uppercase !important; line-height:1.3 !important;
  margin-bottom:14px !important;
}
body.woocommerce-checkout .fc-step__substep-title::after{
  content:""; display:block; width:28px; height:3px; border-radius:3px;
  background:#E08900; background-image:linear-gradient(90deg,#E08900,#FFA501); margin-top:8px;
}
body.woocommerce-checkout .fc-checkout-order-review-title{ font-size:16px !important; }

body.woocommerce-checkout .fc-step__substep,
body.woocommerce-checkout .fc-checkout-order-review{ border-radius:14px !important; }

body.woocommerce-checkout #fc-wrapper .input-text:focus,
body.woocommerce-checkout #fc-wrapper select:focus{
  border-color:#E08900 !important; box-shadow:0 0 0 3px rgba(255,165,1,.18) !important; outline:0 !important;
}

body.woocommerce-checkout #fc-wrapper .button,
body.woocommerce-checkout #fc-wrapper button[type="submit"],
body.woocommerce-checkout #place_order{
  background:#E08900 !important;
  background-image:linear-gradient(90deg,#E08900,#FFA501) !important;
  border:none !important; color:#fff !important;
  border-radius:50px !important; font-family:Montserrat,sans-serif !important;
  font-weight:800 !important; font-size:16px !important; letter-spacing:.02em;
  padding:15px 28px !important; box-shadow:0 12px 26px -12px rgba(224,137,0,.75) !important;
  transition:.2s !important;
}
body.woocommerce-checkout #fc-wrapper .button:hover,
body.woocommerce-checkout #place_order:hover{ filter:brightness(1.07); transform:translateY(-1px); }

body.woocommerce-checkout .fc-checkout-order-review__edit-cart,
body.woocommerce-checkout .fc-step__substep-edit,
body.woocommerce-checkout .fc-expansible-form-section__toggle a,
body.woocommerce-checkout .fc-coupon-code-section a{
  color:#E08900 !important; font-weight:700;
}
body.woocommerce-checkout .fc-checkout-order-review__edit-cart:hover{ text-decoration:underline; }

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{ font-weight:600; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{
  color:#E08900 !important; font-size:20px; font-weight:800;
}

@media(max-width:768px){
  body.woocommerce-checkout .fc-step__substep-title{ font-size:17px !important; }
}

/* v1.0.2 — loja so retirada: some o toco vazio de "Endereco de entrega" */
body.woocommerce-checkout .fc-step__substep[data-substep-id="shipping_address"]{ display:none !important; }

/* v1.0.3 — Montserrat em TUDO no carrinho e checkout (adeus Bebas Neue) */
body.woocommerce-cart #main h1, body.woocommerce-cart #main h2, body.woocommerce-cart #main h3,
body.woocommerce-cart #main h4, body.woocommerce-cart #main h5, body.woocommerce-cart #main h6,
body.woocommerce-cart #main th, body.woocommerce-cart #main td,
body.woocommerce-cart #main legend, body.woocommerce-cart #main dt, body.woocommerce-cart #main dd,
body.woocommerce-checkout #main h1, body.woocommerce-checkout #main h2, body.woocommerce-checkout #main h3,
body.woocommerce-checkout #main h4, body.woocommerce-checkout #main h5, body.woocommerce-checkout #main h6,
body.woocommerce-checkout #main th, body.woocommerce-checkout #main td,
body.woocommerce-checkout #main legend, body.woocommerce-checkout #main dt, body.woocommerce-checkout #main dd,
body.woocommerce-checkout .fc-step__title,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  font-family:Montserrat,sans-serif !important;
}
/* rotulos do resumo (Subtotal/Retirada/Total) com peso e caixa consistentes */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th{
  font-size:13px !important; font-weight:700 !important;
  text-transform:uppercase; letter-spacing:.04em; color:#212326 !important;
}

/* ============ v1.0.4 — alinhamento real da tabela + sombras suaves ============ */

/* a coluna do produto absorve TODA a sobra (mata o width:35% do Avada) —
   com table-layout:fixed as outras colunas ficam exatas e o creme vai ate o fim */
.woocommerce-cart table.shop_table th.product-name,
.woocommerce-cart table.shop_table td.product-name{ width:auto !important; }

@media(min-width:769px){
  /* header e celulas com o MESMO alinhamento, coluna a coluna */
  .woocommerce-cart table.shop_table th.product-name{ text-align:left; }
  .woocommerce-cart table.shop_table th.product-price,
  .woocommerce-cart table.shop_table td.product-price,
  .woocommerce-cart table.shop_table th.product-quantity,
  .woocommerce-cart table.shop_table td.product-quantity,
  .woocommerce-cart table.shop_table th.product-subtotal,
  .woocommerce-cart table.shop_table td.product-subtotal,
  .woocommerce-cart table.shop_table th.product-remove,
  .woocommerce-cart table.shop_table td.product-remove{ text-align:center !important; }

  /* linhas verticais em transparencia fraquinha delimitando as colunas */
  .woocommerce-cart table.shop_table thead th:not(:first-child),
  .woocommerce-cart table.shop_table tr.cart_item td:not(:first-child){
    border-left:1px solid rgba(33,35,38,.05) !important;
  }
}

/* divisoria horizontal um tico mais visivel e consistente */
.woocommerce-cart table.shop_table td{ border-top:1px solid rgba(33,35,38,.07) !important; }

/* ---------- sombras: de "flutuando demais" para elevacao sutil ---------- */
.woocommerce-cart table.shop_table,
.woocommerce-cart .shipping-coupon,
.woocommerce-cart .cart_totals{
  box-shadow:0 1px 2px rgba(16,18,20,.04), 0 6px 18px rgba(16,18,20,.06) !important;
}
.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-cart a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart [name="update_cart"],
.woocommerce-cart [name="apply_coupon"]{
  box-shadow:0 8px 18px -10px rgba(224,137,0,.55) !important;
}
@media(max-width:768px){
  .woocommerce-cart tr.cart_item{ box-shadow:0 1px 2px rgba(16,18,20,.05), 0 5px 14px rgba(16,18,20,.07) !important; }
}
/* checkout na mesma linha de sombra */
body.woocommerce-checkout .fc-step__substep,
body.woocommerce-checkout .fc-checkout-order-review{
  box-shadow:0 1px 2px rgba(16,18,20,.04), 0 6px 18px rgba(16,18,20,.06) !important;
}
body.woocommerce-checkout #fc-wrapper .button,
body.woocommerce-checkout #place_order{
  box-shadow:0 8px 18px -10px rgba(224,137,0,.55) !important;
}

/* ================================================================
   v1.0.5 — FLAT MINIMALISTA (sobrescreve tudo acima)
   zero sombra · bordas 1px #ececef · laranja solido · 100% alinhado
   ================================================================ */

/* --- sombras: NENHUMA --- */
.woocommerce-cart table.shop_table,
.woocommerce-cart .shipping-coupon,
.woocommerce-cart .cart_totals,
.woocommerce-cart tr.cart_item,
.woocommerce-cart .cart-empty,
.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-cart a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart [name="update_cart"],
.woocommerce-cart [name="apply_coupon"],
body.woocommerce-checkout .fc-step__substep,
body.woocommerce-checkout .fc-checkout-order-review,
body.woocommerce-checkout #fc-wrapper .button,
body.woocommerce-checkout #place_order{
  box-shadow:none !important;
}

/* --- cartoes chapados, borda fina, canto 12 --- */
.woocommerce-cart table.shop_table,
.woocommerce-cart .shipping-coupon,
.woocommerce-cart .cart_totals{
  border:1px solid #ececef !important; border-radius:12px !important;
}

/* --- botoes: laranja solido, flat, sem transform --- */
.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-cart a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart [name="update_cart"],
.woocommerce-cart [name="apply_coupon"],
body.woocommerce-checkout #fc-wrapper .button,
body.woocommerce-checkout #fc-wrapper button[type="submit"],
body.woocommerce-checkout #place_order{
  background:#E08900 !important; background-image:none !important;
  font-weight:700 !important; transition:background .15s ease !important;
}
.woocommerce-cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #fc-wrapper .button:hover,
body.woocommerce-checkout #place_order:hover{
  background:#C77A00 !important; filter:none !important; transform:none !important;
}
body.woocommerce-checkout .fc-step__substep-title::after{ background:#E08900; background-image:none; }

/* --- TABELA: preenche 100% (a coluna produto absorve a sobra do fixed) --- */
.woocommerce-cart table.shop_table{ table-layout:fixed !important; width:100% !important; }
.woocommerce-cart table.shop_table th.product-name,
.woocommerce-cart table.shop_table td.product-name{ width:auto !important; }

@media(min-width:769px){
  .woocommerce-cart table.shop_table th.product-price,
  .woocommerce-cart table.shop_table td.product-price{ width:120px !important; }
  .woocommerce-cart table.shop_table th.product-quantity,
  .woocommerce-cart table.shop_table td.product-quantity{ width:150px !important; }
  .woocommerce-cart table.shop_table th.product-subtotal,
  .woocommerce-cart table.shop_table td.product-subtotal{ width:130px !important; }
  .woocommerce-cart table.shop_table th.product-remove,
  .woocommerce-cart table.shop_table td.product-remove{ width:64px !important; }
  .woocommerce-cart table.shop_table th.product-name{ text-align:left !important; }
  .woocommerce-cart table.shop_table th.product-price,
  .woocommerce-cart table.shop_table td.product-price,
  .woocommerce-cart table.shop_table th.product-quantity,
  .woocommerce-cart table.shop_table td.product-quantity,
  .woocommerce-cart table.shop_table th.product-subtotal,
  .woocommerce-cart table.shop_table td.product-subtotal,
  .woocommerce-cart table.shop_table th.product-remove,
  .woocommerce-cart table.shop_table td.product-remove{ text-align:center !important; }
}

/* header creme de ponta a ponta, sem excecao */
.woocommerce-cart table.shop_table thead th{ background:#FFF6E8 !important; }

/* --- linhas de grade: fraquinhas, retas, iguais em toda parte --- */
.woocommerce-cart table.shop_table td{ border-top:1px solid rgba(33,35,38,.08) !important; }
@media(min-width:769px){
  .woocommerce-cart table.shop_table thead th:not(:first-child),
  .woocommerce-cart table.shop_table tr.cart_item td:not(:first-child){
    border-left:1px solid rgba(33,35,38,.04) !important;
  }
}

/* resumo do carrinho: flat */
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{ border-top:1px solid rgba(33,35,38,.08) !important; }

/* mobile: cartoes flat com borda */
@media(max-width:768px){
  .woocommerce-cart tr.cart_item{ border:1px solid #ececef !important; }
}

/* ================================================================
   v1.0.6 — TABELA DEFINITIVA
   layout AUTOMATICO (preenche 100% sempre, sem coluna fantasma),
   respiro real nas celulas, SEM linhas verticais em nenhuma tabela
   ================================================================ */
.woocommerce-cart table.shop_table{ table-layout:auto !important; width:100% !important; }
.woocommerce-cart table.shop_table th.product-name,
.woocommerce-cart table.shop_table td.product-name{ width:auto !important; }
@media(min-width:769px){
  /* colunas numericas: encolhem ao conteudo (width:1% + nowrap), nunca cortam texto */
  .woocommerce-cart table.shop_table th.product-price,
  .woocommerce-cart table.shop_table td.product-price,
  .woocommerce-cart table.shop_table th.product-quantity,
  .woocommerce-cart table.shop_table td.product-quantity,
  .woocommerce-cart table.shop_table th.product-subtotal,
  .woocommerce-cart table.shop_table td.product-subtotal,
  .woocommerce-cart table.shop_table th.product-remove,
  .woocommerce-cart table.shop_table td.product-remove{
    width:1% !important; white-space:nowrap !important;
  }
}
/* respiro de verdade — nada de texto colado em linha */
.woocommerce-cart table.shop_table thead th{ padding:16px 24px !important; }
.woocommerce-cart table.shop_table td{ padding:18px 24px !important; }
@media(min-width:769px){
  .woocommerce-cart table.shop_table th.product-name,
  .woocommerce-cart table.shop_table td.product-name{ padding-left:24px !important; }
}
/* ZERO linha vertical — em todas as tabelas. So divisoria horizontal discreta. */
.woocommerce-cart table.shop_table thead th,
.woocommerce-cart table.shop_table td{
  border-left:0 !important; border-right:0 !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  border-left:0 !important; border-right:0 !important; padding:14px 6px !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  border-left:0 !important; border-right:0 !important; padding:12px 10px !important;
}
