/* PlantsCafe: unified premium cart / CartFlows checkout, 2026-10-29 */
.pcwc-classic-cart-shortcode{width:100%!important}
.pcwc-classic-cart-shortcode .woocommerce{
  width:min(1020px,100%)!important;max-width:1020px!important;
  margin:0 auto!important;padding:clamp(15px,2.8vw,32px)!important;
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;gap:0!important;
  border:1px solid #dbe7dc!important;border-radius:19px!important;
  background:linear-gradient(145deg,#fbfefb 0%,#fff 55%,#f8fcf7 100%)!important;
  box-shadow:0 16px 48px rgba(24,67,37,.075)!important;
  box-sizing:border-box!important
}
.pcwc-classic-cart-shortcode .woocommerce>.woocommerce-notices-wrapper{
  width:100%!important;min-width:0!important;margin:0!important
}
.pcwc-classic-cart-shortcode form.woocommerce-cart-form{
  width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;
  border:0!important;padding:0!important;background:transparent!important
}
.pcwc-classic-cart-shortcode table.shop_table.cart{
  width:100%!important;max-width:100%!important;border:0!important;
  border-spacing:0!important;box-shadow:none!important;
  border-radius:0!important;overflow:visible!important;
  background:transparent!important;
}
.pcwc-classic-cart-shortcode table.shop_table.cart thead th{
  color:#28503a!important;
  background:#eef7ee!important;
  border:0!important;border-bottom:1px solid #deeadf!important;
  font:700 12px/1.4 Poppins,"Noto Sans Bengali",sans-serif!important;
  padding:14px 10px!important;text-align:left!important;
}
.pcwc-classic-cart-shortcode table.shop_table.cart tbody tr.cart_item{
  background:transparent!important;box-shadow:none!important;
}
.pcwc-classic-cart-shortcode table.shop_table.cart tbody tr.cart_item td{
  background:transparent!important;
  border-bottom:1px solid #e4ece4!important;
  line-height:1.55!important;
}
.pcwc-classic-cart-shortcode table.shop_table.cart td.product-name{
  min-width:180px!important;max-width:100%!important;
  overflow-wrap:break-word!important;
}
.pcwc-classic-cart-shortcode table.shop_table.cart td.product-name a{
  color:#244a33!important;white-space:normal!important;word-break:normal!important;
}
.pcwc-classic-cart-shortcode .woocommerce .quantity{
  display:flex!important;align-items:center!important;
  justify-content:center!important;width:max-content!important;max-width:125px!important;
  min-height:42px!important;overflow:hidden!important;border-radius:999px!important;
  border:1px solid #dbe6dc!important;background:#fff!important;
  margin:0 auto!important;gap:0!important
}
.pcwc-classic-cart-shortcode .woocommerce .quantity input.qty{
  width:45px!important;min-width:35px!important;max-width:45px!important;height:40px!important;
  border:0!important;background:transparent!important;
  padding:0 2px!important;margin:0!important;box-shadow:none!important;
  font:600 14px/1.4 Poppins,sans-serif!important;color:#244d37!important;
  text-align:center!important;-moz-appearance:textfield!important;
}
.pcwc-classic-cart-shortcode .quantity input.qty::-webkit-outer-spin-button,
.pcwc-classic-cart-shortcode .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.pcwc-classic-cart-shortcode .quantity .product-qty,
.pcwc-classic-cart-shortcode .quantity .pc-cart-qty-fallback{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 36px!important;width:36px!important;min-width:36px!important;
  height:40px!important;padding:0!important;cursor:pointer!important;
  color:#245b42!important;border:0!important;background:transparent!important;
  border-radius:999px!important;touch-action:manipulation!important;
}
.pcwc-classic-cart-shortcode .quantity .product-qty svg{width:15px!important;height:15px!important;pointer-events:none!important}
.pcwc-classic-cart-shortcode .quantity .product-qty:hover,
.pcwc-classic-cart-shortcode .quantity .pc-cart-qty-fallback:hover{background:#e5f3e5!important}
.pcwc-classic-cart-shortcode .quantity .product-qty:focus-visible,
.pcwc-classic-cart-shortcode .quantity .pc-cart-qty-fallback:focus-visible{outline:2px solid #2e8b57!important;outline-offset:-2px!important}
.pcwc-classic-cart-shortcode .cart-collaterals{
  display:block!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  padding:20px 0 0!important;margin:17px 0 0!important;
  border-top:2px solid #e0ebe0!important;
  background:transparent!important;box-shadow:none!important;
}
.pcwc-classic-cart-shortcode .cart-collaterals .cart_totals{
  float:none!important;clear:both!important;display:block!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  border:0!important;border-radius:0!important;
  padding:0!important;margin:0!important;
  background:transparent!important;box-shadow:none!important;
}
.pcwc-classic-cart-shortcode .cart_totals h2{
  margin:0 0 15px!important;padding:0!important;
  color:#214f32!important;font:500 clamp(22px,2.7vw,29px)/1.3 Georgia,"Noto Sans Bengali",serif!important;
}
.pcwc-classic-cart-shortcode .cart_totals .shop_table{
  width:100%!important;margin:0 0 12px!important;
  border:0!important;background:transparent!important;border-collapse:collapse!important;
}
.pcwc-classic-cart-shortcode .cart_totals .shop_table tbody tr>*{
  border:0!important;border-bottom:1px solid #e3ece2!important;
  background:transparent!important;padding:14px 4px!important;
  font:500 13px/1.65 Poppins,"Noto Sans Bengali",sans-serif!important;
}
.pcwc-classic-cart-shortcode .cart_totals .shop_table tbody tr.order-total>*{
  border-bottom:0!important;font-weight:700!important;font-size:16px!important;color:#204d32!important;
}
.pcwc-classic-cart-shortcode .cart_totals .shop_table td{text-align:right!important}
.pcwc-classic-cart-shortcode .wc-proceed-to-checkout{
  width:100%!important;max-width:100%!important;
  margin:0!important;padding:20px 0 2px!important;display:block!important
}
.pcwc-classic-cart-shortcode .wc-proceed-to-checkout .checkout-button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;min-height:55px!important;
  margin:0!important;padding:13px 20px!important;
  background:#245b42!important;color:#fff!important;
  border:1px solid #d4af37!important;border-radius:11px!important;
  font:700 15px/1.4 Poppins,"Noto Sans Bengali",sans-serif!important;
  box-shadow:0 7px 16px rgba(25,79,47,.13)!important;
}
.pcwc-classic-cart-shortcode .wc-proceed-to-checkout .checkout-button:hover{background:#2e8b57!important}
.pcwc-classic-cart-shortcode .cart_totals .shipping-calculator-form{max-width:100%!important}
.pcwc-classic-cart-shortcode table.shop_table.cart .actions{
  padding:14px 0 3px!important;background:transparent!important;
  border:0!important;text-align:left!important
}
.pcwc-classic-cart-shortcode table.shop_table.cart .actions button[name="update_cart"]{
  min-height:34px!important;height:34px!important;
  background:#f0f8f0!important;color:#37694b!important;border:1px solid #dae9da!important;
  border-radius:7px!important;font-size:11px!important;box-shadow:none!important
}
.pcwc-classic-cart-shortcode .cart_item .product-thumbnail img{
  border-radius:9px!important;object-fit:cover!important
}
.single-product .summary .pc-order-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.single-product .summary .pc-order-quick-actions .pc-order-wa{grid-column:auto!important}
.single-product .summary .pc-order-buy{display:none!important}
@media(max-width:768px){
  .pcwc-page-container{padding-left:12px!important;padding-right:12px!important}
  .pcwc-classic-cart-shortcode .woocommerce{
    width:100%!important;max-width:100%!important;
    border-radius:14px!important;
    padding:12px!important;box-shadow:0 8px 28px rgba(24,67,37,.06)!important
  }
  .pcwc-classic-cart-shortcode table.shop_table.cart{display:block!important;width:100%!important}
  .pcwc-classic-cart-shortcode table.shop_table.cart thead{display:none!important}
  .pcwc-classic-cart-shortcode table.shop_table.cart tbody{display:block!important;width:100%!important}
  .pcwc-classic-cart-shortcode table.shop_table.cart tbody tr.cart_item{
    border:0!important;border-bottom:1px solid #e2ebdf!important;
    border-radius:0!important;box-shadow:none!important;
    padding:12px 0!important;margin:0!important;
    background:transparent!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    column-gap:10px!important
  }
  .pcwc-classic-cart-shortcode table.shop_table.cart tbody tr.cart_item td{
    border-bottom:0!important;background:transparent!important;
    font-size:12px!important
  }
  .pcwc-classic-cart-shortcode table.shop_table.cart td.product-thumbnail img{
    width:70px!important;max-width:70px!important;height:73px!important
  }
  .pcwc-classic-cart-shortcode table.shop_table.cart td.product-name{min-width:0!important}
  .pcwc-classic-cart-shortcode table.shop_table.cart td.product-name a{
    font-size:12px!important;line-height:1.5!important
  }
  .pcwc-classic-cart-shortcode table.shop_table.cart td.product-remove{width:76px!important;min-width:0!important}
  .pcwc-classic-cart-shortcode table.shop_table.cart td.product-price,
  .pcwc-classic-cart-shortcode table.shop_table.cart td.product-quantity,
  .pcwc-classic-cart-shortcode table.shop_table.cart td.product-subtotal{
    border-top:1px solid #e7eee6!important;padding:9px 0!important
  }
  .pcwc-classic-cart-shortcode .woocommerce .quantity{margin:0!important;max-width:125px!important}
  .pcwc-classic-cart-shortcode .cart-collaterals{margin:14px 0 0!important;padding:17px 0 0!important}
  .pcwc-classic-cart-shortcode .cart_totals h2{font-size:24px!important}
  .pcwc-classic-cart-shortcode .cart_totals .shop_table tr th,
  .pcwc-classic-cart-shortcode .cart_totals .shop_table tr td{
    display:table-cell!important;width:auto!important
  }
  .pcwc-classic-cart-shortcode .wc-proceed-to-checkout .checkout-button{
    min-height:53px!important;font-size:14px!important
  }
  .single-product .summary .pc-order-quick-actions{grid-template-columns:1fr!important}
  .single-product .summary .pc-order-quick-actions .pc-order-wa{grid-column:1!important}
}