/* PlantsCafe Woo Cart × CartFlows 3.2.1 — premium responsive checkout, Oct 2026 */
.pcwc-page-root .pcwc-classic-cart-shortcode,
.pcwc-page-root .pcwc-classic-cart-shortcode>.elementor-widget-container{width:100%!important;max-width:100%!important;min-width:0!important}
.pcwc-classic-cart-shortcode .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1.75fr) minmax(285px,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;min-width:0!important
}
.pcwc-classic-cart-shortcode .woocommerce>.woocommerce-notices-wrapper,
.pcwc-classic-cart-shortcode .woocommerce>.woocommerce-message,
.pcwc-classic-cart-shortcode .woocommerce>.woocommerce-info,
.pcwc-classic-cart-shortcode .woocommerce>.cart-empty,
.pcwc-classic-cart-shortcode .woocommerce>.return-to-shop{grid-column:1/-1!important}
.pcwc-classic-cart-shortcode form.woocommerce-cart-form{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
.pcwc-classic-cart-shortcode .cart-collaterals{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
.pcwc-classic-cart-shortcode .cart-collaterals .cart_totals{
  float:none!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:20px!important;border:1px solid #dce8df!important;
  border-radius:14px!important;background:#fbfefa!important;
  box-shadow:0 7px 22px rgba(19,62,40,.05)!important
}
.pcwc-classic-cart-shortcode table.shop_table.cart{
  width:100%!important;max-width:100%!important;min-width:0!important;
  table-layout:auto!important;border:1px solid #e2e8e1!important;border-radius:14px!important;
  border-collapse:separate!important;border-spacing:0!important;
  margin:0!important;background:#fff!important;overflow:hidden!important
}
.pcwc-classic-cart-shortcode table.shop_table.cart tr.cart_item td{
  display:table-cell;
  vertical-align:middle!important;
  padding:14px 7px!important;
  height:auto!important;min-width:0!important;
  font:400 12px/1.45 Poppins,"Noto Sans Bengali",sans-serif!important;
  border-bottom:1px solid #edf0eb!important;
  color:#25472f!important
}
.pcwc-classic-cart-shortcode table.shop_table.cart td.product-remove{width:31px!important;min-width:31px!important;padding-left:11px!important;padding-right:0!important}
.pcwc-classic-cart-shortcode table.shop_table.cart td.product-thumbnail{width:72px!important;min-width:72px!important;padding:12px 5px!important}
.pcwc-classic-cart-shortcode table.shop_table.cart td.product-thumbnail img{
  display:block!important;width:66px!important;max-width:66px!important;height:72px!important;
  margin:0!important;border-radius:9px!important;object-fit:cover!important;background:#f8fbf7!important
}
.pcwc-classic-cart-shortcode table.shop_table.cart td.product-name{
  width:40%!important;
  min-width:180px!important;
  padding:12px 10px!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;word-break:normal!important;
  text-align:left!important;vertical-align:middle!important;
}
.pcwc-classic-cart-shortcode table.shop_table.cart td.product-name a{
  color:#214c32!important;text-decoration:none!important;
  display:inline!important;
  white-space:normal!important;overflow-wrap:break-word!important;
  word-break:normal!important;
  font:600 12px/1.55 Poppins,"Noto Sans Bengali",sans-serif!important
}
.pcwc-classic-cart-shortcode table.shop_table.cart td.product-name a:hover{color:#2e8b57!important}
.pcwc-classic-cart-shortcode table.shop_table.cart td.product-price,
.pcwc-classic-cart-shortcode table.shop_table.cart td.product-subtotal{
  width:95px!important;min-width:86px!important;
  text-align:center!important;white-space:nowrap!important;font-size:12px!important
}
.pcwc-classic-cart-shortcode table.shop_table.cart td.product-quantity{
  width:120px!important;min-width:112px!important;
  text-align:center!important
}
.pcwc-classic-cart-shortcode table.shop_table.cart td.product-quantity .quantity{max-width:112px!important;margin:0 auto!important}
.pcwc-classic-cart-shortcode .quantity input.qty{
  min-width:39px!important;max-width:52px!important;height:39px!important;
  border:1px solid #dbe6dd!important;background:#fff!important;border-radius:6px!important;
  color:#1f452c!important;text-align:center!important
}
.pcwc-classic-cart-shortcode .woocommerce-cart-form .actions{
  padding:16px!important;border:0!important;text-align:right!important;
  background:#fff!important
}
.pcwc-classic-cart-shortcode button[name="update_cart"]{
  border:1px solid #d4e5d5!important;border-radius:7px!important;
  background:#eef8ee!important;color:#2a5c3d!important;
  min-height:41px!important;padding:8px 16px!important;
}
.pcwc-classic-cart-shortcode button[name="update_cart"]:not(:disabled):hover{background:#d4eed8!important}
.pcwc-classic-cart-shortcode .cart_totals h2{
  color:#21442f!important;
  font:600 23px/1.3 Georgia,"Noto Sans Bengali",serif!important;
  margin:0 0 17px!important
}
.pcwc-classic-cart-shortcode .cart_totals table.shop_table{
  border:0!important;background:transparent!important;
  width:100%!important;margin:0 0 15px!important;border-collapse:separate!important
}
.pcwc-classic-cart-shortcode .cart_totals table th,
.pcwc-classic-cart-shortcode .cart_totals table td{
  padding:13px 5px!important;border-bottom:1px solid #e3e9e0!important;
  color:#31523e!important;line-height:1.55!important;font-size:13px!important;
  vertical-align:top!important
}
.pcwc-classic-cart-shortcode .cart_totals table td{
  text-align:right!important;overflow-wrap:anywhere!important
}
.pcwc-classic-cart-shortcode .wc-proceed-to-checkout{
  display:block!important;width:100%!important;padding:14px 0 0!important;
  margin:0!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;min-height:51px!important;padding:13px 16px!important;
  margin:0!important;background:#2e8b57!important;color:#fff!important;
  border:1px solid #d4af37!important;border-radius:9px!important;
  box-shadow:0 6px 16px rgba(36,91,66,.14)!important;
  font:600 14px/1.3 Poppins,"Noto Sans Bengali",sans-serif!important
}
.pcwc-classic-cart-shortcode .wc-proceed-to-checkout .checkout-button:hover{background:#245b42!important}
/* CartFlows checkout + thank you: keep the plugin's native form and order confirmation logic. */
body.single-cartflows_step #wcf-embed-checkout-form,
body.single-cartflows_step .wcf-embed-checkout-form{
  width:100%!important;max-width:1180px!important;margin:0 auto!important;
  min-width:0!important
}
body.single-cartflows_step #wcf-embed-checkout-form input:not([type="checkbox"]):not([type="radio"]),
body.single-cartflows_step #wcf-embed-checkout-form select,
body.single-cartflows_step #wcf-embed-checkout-form textarea{
  max-width:100%!important;box-sizing:border-box!important;
}
body.single-cartflows_step #wcf-embed-checkout-form .wcf-col-1,
body.single-cartflows_step #wcf-embed-checkout-form .wcf-col-2,
body.single-cartflows_step #wcf-embed-checkout-form #customer_details,
body.single-cartflows_step #wcf-embed-checkout-form .wcf-order-wrap{
  min-width:0!important;box-sizing:border-box!important
}
body.single-cartflows_step #wcf-embed-checkout-form button#place_order,
body.single-cartflows_step #wcf-embed-checkout-form .wcf-btn,
body.single-cartflows_step #wcf-embed-checkout-form #place_order{
  background:#2e8b57!important;color:#fff!important;
  border-radius:8px!important;border-color:#d4af37!important
}
@media(min-width:769px) and (max-width:1170px){
 .pcwc-classic-cart-shortcode .woocommerce{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}
 .pcwc-classic-cart-shortcode .cart-collaterals .cart_totals{max-width:520px!important;margin:0 0 0 auto!important}
}
@media(max-width:768px){
 .pcwc-page-container{padding:0 14px 35px!important;max-width:100%!important}
 .pcwc-heading{padding:22px 0 7px!important;gap:6px!important}
 .pcwc-page-title .elementor-heading-title{font-size:37px!important}
 .pcwc-subtitle p{font-size:12px!important;margin:0!important}
 .pcwc-classic-cart-shortcode .woocommerce{
   display:flex!important;flex-direction:column!important;
   gap:15px!important;align-items:stretch!important;
   width:100%!important
 }
 .pcwc-classic-cart-shortcode form.woocommerce-cart-form,
 .pcwc-classic-cart-shortcode .cart-collaterals{
   display:block!important;width:100%!important;min-width:0!important;max-width:100%!important
 }
 .pcwc-classic-cart-shortcode .cart-collaterals .cart_totals{
   width:100%!important;max-width:100%!important;
   padding:15px!important;float:none!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart{
   display:block!important;border:0!important;background:transparent!important;
   width:100%!important;max-width:100%!important;box-shadow:none!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart tbody{
   display:block!important;width:100%!important;max-width:100%!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart tr.cart_item{
   display:grid!important;
   grid-template-columns:92px minmax(0,1fr)!important;
   grid-template-areas:"photo name" "remove name" "price price" "qty qty" "subtotal subtotal"!important;
   column-gap:13px!important;row-gap:5px!important;
   width:100%!important;min-width:0!important;
   padding:13px!important;margin:0 0 13px!important;
   border:1px solid #e0e9df!important;border-radius:12px!important;
   background:#fff!important;box-shadow:0 4px 16px rgba(26,67,44,.055)!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart tr.cart_item td{
   position:static!important;display:flex!important;
   align-items:center!important;justify-content:flex-start!important;
   width:auto!important;height:auto!important;
   min-width:0!important;padding:4px 0!important;margin:0!important;
   float:none!important;text-align:left!important;
   border:0!important;white-space:normal!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart tr.cart_item td:before{
   display:none!important;content:none!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-thumbnail{
   grid-area:photo!important;padding:0!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-thumbnail img{
   display:block!important;width:86px!important;max-width:86px!important;height:86px!important;
   border-radius:9px!important;object-fit:cover!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-name{
   grid-area:name!important;display:block!important;
   min-width:0!important;max-width:100%!important;
   overflow-wrap:break-word!important;
   padding:3px 0!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-name a{
   display:inline!important;
   color:#214a32!important;font-size:13px!important;line-height:1.5!important;
   white-space:normal!important;overflow-wrap:break-word!important;
   word-break:normal!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-remove{
   grid-area:remove!important;justify-content:center!important;
   padding:0!important;width:92px!important;min-width:0!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-remove a.remove{
   display:inline-grid!important;place-items:center!important;
   width:25px!important;height:25px!important;margin:0!important;
   border-radius:50%!important;background:#fff1ee!important;color:#b73d3d!important;
   font-size:19px!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{
   display:flex!important;justify-content:space-between!important;align-items:center!important;
   width:100%!important;min-width:0!important;max-width:100%!important;
   padding:9px 0!important;border-top:1px solid #e9eee6!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-price{grid-area:price!important}
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-quantity{grid-area:qty!important}
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-subtotal{grid-area:subtotal!important}
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-price:after,
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-quantity:after,
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-subtotal:after{
   display:none!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-price:before,
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-quantity:before,
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-subtotal:before{
   display:block!important;content:"Price"!important;position:static!important;
   font:500 12px/1.3 Poppins,sans-serif!important;
   color:#637564!important;float:none!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-quantity:before{content:"Quantity"!important}
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-subtotal:before{content:"Subtotal"!important}
 .pcwc-classic-cart-shortcode table.shop_table.cart td.product-quantity .quantity{margin:0!important}
 .pcwc-classic-cart-shortcode table.shop_table.cart tr:not(.cart_item){
   display:block!important;width:100%!important;background:#fff!important
 }
 .pcwc-classic-cart-shortcode table.shop_table.cart tr:not(.cart_item) td.actions{
   display:flex!important;flex-wrap:wrap!important;gap:10px!important;
   padding:10px!important;width:100%!important;
   border:1px solid #e5ece2!important;border-radius:9px!important;
 }
 .pcwc-classic-cart-shortcode .actions button[name="update_cart"]{
   margin:0!important;min-height:43px!important;width:100%!important
 }
 .pcwc-classic-cart-shortcode .woocommerce .coupon{
   display:flex!important;flex:1 1 100%!important;flex-wrap:wrap!important;gap:8px!important;
   margin:0!important
 }
 .pcwc-classic-cart-shortcode .woocommerce .coupon input{
   flex:1 1 120px!important;min-width:0!important;max-width:100%!important
 }
 .pcwc-classic-cart-shortcode .woocommerce .coupon button{
   min-height:42px!important;flex:0 0 auto!important
 }
 .pcwc-classic-cart-shortcode .cart_totals table td:before{
   display:none!important
 }
 .pcwc-classic-cart-shortcode .cart_totals table th{display:table-cell!important}
 .pcwc-classic-cart-shortcode .cart_totals table td{display:table-cell!important}
 .pcwc-classic-cart-shortcode .wc-proceed-to-checkout .checkout-button{
   position:relative!important;z-index:1!important;
   width:100%!important;max-width:100%!important;
   min-height:52px!important;margin:0!important
 }
 body.single-cartflows_step #wcf-embed-checkout-form,
 body.single-cartflows_step .wcf-embed-checkout-form{width:100%!important;max-width:100%!important}
 body.single-cartflows_step #wcf-embed-checkout-form .wcf-col2-set,
 body.single-cartflows_step #wcf-embed-checkout-form .wcf-col-1,
 body.single-cartflows_step #wcf-embed-checkout-form .wcf-col-2{
   width:100%!important;max-width:100%!important;min-width:0!important;
   float:none!important
 }
 body.single-cartflows_step .wcf-embed-checkout-form{padding:0 10px!important}
}
