body.pcau-enabled .pcau-hidden-update-button {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.pcau-cart-updating .woocommerce-cart-form,
body.pcau-cart-updating .cart_totals {
  opacity: .72;
}

body.pcau-cart-updating .woocommerce-cart-form {
  pointer-events: none;
}

/* V1.0.7 — toast AJAX centralizado com carregamento semi-transparente e confirmação minimalista. */
.pcau-cart-status {
  position: fixed;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  z-index: 2147483000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  min-width: 220px;
  max-width: min(360px, calc(100vw - 48px));
  min-height: 52px;
  padding: 14px 20px;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  letter-spacing: .01em;
  background: rgba(0,0,0,.50);
  color: #fff;
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, calc(-50% + 10px)) scale(.98);
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
  will-change: opacity, transform;
}

@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  .pcau-cart-status {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}

.pcau-cart-status.is-updating,
.pcau-cart-status.is-updated,
.pcau-cart-status.is-error {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.pcau-cart-status.is-updating::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  border: 2px solid rgba(255,255,255,.38);
  border-top-color: #fff;
  border-radius: 50%;
  animation: pcau-spin .75s linear infinite;
}

.pcau-cart-status.is-updated {
  flex-direction: column;
  gap: 8px;
  min-width: 170px;
  min-height: 104px;
  padding: 18px 20px;
  border: 1px solid rgba(34,197,94,.24);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  color: #1f2937;
  box-shadow: 0 18px 48px rgba(15,23,42,.18);
}

.pcau-cart-status.is-updated::before {
  content: "\f00c";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 0 0 2px;
  border-radius: 999px;
  background: rgba(34,197,94,.12);
  color: #22c55e;
  font-family: FontAwesome, "Font Awesome 5 Free", "Font Awesome 6 Free", Arial, sans-serif;
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
}

.pcau-cart-status.is-updated .pcau-status-text {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  color: #1f2937;
}

.pcau-cart-status.is-error {
  background: rgba(180,35,24,.88);
}

@keyframes pcau-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
  .pcau-cart-status {
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    min-width: 210px;
    max-width: calc(100vw - 56px);
    padding: 14px 18px;
    border-radius: 16px;
    font-size: 14px;
  }
  .pcau-cart-status.is-updated {
    min-width: 168px;
    min-height: 100px;
    padding: 17px 18px;
  }
}


/* V1.0.1 — ordem e formato dos botões de quantidade no carrinho. */
body.woocommerce-cart .woocommerce-cart-form .quantity,
body.woocommerce-cart table.shop_table.cart .quantity {
  display: inline-flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity .minus,
body.woocommerce-cart .woocommerce-cart-form .quantity button.minus,
body.woocommerce-cart table.shop_table.cart .quantity .minus,
body.woocommerce-cart table.shop_table.cart .quantity button.minus {
  order: 1 !important;
  border-radius: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity input.qty,
body.woocommerce-cart table.shop_table.cart .quantity input.qty {
  order: 2 !important;
  border-radius: 0 !important;
  text-align: center !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity .plus,
body.woocommerce-cart .woocommerce-cart-form .quantity button.plus,
body.woocommerce-cart table.shop_table.cart .quantity .plus,
body.woocommerce-cart table.shop_table.cart .quantity button.plus {
  order: 3 !important;
  border-radius: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity .plus,
body.woocommerce-cart .woocommerce-cart-form .quantity .minus,
body.woocommerce-cart .woocommerce-cart-form .quantity button.plus,
body.woocommerce-cart .woocommerce-cart-form .quantity button.minus,
body.woocommerce-cart table.shop_table.cart .quantity .plus,
body.woocommerce-cart table.shop_table.cart .quantity .minus,
body.woocommerce-cart table.shop_table.cart .quantity button.plus,
body.woocommerce-cart table.shop_table.cart .quantity button.minus {
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 12px !important;
}


/* V1.0.4 — reforço de compatibilidade com DOM real do carrinho em temas comerciais. */
body.woocommerce-cart form.woocommerce-cart-form .quantity,
body.woocommerce-cart table.shop_table.cart td.product-quantity > .quantity,
body.woocommerce-cart table.shop_table.cart > tbody > tr > td.product-quantity > .quantity {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  overflow: visible !important;
}

body.woocommerce-cart form.woocommerce-cart-form .quantity button.plus,
body.woocommerce-cart form.woocommerce-cart-form .quantity button.minus,
body.woocommerce-cart form.woocommerce-cart-form .quantity .plus,
body.woocommerce-cart form.woocommerce-cart-form .quantity .minus,
body.woocommerce-cart form.woocommerce-cart-form .quantity input.qty {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
}


/* V1.0.5 — correção final visual dos botões do carrinho: - quantidade +, vermelho do tema e cantos retos. */
body.woocommerce-cart form.woocommerce-cart-form .quantity,
body.woocommerce-cart table.shop_table.cart td.product-quantity > .quantity{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  gap:0!important;
  border:1px solid #ff0602!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#fff!important;
  direction:ltr!important;
}
body.woocommerce-cart form.woocommerce-cart-form .quantity .minus,
body.woocommerce-cart form.woocommerce-cart-form .quantity button.minus,
body.woocommerce-cart table.shop_table.cart td.product-quantity > .quantity .minus,
body.woocommerce-cart table.shop_table.cart td.product-quantity > .quantity button.minus{
  order:1!important;
  background:#ff0602!important;
  color:#fff!important;
  border-radius:0!important;
  float:none!important;
}
body.woocommerce-cart form.woocommerce-cart-form .quantity input.qty,
body.woocommerce-cart table.shop_table.cart td.product-quantity > .quantity input.qty{
  order:2!important;
  background:#fff!important;
  color:#171820!important;
  border-radius:0!important;
  float:none!important;
}
body.woocommerce-cart form.woocommerce-cart-form .quantity .plus,
body.woocommerce-cart form.woocommerce-cart-form .quantity button.plus,
body.woocommerce-cart table.shop_table.cart td.product-quantity > .quantity .plus,
body.woocommerce-cart table.shop_table.cart td.product-quantity > .quantity button.plus{
  order:3!important;
  background:#ff0602!important;
  color:#fff!important;
  border-radius:0!important;
  float:none!important;
}
