body.indcard-cart-page,
body.woocommerce-cart{background:var(--ic-bg,#f5f9fd)!important;color:var(--ic-text,#0a3d7a)}
body.woocommerce-cart .woocommerce{max-width:1180px;margin:34px auto 70px;padding:0 18px}
body.woocommerce-cart .woocommerce-notices-wrapper{margin-bottom:22px}
body.woocommerce-cart .woocommerce-message{border:1px solid #dfe9f3!important;border-top:3px solid var(--ic-primary)!important;background:#fff!important;border-radius:12px;padding:17px 18px 17px 46px!important;box-shadow:0 8px 28px rgba(0,50,100,.05)}
body.woocommerce-cart .woocommerce-message::before{color:var(--ic-primary)!important;top:17px!important}
body.woocommerce-cart .woocommerce-message .button{background:#eef5fc!important;color:var(--ic-primary)!important;border-radius:8px!important;padding:10px 16px!important;font-weight:700!important}
body.woocommerce-cart form.woocommerce-cart-form{float:none!important;width:100%!important;margin:0 0 22px!important}
body.woocommerce-cart table.shop_table{border:1px solid #dbe7f1!important;border-radius:12px!important;overflow:hidden;background:#fff!important;border-collapse:separate!important;border-spacing:0!important;box-shadow:0 8px 28px rgba(0,50,100,.04)}
body.woocommerce-cart table.shop_table thead th{background:var(--ic-primary)!important;color:#fff!important;padding:15px 12px!important;font-weight:800!important;border:0!important}
body.woocommerce-cart table.shop_table td{padding:14px 12px!important;border-color:#e7eef5!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart .product-thumbnail img{width:86px!important;height:86px!important;object-fit:cover;border-radius:12px;border:1px solid #e4edf5}
body.woocommerce-cart .product-name a{color:var(--ic-text)!important;font-weight:800!important;text-decoration:none!important}
body.woocommerce-cart .product-price,body.woocommerce-cart .product-subtotal{font-weight:800;color:#163d6d}
body.woocommerce-cart .indcard-remove{width:34px!important;height:34px!important;line-height:31px!important;border:1px solid #dbe7f1!important;border-radius:50%!important;color:var(--ic-secondary)!important;background:#fff!important;font-size:19px!important;text-align:center!important}
body.woocommerce-cart .indcard-remove:hover{background:var(--ic-secondary)!important;color:#fff!important}
body.woocommerce-cart .quantity{display:inline-flex!important;align-items:center;border:1px solid #d9e5ef;border-radius:9px;overflow:hidden;background:#fff}
body.woocommerce-cart .quantity input.qty{width:52px!important;height:42px!important;border:0!important;border-left:1px solid #e6edf4!important;border-right:1px solid #e6edf4!important;border-radius:0!important;text-align:center!important;background:#fff!important;color:#183f70!important;font-weight:700!important;box-shadow:none!important}
body.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button,body.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.indcard-qty-btn{width:40px;height:42px;border:0;background:#f7fbff;color:var(--ic-primary);font-size:20px;cursor:pointer}
.indcard-qty-btn:hover{background:#eaf4ff}

/* Controles de quantidade já criados por WAC/outro plugin */
body.woocommerce-cart .quantity .wac-qty-button,
body.woocommerce-cart .quantity .indcard-wac-qty-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  min-width:40px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f7fbff!important;
  color:var(--ic-primary)!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .2s ease,color .2s ease!important;
}
body.woocommerce-cart .quantity .wac-qty-button:hover,
body.woocommerce-cart .quantity .wac-qty-button:focus,
body.woocommerce-cart .quantity .indcard-wac-qty-btn:hover,
body.woocommerce-cart .quantity .indcard-wac-qty-btn:focus{
  background:#eaf4ff!important;
  color:var(--ic-primary)!important;
  outline:none!important;
}
body.woocommerce-cart .quantity.indcard-qty-existing-controls input.qty{
  margin:0!important;
}
body.woocommerce-cart td.actions{padding:14px!important;background:#fbfdff!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important}
body.woocommerce-cart td.actions .coupon input.input-text{width:220px!important;border:1px solid #dbe7f1!important;border-radius:9px!important;padding:11px 13px!important}
body.woocommerce-cart td.actions button.button,body.woocommerce-cart td.actions input.button{background:var(--ic-secondary)!important;color:#fff!important;border-radius:9px!important;padding:12px 18px!important;font-weight:800!important;border:0!important}
body.woocommerce-cart td.actions button[name="update_cart"]{background:#eef5fc!important;color:var(--ic-primary)!important}
body.woocommerce-cart .cart-collaterals{display:flex!important;justify-content:flex-end!important;width:100%!important}
body.woocommerce-cart .cart_totals{float:none!important;width:min(520px,100%)!important;background:#fff;border:1px solid #dbe7f1;border-radius:14px;padding:18px;box-shadow:0 8px 28px rgba(0,50,100,.04)}
body.woocommerce-cart .cart_totals h2{color:var(--ic-text)!important;font-weight:900!important;margin:0 0 14px!important}
body.woocommerce-cart .cart_totals table{border:1px solid #e2ebf3!important;border-radius:10px!important;overflow:hidden!important}
body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{padding:13px!important;background:#fff!important}
body.woocommerce-cart .order-total strong{font-size:24px;color:var(--ic-text)}
body.woocommerce-cart .wc-proceed-to-checkout{padding:0!important}
body.woocommerce-cart .checkout-button{display:block!important;width:100%!important;background:var(--ic-secondary)!important;color:#fff!important;border-radius:10px!important;padding:16px 18px!important;font-weight:900!important;font-size:18px!important;text-align:center!important;border:0!important;box-shadow:none!important}
body.woocommerce-cart .checkout-button:hover{filter:brightness(.94)}
.indcard-cart-actions{display:grid;gap:10px;margin-top:10px}
.indcard-cart-actions .button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:52px!important;border-radius:10px!important;font-weight:900!important;text-decoration:none!important}
.indcard-continue-btn{background:var(--ic-primary)!important;color:#fff!important}
.indcard-extra-btn{background:var(--ic-success)!important;color:#fff!important}
.indcard-wa-icon{display:inline-flex;width:20px;height:20px}
.indcard-wa-icon svg{width:20px;height:20px;fill:currentColor}

@media (max-width:767px){
 body.woocommerce-cart .woocommerce{padding:0 12px;margin:18px auto 40px}
 body.woocommerce-cart .woocommerce-message{font-size:13px;padding:14px 12px 14px 40px!important}
 body.woocommerce-cart .woocommerce-message .button{float:none!important;display:block!important;margin-top:9px!important;text-align:center}
 body.woocommerce-cart table.shop_table{display:block!important;border:0!important;background:transparent!important;box-shadow:none!important}
 body.woocommerce-cart table.shop_table thead{display:none!important}
 body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr{display:block!important;width:100%!important}
 body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item{position:relative;display:grid!important;grid-template-columns:76px 1fr!important;column-gap:12px;row-gap:6px;background:#fff!important;border:1px solid #dbe7f1!important;border-radius:14px!important;padding:12px!important;margin-bottom:14px!important;box-shadow:0 5px 18px rgba(0,50,100,.04)}
 body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td{display:block!important;width:auto!important;border:0!important;padding:0!important;background:transparent!important;text-align:left!important}
 body.woocommerce-cart td.product-remove{position:absolute!important;top:10px;right:10px;z-index:3}
 body.woocommerce-cart td.product-thumbnail{grid-column:1;grid-row:1/5}
 body.woocommerce-cart .product-thumbnail::before{display:none!important}
 body.woocommerce-cart .product-thumbnail a{display:block}
 body.woocommerce-cart .product-thumbnail img{width:76px!important;height:76px!important;border-radius:12px!important}
 body.woocommerce-cart td.product-name{grid-column:2;padding-right:34px!important}
 body.woocommerce-cart td.product-name::before,body.woocommerce-cart td.product-price::before,body.woocommerce-cart td.product-quantity::before,body.woocommerce-cart td.product-subtotal::before{display:none!important}
 body.woocommerce-cart td.product-name a{font-size:14px;line-height:1.35}
 body.woocommerce-cart td.product-price{grid-column:2;color:var(--ic-secondary);font-size:16px}
 body.woocommerce-cart td.product-quantity{grid-column:1/3;border-top:1px solid #edf2f6!important;margin-top:8px;padding-top:10px!important;display:flex!important;align-items:center!important;gap:10px!important}
 body.woocommerce-cart td.product-quantity::after{content:'Quantidade:';order:-1;color:#45627f;font-size:12px;font-weight:700}
 body.woocommerce-cart td.product-subtotal{display:none!important}
 body.woocommerce-cart td.actions{display:block!important;background:#fff!important;border:1px solid #dbe7f1!important;border-radius:14px!important;padding:12px!important;margin-top:5px!important}
 body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 body.woocommerce-cart td.actions .coupon input.input-text{width:100%!important}
 body.woocommerce-cart td.actions .coupon button{width:100%!important}
 body.woocommerce-cart td.actions button[name="update_cart"]{display:block!important;width:100%!important;margin:10px 0 0!important}
 body.woocommerce-cart .cart-collaterals{display:block!important}
 body.woocommerce-cart .cart_totals{width:100%!important;padding:14px!important}
 body.woocommerce-cart .cart_totals h2{font-size:22px!important}
 body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{font-size:13px!important;padding:10px!important}
 body.woocommerce-cart .checkout-button{font-size:16px!important;padding:15px!important}
 .indcard-cart-actions .button{min-height:50px!important;font-size:15px!important}
}


/* =========================================================
   v1.0.2 — Quantidade INDCARD sem cores do tema + auto update
   ========================================================= */
body.woocommerce-cart .woocommerce-cart-form .quantity > button.indcard-qty-btn,
body.woocommerce-cart .woocommerce-cart-form .quantity > button.indcard-qty-btn[type="button"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:40px!important;
  min-width:40px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:#f1f7fd!important;
  background-color:#f1f7fd!important;
  color:var(--ic-primary)!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:42px!important;
  text-align:center!important;
  text-transform:none!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  cursor:pointer!important;
  transition:background-color .2s ease,color .2s ease!important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity > button.indcard-qty-btn:hover,
body.woocommerce-cart .woocommerce-cart-form .quantity > button.indcard-qty-btn:focus,
body.woocommerce-cart .woocommerce-cart-form .quantity > button.indcard-qty-btn:focus-visible,
body.woocommerce-cart .woocommerce-cart-form .quantity > button.indcard-qty-btn:active{
  background:#e1effc!important;
  background-color:#e1effc!important;
  color:var(--ic-primary)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity > button.indcard-minus{
  border-right:1px solid #dbe7f1!important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity > button.indcard-plus{
  border-left:1px solid #dbe7f1!important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty,
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty:hover,
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty:focus{
  background:#fff!important;
  color:var(--ic-text)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* =========================================================
   v1.0.3 — Tipografia da quantidade + Menu Cart Elementor
   ========================================================= */
body.woocommerce-cart .woocommerce-cart-form .quantity,
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty,
body.woocommerce-cart .woocommerce-cart-form .quantity .indcard-qty-btn,
body.woocommerce-cart .woocommerce-cart-form .quantity .wac-qty-button,
body.woocommerce-cart .woocommerce-cart-form .quantity .indcard-wac-qty-btn{
  font-family:var(--ic-qty-font,inherit)!important;
  font-size:var(--ic-qty-size,16px)!important;
  font-weight:var(--ic-qty-weight,700)!important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty{
  line-height:42px!important;
}
body.woocommerce-cart .woocommerce-cart-form .quantity .indcard-qty-btn,
body.woocommerce-cart .woocommerce-cart-form .quantity .wac-qty-button,
body.woocommerce-cart .woocommerce-cart-form .quantity .indcard-wac-qty-btn{
  line-height:1!important;
}

/* Fallback visual seguro para o Menu Cart / Mini Cart do Elementor.
   Escopo restrito ao widget para não afetar o carrinho principal. */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container.elementor-lightbox{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:rgba(5,28,58,.46)!important;
  z-index:999999!important;
  transition:opacity .22s ease,visibility .22s ease!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container[aria-hidden="true"]{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container[aria-hidden="false"],
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container.elementor-menu-cart--shown{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(var(--ic-header-cart-width,390px),92vw)!important;
  max-width:92vw!important;
  height:100vh!important;
  min-height:100vh!important;
  padding:24px 22px!important;
  margin:0!important;
  overflow-y:auto!important;
  background:#fff!important;
  color:var(--ic-text,#0a3d7a)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:-12px 0 40px rgba(0,35,78,.18)!important;
  z-index:1000000!important;
  transform:translateX(100%)!important;
  transition:transform .28s ease!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container[aria-hidden="false"] .elementor-menu-cart__main,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container.elementor-menu-cart--shown .elementor-menu-cart__main{
  transform:translateX(0)!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button{
  position:relative!important;
  align-self:flex-end!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:1px solid #dbe7f1!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--ic-text,#0a3d7a)!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button:before,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__close-button:after{
  background:currentColor!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__products{
  margin:0!important;
  padding:0!important;
  border:0!important;
  flex:1 1 auto!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) auto!important;
  gap:10px 12px!important;
  align-items:center!important;
  padding:14px 0!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e6eef5!important;
  background:#fff!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:72px!important;
  margin:0!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image img{
  display:block!important;
  width:72px!important;
  height:72px!important;
  object-fit:cover!important;
  border:1px solid #e2ebf3!important;
  border-radius:10px!important;
  background:#fff!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name{
  grid-column:2!important;
  margin:0!important;
  padding:0!important;
  color:var(--ic-text,#0a3d7a)!important;
  font-size:14px!important;
  font-weight:var(--ic-header-title-weight,600)!important;
  line-height:1.3!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{
  color:inherit!important;
  text-decoration:none!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{
  grid-column:2!important;
  margin:0!important;
  padding:0!important;
  color:#53708e!important;
  font-size:13px!important;
  font-weight:600!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  border:1px solid #dbe7f1!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--ic-secondary,#ff5a16)!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal{
  margin:16px 0 0!important;
  padding:16px 0!important;
  border-top:1px solid #dbe7f1!important;
  border-bottom:1px solid #dbe7f1!important;
  color:var(--ic-text,#0a3d7a)!important;
  font-size:16px!important;
  font-weight:800!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:16px 0 0!important;
  padding:0!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 16px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--ic-primary,#0057b8)!important;
  color:#fff!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{
  background:var(--ic-secondary,#ff5a16)!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button:hover{
  filter:brightness(.95)!important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__empty-message{
  padding:32px 10px!important;
  color:#607a95!important;
  text-align:center!important;
}
@media(max-width:767px){
  .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main{
    width:min(var(--ic-header-cart-width,390px),94vw)!important;
    max-width:94vw!important;
    padding:20px 16px!important;
  }
}

/* =========================================================
   v1.0.4 — Mini Cart Elementor quando o painel é movido para o BODY
   ========================================================= */
body.indcard-fix-header-cart .elementor-menu-cart__container,
body.indcard-fix-header-cart .elementor-menu-cart__container.elementor-lightbox{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:rgba(5,28,58,.52)!important;
  z-index:999999!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__main{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(var(--ic-header-cart-width,390px),94vw)!important;
  max-width:94vw!important;
  height:100vh!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  color:var(--ic-text,#0a3d7a)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:-14px 0 42px rgba(0,35,78,.20)!important;
  z-index:1000000!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__main > *{
  max-width:100%!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__main .widget_shopping_cart_content,
body.indcard-fix-header-cart .elementor-menu-cart__main .elementor-menu-cart__wrapper{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:100%!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:68px!important;
  padding:18px 20px!important;
  margin:0!important;
  border-bottom:1px solid #e4edf5!important;
  background:#fff!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__header .elementor-menu-cart__header-text,
body.indcard-fix-header-cart .elementor-menu-cart__header-text,
body.indcard-fix-header-cart .elementor-menu-cart__header span,
body.indcard-fix-header-cart .elementor-menu-cart__header strong{
  color:var(--ic-text,#0a3d7a)!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__close-button{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dce7f1!important;
  border-radius:50%!important;
  background:#f7fbff!important;
  color:var(--ic-text,#0a3d7a)!important;
  box-shadow:none!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__close-button:hover,
body.indcard-fix-header-cart .elementor-menu-cart__close-button:focus{
  background:#edf6ff!important;
  color:var(--ic-primary,#0057b8)!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__products,
body.indcard-fix-header-cart .woocommerce-mini-cart{
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 18px 18px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#fff!important;
  list-style:none!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__product,
body.indcard-fix-header-cart .woocommerce-mini-cart-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) 30px!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  row-gap:5px!important;
  align-items:center!important;
  width:100%!important;
  min-height:112px!important;
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid #e6eef5!important;
  background:#fff!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__product-image,
body.indcard-fix-header-cart .woocommerce-mini-cart-item > a:not(.remove):first-of-type{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  display:block!important;
  width:82px!important;
  height:82px!important;
  margin:0!important;
  padding:0!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__product-image img,
body.indcard-fix-header-cart .woocommerce-mini-cart-item img{
  display:block!important;
  float:none!important;
  width:82px!important;
  max-width:82px!important;
  height:82px!important;
  max-height:82px!important;
  margin:0!important;
  padding:5px!important;
  object-fit:contain!important;
  border:1px solid #e1ebf4!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__product-name,
body.indcard-fix-header-cart .elementor-menu-cart__product-name a,
body.indcard-fix-header-cart .woocommerce-mini-cart-item > a:not(.remove),
body.indcard-fix-header-cart .woocommerce-mini-cart-item a:not(.remove){
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--ic-text,#0a3d7a)!important;
  font-size:14px!important;
  font-weight:var(--ic-header-title-weight,600)!important;
  line-height:1.35!important;
  text-decoration:none!important;
  background:transparent!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__product-name a:hover,
body.indcard-fix-header-cart .woocommerce-mini-cart-item a:not(.remove):hover{
  color:var(--ic-primary,#0057b8)!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__product-price,
body.indcard-fix-header-cart .woocommerce-mini-cart-item .quantity{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  display:block!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#46647f!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.4!important;
  box-shadow:none!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__product-remove,
body.indcard-fix-header-cart .woocommerce-mini-cart-item a.remove{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dce7f1!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--ic-secondary,#ff5a16)!important;
  font-size:18px!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__product-remove:hover,
body.indcard-fix-header-cart .woocommerce-mini-cart-item a.remove:hover{
  border-color:#ffd2bf!important;
  background:#fff4ef!important;
  color:var(--ic-secondary,#ff5a16)!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__subtotal,
body.indcard-fix-header-cart .woocommerce-mini-cart__total{
  flex:0 0 auto!important;
  margin:0!important;
  padding:16px 20px!important;
  border-top:1px solid #dce7f1!important;
  border-bottom:1px solid #dce7f1!important;
  background:#f8fbfe!important;
  color:var(--ic-text,#0a3d7a)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.4!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__subtotal strong,
body.indcard-fix-header-cart .woocommerce-mini-cart__total strong{
  color:var(--ic-text,#0a3d7a)!important;
  font-weight:800!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__footer-buttons,
body.indcard-fix-header-cart .woocommerce-mini-cart__buttons{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
  padding:16px 20px 20px!important;
  background:#fff!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__footer-buttons .elementor-button,
body.indcard-fix-header-cart .woocommerce-mini-cart__buttons a.button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 16px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--ic-primary,#0057b8)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout,
body.indcard-fix-header-cart .woocommerce-mini-cart__buttons a.checkout{
  background:var(--ic-secondary,#ff5a16)!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__footer-buttons .elementor-button:hover,
body.indcard-fix-header-cart .woocommerce-mini-cart__buttons a.button:hover{
  color:#fff!important;
  filter:brightness(.95)!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__empty-message,
body.indcard-fix-header-cart .woocommerce-mini-cart__empty-message{
  margin:auto!important;
  padding:30px 20px!important;
  color:#617b94!important;
  font-size:14px!important;
  text-align:center!important;
}
@media(max-width:767px){
  body.indcard-fix-header-cart .elementor-menu-cart__main{
    width:min(var(--ic-header-cart-width,390px),96vw)!important;
    max-width:96vw!important;
  }
  body.indcard-fix-header-cart .elementor-menu-cart__products,
  body.indcard-fix-header-cart .woocommerce-mini-cart{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.indcard-fix-header-cart .elementor-menu-cart__product,
  body.indcard-fix-header-cart .woocommerce-mini-cart-item{
    grid-template-columns:72px minmax(0,1fr) 28px!important;
  }
  body.indcard-fix-header-cart .elementor-menu-cart__product-image,
  body.indcard-fix-header-cart .elementor-menu-cart__product-image img,
  body.indcard-fix-header-cart .woocommerce-mini-cart-item > a:not(.remove):first-of-type,
  body.indcard-fix-header-cart .woocommerce-mini-cart-item img{
    width:72px!important;
    max-width:72px!important;
    height:72px!important;
    max-height:72px!important;
  }
}


/* =========================================================
   v1.0.5 — Remover item clicável + títulos mais leves
   + limpeza de ações duplicadas do mini-carrinho
   ========================================================= */
body.indcard-fix-header-cart .elementor-menu-cart__product-remove{
  position:relative!important;
  overflow:hidden!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__product-remove > a,
body.indcard-fix-header-cart .elementor-menu-cart__product-remove a.remove,
body.indcard-fix-header-cart .elementor-menu-cart__product-remove a.remove_from_cart_button{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--ic-secondary,#ff5a16)!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:5!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__product-remove > a::before,
body.indcard-fix-header-cart .elementor-menu-cart__product-remove a.remove::before,
body.indcard-fix-header-cart .elementor-menu-cart__product-remove a.remove_from_cart_button::before{
  content:"×"!important;
  display:block!important;
  color:var(--ic-secondary,#ff5a16)!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1!important;
}
body.indcard-fix-header-cart .elementor-menu-cart__product-remove:hover > a::before,
body.indcard-fix-header-cart .elementor-menu-cart__product-remove a:hover::before{
  color:var(--ic-secondary,#ff5a16)!important;
}

/* Se o tema criar um link de ação solto após os botões oficiais,
   o JS marca como duplicado e este CSS o remove visualmente. */
body.indcard-fix-header-cart .indcard-mini-cart-duplicate-action{
  display:none!important;
}
