/* store */
.plantb-commerce-store .plantb-store-grid-wrapper{
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 20px 15px 60px;
  box-sizing: border-box;
}

.plantb-commerce-store .plantb-store-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
}
.plantb-commerce-store .plantb-store-item{
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
.plantb-commerce-store .plantb-store-item:hover{
  transform: none;
  box-shadow: none;
}
.plantb-commerce-store .plantb-item-link{
  text-decoration: none;
  color: inherit;
  display: block;
}
.plantb-commerce-store .plantb-item-image{
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  background: #f7f5f0;
  border-radius: 20px;
}
.plantb-commerce-store .plantb-item-image img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  display: block;
  transition: transform 0.4s ease;
}
.plantb-commerce-store .plantb-store-item:hover .plantb-item-image img{
  transform: scale(1.06);
}
.plantb-commerce-store .plantb-item-badge{
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(136, 76, 40, 1);
  color: #fff;
  border-radius: 15px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  min-height: 24px;
}
.plantb-commerce-store .plantb-badge-soldout{
  background: #999 !important;
}
.plantb-commerce-store .plantb-item-info{
  padding: 10px 8px 14px;
  text-align: center;
}
.plantb-commerce-store .plantb-item-title{
  color: rgba(84, 84, 84, 1);
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  margin: 6px 0 4px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.plantb-commerce-store .plantb-item-price{
  margin-top: 4px;
  text-align: center;
}
.plantb-commerce-store .plantb-price-original{
  color: #999;
  font-size: 13px;
  text-decoration: line-through;
  margin-right: 4px;
}
.plantb-commerce-store .plantb-price-current{
  color: rgba(168, 107, 62, 1);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.05em;
}
.plantb-commerce-store .plantb-item-sold-out .plantb-item-image img{
  opacity: 0.6;
}
@media (max-width: 860px){.plantb-commerce-store .plantb-store-grid{
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }}
@media (max-width: 480px){.plantb-commerce-store .plantb-store-grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }}
/* cart */
.plantb-commerce-cart .plantb-cart-inner-container{
  width: 100% !important;
  box-sizing: border-box !important;
}
.plantb-commerce-cart .plantb-header-cart-link:hover,
.plantb-commerce-cart .plantb-header-cart-link:hover svg{
  color: #884C28 !important;
  fill: #884C28 !important;
}
.plantb-commerce-cart .screen-reader-text,
.plantb-commerce-cart .woocommerce-cart-form .product-quantity label,
.plantb-commerce-cart label.screen-reader-text{
  display: none !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
}
.plantb-commerce-cart .woocommerce-notices-wrapper{
  margin-bottom: 24px !important;
  width: 100% !important;
}
.plantb-commerce-cart .woocommerce-message,
.plantb-commerce-cart .woocommerce-info,
.plantb-commerce-cart .woocommerce-error{
  background: #FFFDF9 !important;
  border: 1px solid #ECE5DB !important;
  border-left: 5px solid #884C28 !important;
  border-radius: 14px !important;
  padding: 16px 24px 16px 54px !important;
  font-size: 15px !important;
  color: #4A3E39 !important;
  box-shadow: 0 4px 16px rgba(136, 76, 40, 0.05) !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  position: relative !important;
}
.plantb-commerce-cart .woocommerce-error{
  border-left-color: #D9534F !important;
  color: #843534 !important;
}
.plantb-commerce-cart .woocommerce-message::before,
.plantb-commerce-cart .woocommerce-info::before,
.plantb-commerce-cart .woocommerce-error::before{
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 18px !important;
}
.plantb-commerce-cart .woocommerce-message a.button{
  order: 2 !important;
  margin-left: auto !important;
  background: #884C28 !important;
  color: #ffffff !important;
  border-radius: 20px !important;
  padding: 8px 18px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
}
.plantb-commerce-cart .woocommerce-message a.button:hover{
  background: #6E3C1E !important;
}
.plantb-commerce-cart .plantb-cart-remove-notice .plantb-cart-undo-form{
  margin: 0 0 0 auto;
}
.plantb-commerce-cart .plantb-cart-remove-notice button.plantb-cart-undo{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 8px 20px !important;
  border: 2px solid #884C28 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #884C28 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}
.plantb-commerce-cart .plantb-cart-remove-notice button.plantb-cart-undo:hover,
.plantb-commerce-cart .plantb-cart-remove-notice button.plantb-cart-undo:focus-visible{
  background: #884C28 !important;
  color: #ffffff !important;
}
@media (max-width: 600px){
  .plantb-commerce-cart .plantb-cart-remove-notice{
    align-items: flex-start !important;
  }
  .plantb-commerce-cart .plantb-cart-remove-notice .plantb-cart-undo-form{
    width: 100%;
    margin-left: 0;
  }
  .plantb-commerce-cart .plantb-cart-remove-notice button.plantb-cart-undo{
    width: 100% !important;
  }
}
.plantb-commerce-cart .plantb-cart-inner-container .woocommerce{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 350px !important;
  gap: 28px !important;
  align-items: start !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.plantb-commerce-cart .plantb-cart-inner-container.is-cart-empty .woocommerce,
.plantb-commerce-cart .plantb-cart-inner-container .woocommerce:has(.plantb-empty-cart-card),
.plantb-commerce-cart .plantb-cart-inner-container .woocommerce:has(.cart-empty),
.plantb-commerce-cart .plantb-cart-inner-container .woocommerce:not(:has(.woocommerce-cart-form)){
  display: block !important;
  width: 100% !important;
}
.plantb-commerce-cart .plantb-cart-inner-container .woocommerce-cart-form{
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  background: #ffffff !important;
  border: 1px solid #EAE3D9 !important;
  border-radius: 20px !important;
  padding: 20px 24px !important;
  box-shadow: 0 4px 24px rgba(136, 76, 40, 0.04) !important;
  box-sizing: border-box !important;
}
.plantb-commerce-cart .plantb-cart-inner-container .cart-collaterals{
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  position: sticky !important;
  top: 90px !important;
  box-sizing: border-box !important;
}
.plantb-commerce-cart table.shop_table.cart{
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: none !important;
  margin-bottom: 24px !important;
}
.plantb-commerce-cart table.shop_table.cart thead th{
  background: #F8F5F0 !important;
  color: #7A6F68 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  padding: 14px 10px !important;
  border: none !important;
  border-bottom: 1.5px solid #EAE4DC !important;
  text-align: center !important;
}
.plantb-commerce-cart table.shop_table.cart thead th.product-name{
  text-align: left !important;
  padding-left: 14px !important;
}
.plantb-commerce-cart table.shop_table.cart thead th:first-child{
  border-top-left-radius: 12px !important;
  border-bottom-left-radius: 12px !important;
}
.plantb-commerce-cart table.shop_table.cart thead th:last-child{
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
}
.plantb-commerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td{
  padding: 18px 8px !important;
  border: none !important;
  border-bottom: 1px solid #F0EAE3 !important;
  vertical-align: middle !important;
}
.plantb-commerce-cart table.shop_table.cart .product-remove{
  width: 32px !important;
  text-align: center !important;
  padding-left: 2px !important;
  padding-right: 2px !important;
}
.plantb-commerce-cart table.shop_table.cart .product-thumbnail{
  width: 68px !important;
  text-align: center !important;
  padding-left: 2px !important;
  padding-right: 6px !important;
}
.plantb-commerce-cart table.shop_table.cart .product-name{
  text-align: left !important;
  padding-left: 8px !important;
  padding-right: 12px !important;
}
.plantb-commerce-cart table.shop_table.cart .product-price{
  width: 90px !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.plantb-commerce-cart table.shop_table.cart .product-quantity{
  width: 110px !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.plantb-commerce-cart table.shop_table.cart .product-subtotal{
  width: 95px !important;
  text-align: right !important;
  white-space: nowrap !important;
  padding-right: 10px !important;
}
.plantb-commerce-cart table.shop_table.cart td.product-thumbnail a{
  display: block !important;
  width: 68px !important;
  height: 68px !important;
  margin: 0 auto !important;
}
.plantb-commerce-cart table.shop_table.cart td.product-thumbnail img{
  width: 68px !important;
  height: 68px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
  border: 1px solid #EDE7E0 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,0.04) !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transition: transform 0.25s ease !important;
}
.plantb-commerce-cart table.shop_table.cart td.product-thumbnail a:hover img{
  transform: scale(1.05) !important;
}
.plantb-commerce-cart table.shop_table.cart .plantb-cart-title-link{
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
  text-decoration: none !important;
  line-height: 1.5 !important;
  display: inline-block !important;
  transition: color 0.2s !important;
}
.plantb-commerce-cart table.shop_table.cart .plantb-cart-title-link:hover{
  color: #884C28 !important;
}
.plantb-commerce-cart table.shop_table.cart td.product-name dl.variation{
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  column-gap: 8px !important;
  row-gap: 4px !important;
  margin: 10px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.plantb-commerce-cart table.shop_table.cart td.product-name dl.variation dt,
.plantb-commerce-cart table.shop_table.cart td.product-name dl.variation dd{
  float: none !important;
  clear: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.plantb-commerce-cart table.shop_table.cart td.product-name dl.variation dt{
  color: #7A6F68 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}
.plantb-commerce-cart table.shop_table.cart td.product-name dl.variation dd{
  color: #403934 !important;
  overflow-wrap: anywhere !important;
}
.plantb-commerce-cart table.shop_table.cart td.product-name dl.variation dd p{
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
.plantb-commerce-cart .plantb-fixed-quantity{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 4px 12px !important;
  border-radius: 18px !important;
  background: #F8F5F0 !important;
  color: #665A52 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.plantb-commerce-cart table.shop_table.cart .product-price .amount{
  font-size: 14px !important;
  color: #666 !important;
  font-weight: 500 !important;
}
.plantb-commerce-cart table.shop_table.cart .product-subtotal .amount{
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #884C28 !important;
}
.plantb-commerce-cart table.shop_table.cart .product-quantity .quantity{
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid #D8D0C5 !important;
  border-radius: 24px !important;
  padding: 2px 4px !important;
  background: #FAF8F5 !important;
}
.plantb-commerce-cart table.shop_table.cart .product-quantity input.qty{
  width: 36px !important;
  height: 28px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  outline: none !important;
  padding: 0 !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}
.plantb-commerce-cart table.shop_table.cart .product-quantity input.qty::-webkit-outer-spin-button,
.plantb-commerce-cart table.shop_table.cart .product-quantity input.qty::-webkit-inner-spin-button,
.plantb-commerce-cart .quantity input.qty::-webkit-outer-spin-button,
.plantb-commerce-cart .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.plantb-commerce-cart .plantb-qty-btn{
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  border: none !important;
  background: transparent !important;
  color: #884C28 !important;
  font-size: 16px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s !important;
  user-select: none !important;
  line-height: 1 !important;
}
.plantb-commerce-cart .plantb-qty-btn:hover{
  background: #EAE2D8 !important;
  color: #6E3C1E !important;
}
.plantb-commerce-cart table.shop_table.cart .product-remove a.remove{
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #F4EFEA !important;
  color: #9A8E85 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-size: 16px !important;
  line-height: 1 !important;
  transition: all 0.2s !important;
}
.plantb-commerce-cart table.shop_table.cart .product-remove a.remove:hover{
  background: #EADCD6 !important;
  color: #884C28 !important;
  transform: rotate(90deg) !important;
}
.plantb-commerce-cart td.actions{
  padding-top: 24px !important;
  border-bottom: none !important;
}
.plantb-commerce-cart .plantb-cart-actions-row{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.plantb-commerce-cart .plantb-coupon-box{
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  min-width: 0;
  max-width: 100%;
  gap: 10px !important;
}
.plantb-commerce-cart .plantb-coupon-box .coupon-error-notice{
  flex-basis: 100%;
  overflow-wrap: anywhere;
}
.plantb-commerce-cart .plantb-coupon-box input#coupon_code{
  height: 40px !important;
  width: 170px !important;
  padding: 0 16px !important;
  border-radius: 24px !important;
  border: 1.5px solid #D8D0C5 !important;
  font-size: 14px !important;
  background: #FAF8F5 !important;
  outline: none !important;
  transition: all 0.2s !important;
  box-sizing: border-box !important;
}
.plantb-commerce-cart .plantb-coupon-box input#coupon_code:focus{
  border-color: #884C28 !important;
  background: #ffffff !important;
}
.plantb-commerce-cart .plantb-coupon-box button[name="apply_coupon"]{
  height: 40px !important;
  padding: 0 22px !important;
  min-width: 120px !important;
  white-space: nowrap !important;
  border-radius: 24px !important;
  border: 1.5px solid #884C28 !important;
  background: transparent !important;
  color: #884C28 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transition: all 0.2s !important;
}
.plantb-commerce-cart .plantb-coupon-box button[name="apply_coupon"]:hover{
  background: #884C28 !important;
  color: #ffffff !important;
}
.plantb-commerce-cart button.plantb-update-btn{
  height: 40px !important;
  padding: 0 22px !important;
  min-width: 110px !important;
  white-space: nowrap !important;
  border-radius: 24px !important;
  border: none !important;
  background: #ECE6DE !important;
  color: #5C524B !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transition: all 0.2s !important;
}
.plantb-commerce-cart button.plantb-update-btn:hover{
  background: #DDD5CA !important;
  color: #2C2623 !important;
}
.plantb-commerce-cart .plantb-bottom-continue-row{
  margin-top: 36px !important;
  padding-top: 24px !important;
  border-top: 1px dashed #EAE4DC !important;
}
.plantb-commerce-cart .plantb-continue-link,
.plantb-commerce-cart .plantb-return-shop-btn{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #884C28 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: transform 0.2s !important;
}
.plantb-commerce-cart .plantb-continue-link:hover,
.plantb-commerce-cart .plantb-return-shop-btn:hover{
  transform: translateX(-4px) !important;
  color: #6E3C1E !important;
}
.plantb-commerce-cart .cart-collaterals .cart_totals{
  width: 100% !important;
  background: #FFFDF9 !important;
  border: 1.5px solid #EAE3D8 !important;
  border-radius: 20px !important;
  padding: 28px !important;
  box-shadow: 0 4px 24px rgba(136, 76, 40, 0.05) !important;
  box-sizing: border-box !important;
}
.plantb-commerce-cart .cart_totals h2{
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin: 0 0 16px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1.5px solid #ECE5DB !important;
}
.plantb-commerce-cart .cart_totals table.shop_table{
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
  margin-bottom: 18px !important;
}
.plantb-commerce-cart .cart_totals table.shop_table th,
.plantb-commerce-cart .cart_totals table.shop_table td{
  padding: 10px 0 !important;
  border: none !important;
  border-bottom: 1px solid #F0EBE3 !important;
}
.plantb-commerce-cart .cart_totals table.shop_table th{
  font-weight: 600 !important;
  color: #666 !important;
  font-size: 14px !important;
  white-space: nowrap !important;
  width: 80px !important;
  vertical-align: top !important;
}
.plantb-commerce-cart .cart_totals table.shop_table td{
  text-align: right !important;
  font-size: 14px !important;
  color: #2C2623 !important;
  font-weight: 600 !important;
}
.plantb-commerce-cart .cart_totals table.shop_table tr.order-total th,
.plantb-commerce-cart .cart_totals table.shop_table tr.order-total td{
  border-top: 1.5px dashed #DCD4C7 !important;
  border-bottom: none !important;
  padding-top: 16px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.plantb-commerce-cart .cart_totals table.shop_table tr.order-total .amount{
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #884C28 !important;
}
.plantb-commerce-cart .wc-proceed-to-checkout a.checkout-button{
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background: #884C28 !important;
  color: #ffffff !important;
  padding: 15px 24px !important;
  border-radius: 30px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(136, 76, 40, 0.3) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
  margin-top: 8px !important;
}
.plantb-commerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background: #6E3C1E !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(136, 76, 40, 0.4) !important;
}
.plantb-commerce-cart .plantb-reassurance-box{
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid #ECE5DB !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  font-size: 13px !important;
  color: #7A6F68 !important;
}
.plantb-commerce-cart .plantb-reassurance-item{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.plantb-commerce-cart .plantb-totals-continue-wrap{
  margin-top: 14px !important;
  text-align: center !important;
}
.plantb-commerce-cart .plantb-empty-cart-card,
.plantb-commerce-checkout .plantb-empty-cart-card{
  grid-column: 1 / -1 !important;
  background: #ffffff !important;
  border: 1.5px solid #EAE3D8 !important;
  border-radius: 24px !important;
  padding: 65px 40px !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 40px auto !important;
  box-shadow: 0 4px 24px rgba(136, 76, 40, 0.04) !important;
  box-sizing: border-box !important;
}
.plantb-commerce-cart .plantb-empty-cart-icon,
.plantb-commerce-checkout .plantb-empty-cart-icon{
  width: 68px !important;
  height: 68px !important;
  margin: 0 auto 18px auto !important;
  color: #884C28 !important;
  opacity: 0.85 !important;
}
.plantb-commerce-cart .plantb-empty-cart-title,
.plantb-commerce-checkout .plantb-empty-cart-title{
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin-bottom: 12px !important;
}
.plantb-commerce-cart .plantb-empty-cart-desc,
.plantb-commerce-checkout .plantb-empty-cart-desc{
  font-size: 15px !important;
  color: #73675F !important;
  line-height: 1.6 !important;
  margin-bottom: 26px !important;
}
.plantb-commerce-cart .plantb-empty-cart-btn,
.plantb-commerce-checkout .plantb-empty-cart-btn{
  display: inline-block !important;
  background: #884C28 !important;
  color: #ffffff !important;
  padding: 13px 32px !important;
  border-radius: 30px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(136, 76, 40, 0.28) !important;
  transition: all 0.3s ease !important;
}
.plantb-commerce-cart .plantb-empty-cart-btn:hover,
.plantb-commerce-checkout .plantb-empty-cart-btn:hover{
  background: #6E3C1E !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(136, 76, 40, 0.38) !important;
}
@media (max-width: 900px){.plantb-commerce-cart .plantb-cart-inner-container .woocommerce{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
.plantb-commerce-cart .plantb-cart-inner-container .woocommerce-cart-form,
.plantb-commerce-cart .plantb-cart-inner-container .cart-collaterals{
    grid-column: 1 !important;
    width: 100% !important;
    position: static !important;
  }
.plantb-commerce-cart table.shop_table.cart thead{
    display: none !important;
  }
/* Explicit grid overrides WooCommerce's mobile labels and hidden thumbnail. */
.plantb-commerce-cart table.shop_table.cart,
.plantb-commerce-cart table.shop_table.cart tbody{
    display: block !important;
    width: 100% !important;
  }
.plantb-commerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item{
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr) 32px !important;
    grid-template-areas: "photo name name remove" "quantity quantity subtotal subtotal" !important;
    gap: 18px 12px !important;
    align-items: start !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid #EFEAE3 !important;
  }
.plantb-commerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td{
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    text-align: left !important;
  }
.plantb-commerce-cart table.shop_table.cart td::before{
    display: none !important;
  }
.plantb-commerce-cart table.shop_table.cart td.product-remove{grid-area: remove;}
.plantb-commerce-cart table.shop_table.cart td.product-thumbnail{grid-area: photo;}
.plantb-commerce-cart table.shop_table.cart td.product-thumbnail a,
.plantb-commerce-cart table.shop_table.cart td.product-thumbnail img{
    width: 72px !important;
    height: 72px !important;
  }
.plantb-commerce-cart table.shop_table.cart td.product-name{
    grid-area: name;
    overflow-wrap: anywhere !important;
  }
.plantb-commerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-price{
    display: none !important;
  }
.plantb-commerce-cart table.shop_table.cart td.product-quantity{
    grid-area: quantity;
  }
.plantb-commerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-subtotal{
    grid-area: subtotal;
    justify-self: end;
    align-self: start;
    text-align: right !important;
  }
.plantb-commerce-cart table.shop_table.cart td.product-quantity::before,
.plantb-commerce-cart table.shop_table.cart td.product-subtotal::before{
    content: attr(data-title) !important;
    display: block !important;
    float: none !important;
    margin-bottom: 8px !important;
    color: #7A6F68;
    font-size: 13px;
    font-weight: 400 !important;
  }
.plantb-commerce-cart table.shop_table.cart td.actions{
    display: block !important;
    width: 100% !important;
    padding: 20px 0 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }
.plantb-commerce-cart .plantb-cart-actions-row,
.plantb-commerce-cart .plantb-coupon-box{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 12px !important;
  }
.plantb-commerce-cart .plantb-coupon-box input#coupon_code,
.plantb-commerce-cart .plantb-coupon-box button[name="apply_coupon"],
.plantb-commerce-cart .plantb-cart-update-box,
.plantb-commerce-cart .plantb-cart-update-box button{
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }
.plantb-commerce-cart .plantb-empty-cart-card,
.plantb-commerce-checkout .plantb-empty-cart-card{
    padding: 45px 20px !important;
    margin: 20px auto !important;
  }}
/* checkout */
.plantb-commerce-checkout .plantb-checkout-inner-container{
  width: 100% !important;
  box-sizing: border-box !important;
}
.plantb-commerce-checkout .plantb-header-cart-link:hover,
.plantb-commerce-checkout .plantb-header-cart-link:hover svg{
  color: #884C28 !important;
  fill: #884C28 !important;
}
.plantb-commerce-checkout .plantb-checkout-back-nav{
  max-width: 1240px !important;
  margin: 0 auto 18px auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
}
.plantb-commerce-checkout .plantb-checkout-back-link{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #884C28 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  background-color: #FFFFFF !important;
  padding: 8px 18px !important;
  border-radius: 24px !important;
  border: 1.5px solid #EAE3D8 !important;
  box-shadow: 0 2px 8px rgba(136, 76, 40, 0.05) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.plantb-commerce-checkout .plantb-checkout-back-link svg{
  flex-shrink: 0 !important;
  transition: transform 0.25s ease !important;
}
.plantb-commerce-checkout .plantb-checkout-back-link:hover{
  background-color: #FAF6EE !important;
  color: #6E3C1E !important;
  border-color: #D8CEBE !important;
  transform: translateX(-3px) !important;
  box-shadow: 0 4px 12px rgba(136, 76, 40, 0.1) !important;
}
.plantb-commerce-checkout .plantb-checkout-back-link:hover svg{
  transform: translateX(-3px) !important;
}
.plantb-commerce-checkout form.woocommerce-checkout{
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: 32px !important;
  align-items: start !important;
  margin-top: 10px !important;
}
.plantb-commerce-checkout form.woocommerce-checkout > :not(#customer_details):not(#order_review):not(.woocommerce-NoticeGroup-checkout){
  display: none !important;
}
.plantb-commerce-checkout form.woocommerce-checkout > .woocommerce-NoticeGroup-checkout{
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
}
.plantb-commerce-checkout #customer_details{
  grid-column: 1 !important;
  grid-row: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.plantb-commerce-checkout #customer_details .col-1,
.plantb-commerce-checkout #customer_details .col-2{
  width: 100% !important;
  float: none !important;
}
.plantb-commerce-checkout .woocommerce-billing-fields,
.plantb-commerce-checkout .woocommerce-shipping-fields{
  background: #FFFDF9 !important;
  border: 1.5px solid #EAE3D8 !important;
  border-radius: 20px !important;
  padding: 30px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 4px 20px rgba(136, 76, 40, 0.04) !important;
  box-sizing: border-box !important;
}
.plantb-commerce-checkout .woocommerce-additional-fields,
.plantb-commerce-checkout .woocommerce-form-coupon-toggle,
.plantb-commerce-checkout .woocommerce-form-coupon{
  display: none !important;
}
.plantb-commerce-checkout .woocommerce-billing-fields h3,
.plantb-commerce-checkout .woocommerce-shipping-fields h3,
.plantb-commerce-checkout #order_review_heading{
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1.5px solid #ECE5DB !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.plantb-commerce-checkout .woocommerce-billing-fields h3::before{
  content: "🌿";
  font-size: 18px;
}
.plantb-commerce-checkout .woocommerce-shipping-fields h3::before{
  content: "📦";
  font-size: 18px;
}
.plantb-commerce-checkout #ship-to-different-address label{
  display: none !important;
}
.plantb-commerce-checkout .shipping_address{
  display: block !important;
}
.plantb-commerce-checkout .plantb-overseas-notice,
.plantb-overseas-notice{
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  background: #FAF6EF !important;
  border: 1.5px solid #E8DFD1 !important;
  border-left: 5px solid #884C28 !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  margin-bottom: 22px !important;
  box-sizing: border-box !important;
}
.plantb-commerce-checkout .plantb-overseas-notice-icon,
.plantb-overseas-notice-icon{
  font-size: 22px !important;
  line-height: 1.2 !important;
  flex-shrink: 0 !important;
}
.plantb-commerce-checkout .plantb-overseas-notice-body,
.plantb-overseas-notice-body{
  flex: 1 1 auto !important;
}
.plantb-commerce-checkout .plantb-overseas-notice-title,
.plantb-overseas-notice-title{
  display: block !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #884C28 !important;
  margin-bottom: 6px !important;
}
.plantb-commerce-checkout .plantb-overseas-notice-desc,
.plantb-overseas-notice-desc{
  margin: 0 !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #5C524B !important;
}
.plantb-commerce-checkout .plantb-overseas-notice-desc a,
.plantb-overseas-notice-desc a{
  color: #06C755 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}
.plantb-commerce-checkout .plantb-overseas-notice-desc a:hover,
.plantb-overseas-notice-desc a:hover{
  color: #05a847 !important;
}
.plantb-commerce-checkout .shipping-overseas-hint{
  font-size: 12px !important;
  color: #8C7E74 !important;
  font-weight: normal !important;
  margin-top: 4px !important;
  line-height: 1.4 !important;
  text-align: right !important;
}
.plantb-commerce-checkout #order_review_heading{
  display: none !important;
}
.plantb-commerce-checkout #order_review{
  grid-column: 2 !important;
  grid-row: auto !important;
  width: 100% !important;
  background: #FFFDF9 !important;
  border: 1.5px solid #EAE3D8 !important;
  border-radius: 20px !important;
  padding: 30px !important;
  box-shadow: 0 4px 24px rgba(136, 76, 40, 0.06) !important;
  box-sizing: border-box !important;
  position: sticky !important;
  top: 30px !important;
}
.plantb-commerce-checkout #order_review .blockUI,
.plantb-commerce-checkout #order_review .blockUI.blockOverlay,
.plantb-commerce-checkout #order_review .blockUI.blockMsg,
.plantb-commerce-checkout #order_review .blockUI.blockElement,
.plantb-commerce-checkout .woocommerce-checkout-review-order-table .blockUI {
  display: none !important;
}
.plantb-commerce-checkout #order_review.processing,
.plantb-commerce-checkout .woocommerce-checkout-review-order-table.processing {
  opacity: 1 !important;
}
.plantb-commerce-checkout #order_review::before{
  content: "🛍️ 訂單明細與結帳";
  display: block !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1.5px solid #ECE5DB !important;
}
.plantb-commerce-checkout .woocommerce form .form-row{
  margin-bottom: 16px !important;
  padding: 0 !important;
}
.plantb-commerce-checkout .woocommerce form .form-row label{
  display: block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #4A3E38 !important;
  margin-bottom: 6px !important;
}
.plantb-commerce-checkout .woocommerce form .form-row label .required{
  color: #D32F2F !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.plantb-commerce-checkout .woocommerce form .form-row input.input-text,
.plantb-commerce-checkout .woocommerce form .form-row textarea,
.plantb-commerce-checkout .woocommerce form .form-row select,
.plantb-commerce-checkout .select2-container--default .select2-selection--single{
  width: 100% !important;
  padding: 12px 16px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #DCD4C7 !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  color: #2C2623 !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  outline: none !important;
  font-family: inherit !important;
}
.plantb-commerce-checkout .woocommerce form .form-row select,
.plantb-commerce-checkout select#shipping_state,
.plantb-commerce-checkout select#shipping_city{
  height: 48px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23884C28' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
  cursor: pointer !important;
}
.plantb-commerce-checkout .woocommerce form .form-row input.input-text:focus,
.plantb-commerce-checkout .woocommerce form .form-row textarea:focus,
.plantb-commerce-checkout .woocommerce form .form-row select:focus,
.plantb-commerce-checkout .select2-container--default.select2-container--open .select2-selection--single{
  border-color: #884C28 !important;
  box-shadow: 0 0 0 3px rgba(136, 76, 40, 0.15) !important;
}
.plantb-commerce-checkout #shipping_address_book_field,
.plantb-commerce-checkout #plantb-saved-store-wrap{
  margin-bottom: 24px !important;
  padding: 20px 22px !important;
  background: #FAF8F5 !important;
  border: 1.5px solid #EDE6DE !important;
  border-radius: 18px !important;
  box-shadow: 0 2px 10px rgba(136, 76, 40, 0.04) !important;
}
.plantb-commerce-checkout #shipping_address_book_field label,
.plantb-commerce-checkout #plantb-saved-store-wrap label{
  font-weight: 700 !important;
  color: #2C2623 !important;
  font-size: 15.5px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.plantb-commerce-checkout #shipping_address_book_field label::before{
  content: "📦";
  font-size: 17px;
}
.plantb-commerce-checkout #plantb-saved-store-wrap label::before{
  content: "🏪";
  font-size: 17px;
}
.plantb-commerce-checkout #shipping_address_book_field .optional{
  display: none !important;
}
.plantb-commerce-checkout #shipping_address_book_field select#shipping_address_book:not(.select2-hidden-accessible),
.plantb-commerce-checkout #plantb-saved-store-wrap select#plantb_saved_store_select:not(.select2-hidden-accessible){
  width: 100% !important;
  height: 48px !important;
  padding: 0 44px 0 16px !important;
  background-color: #FFFFFF !important;
  border: 1.5px solid #DDD5CB !important;
  border-radius: 12px !important;
  font-size: 14.5px !important;
  color: #2C2623 !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}
.plantb-commerce-checkout #shipping_address_book_field select#shipping_address_book:focus,
.plantb-commerce-checkout #plantb-saved-store-wrap select#plantb_saved_store_select:focus{
  border-color: #884C28 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(136, 76, 40, 0.12) !important;
}
.plantb-commerce-checkout .plantb-address-preview-card{
  margin-top: 14px;
  padding: 16px 18px;
  background: #FFFFFF;
  border: 1px solid #E8E2D9;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(136, 76, 40, 0.03);
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: all 0.25s ease;
}
.plantb-commerce-checkout .plantb-address-preview-card.is-new-address{
  background: rgba(136, 76, 40, 0.04);
  border: 1.5px dashed #D6CEBE;
  padding: 14px 18px;
}
.plantb-commerce-checkout .plantb-preview-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.plantb-commerce-checkout .plantb-preview-badges{
  display: flex;
  align-items: center;
  gap: 8px;
}
.plantb-commerce-checkout .plantb-preview-nickname{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #F4EFEA;
  color: #884C28;
  font-size: 13px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}
.plantb-commerce-checkout .plantb-preview-default-badge{
  background: #884C28;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
  letter-spacing: 0.5px;
}
.plantb-commerce-checkout .plantb-preview-recipient-row{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 15px;
  color: #2C2623;
  font-weight: 700;
}
.plantb-commerce-checkout .plantb-preview-divider{
  color: #DDD5CB;
  font-weight: 300;
}
.plantb-commerce-checkout .plantb-preview-phone{
  color: #635850;
  font-weight: 500;
  font-size: 14px;
}
.plantb-commerce-checkout .plantb-preview-address-row{
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 14px;
  line-height: 1.5;
  color: #5A524C;
  margin-top: 2px;
}
.plantb-commerce-checkout .plantb-preview-pin{
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 1px;
}
.plantb-commerce-checkout .plantb-preview-address-text{
  word-break: break-word;
}
.plantb-commerce-checkout .plantb-preview-new-guide{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #884C28;
  font-weight: 600;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table{
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
  margin-bottom: 20px !important;
  table-layout: auto !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table thead th{
  padding-bottom: 12px !important;
  border-bottom: 1.5px solid #ECE5DB !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #4A3E38 !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table thead th.product-name{
  text-align: left !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table thead th.product-total{
  text-align: right !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td{
  padding: 14px 0 !important;
  border-bottom: 1px solid #F0EBE3 !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name{
  text-align: left !important;
  font-size: 14.5px !important;
  color: #2C2623 !important;
  line-height: 1.5 !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name dl.variation{
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  column-gap: 8px !important;
  row-gap: 5px !important;
  margin: 12px 12px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name dl.variation dt,
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name dl.variation dd{
  float: none !important;
  clear: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0;
  letter-spacing: normal !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name dl.variation dt{
  color: #71665D !important;
  font-weight: 400 !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name dl.variation dd{
  margin-bottom: 0 !important;
  overflow-wrap: anywhere;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name dl.variation dd:last-child{
  margin-bottom: 0 !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name dl.variation dd p{
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: normal !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name .product-quantity{
  color: #884C28 !important;
  font-weight: 700 !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-total{
  text-align: right !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
  white-space: nowrap !important;
  vertical-align: top !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tfoot th{
  text-align: left !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #4A3E38 !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #F0EBE3 !important;
  vertical-align: middle !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tfoot td{
  text-align: right !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #F0EBE3 !important;
  vertical-align: middle !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li{
  display: inline-block !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li::before,
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li::marker{
  display: none !important;
  content: "" !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li label{
  display: inline !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
  margin: 0 !important;
  cursor: default !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tr.order-total th{
  border-top: 1.5px dashed #DCD4C7 !important;
  border-bottom: none !important;
  padding: 18px 0 6px 0 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #2C2623 !important;
  text-align: left !important;
  vertical-align: middle !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tr.order-total td{
  border-top: 1.5px dashed #DCD4C7 !important;
  border-bottom: none !important;
  padding: 18px 0 6px 0 !important;
  text-align: right !important;
  vertical-align: middle !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tr.order-total .amount{
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #884C28 !important;
}
.plantb-commerce-checkout #payment{
  background: #F9F5EE !important;
  border: 1.5px solid #E6DEC8 !important;
  border-radius: 16px !important;
  padding: 20px !important;
  margin-top: 16px !important;
}
.plantb-commerce-checkout #payment ul.payment_methods{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 16px 0 !important;
  border-bottom: 1px solid #ECE5DB !important;
}
.plantb-commerce-checkout #payment ul.payment_methods li{
  padding-bottom: 12px !important;
}
.plantb-commerce-checkout #payment ul.payment_methods li label{
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.plantb-commerce-checkout #payment ul.payment_methods li input[type="radio"]{
  accent-color: #884C28 !important;
  width: 18px !important;
  height: 18px !important;
  cursor: pointer !important;
}
.plantb-commerce-checkout #payment div.payment_box{
  background: #FFFFFF !important;
  border: 1px solid #EAE3D8 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #5C524B !important;
  margin-top: 8px !important;
  position: relative !important;
}
.plantb-commerce-checkout #payment div.payment_box::before{
  border-bottom-color: #FFFFFF !important;
}
.plantb-commerce-checkout #payment .plantb-wallet-checkout-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  margin-top: 4px !important;
  padding: 10px 20px !important;
  border: 1px solid #884C28 !important;
  border-radius: 999px !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
.plantb-commerce-checkout #payment .plantb-wallet-insufficient{
  margin: 12px 0 6px !important;
  padding: 11px 13px !important;
  border: 1px solid #E8B7B3 !important;
  border-radius: 10px !important;
  background: #FFF5F4 !important;
  color: #843534 !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
}
.plantb-commerce-checkout #payment .plantb-wallet-insufficient.is-active{
  border-color: #D9534F !important;
  box-shadow: 0 0 0 4px rgba(217, 83, 79, 0.14) !important;
}
.plantb-commerce-checkout #payment .plantb-wallet-insufficient:focus{
  outline: none !important;
}
.plantb-commerce-checkout #payment .plantb-wallet-checkout-button:hover{
  border-color: #6E3C1E !important;
  background: #6E3C1E !important;
  color: #FFFFFF !important;
}
.plantb-commerce-checkout #payment .plantb-wallet-checkout-button:focus-visible{
  outline: 3px solid rgba(136, 76, 40, 0.28) !important;
  outline-offset: 3px !important;
}
.plantb-commerce-checkout .woocommerce-privacy-policy-text,
.plantb-commerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{
  display: none !important;
}
.plantb-commerce-checkout .woocommerce-terms-and-conditions-wrapper{
  margin: 0 !important;
  padding: 0 !important;
}
.plantb-commerce-checkout #place_order{
  display: block !important;
  width: 100% !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  padding: 16px 24px !important;
  border-radius: 30px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(136, 76, 40, 0.3) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-align: center !important;
}
.plantb-commerce-checkout #place_order:hover{
  background: #6E3C1E !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(136, 76, 40, 0.4) !important;
}
.plantb-commerce-checkout .plantb-order-received-container{
  max-width: 900px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.plantb-commerce-checkout .plantb-order-card{
  background: #FFFDF9 !important;
  border: 1.5px solid #EAE3D8 !important;
  border-radius: 20px !important;
  padding: 30px 32px !important;
  box-shadow: 0 4px 20px rgba(136, 76, 40, 0.04) !important;
  box-sizing: border-box !important;
  position: relative !important;
}
.plantb-commerce-checkout .plantb-card-header{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
  border-bottom: 1.5px solid #F0EBE3 !important;
  padding-bottom: 14px !important;
}
.plantb-commerce-checkout .plantb-card-icon{
  font-size: 22px !important;
  line-height: 1 !important;
}
.plantb-commerce-checkout .plantb-card-title{
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #2C2623 !important;
  margin: 0 !important;
  flex: 1 !important;
}
.plantb-commerce-checkout .plantb-card-badge{
  background: #F4EBE1 !important;
  color: #884C28 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
}
.plantb-commerce-checkout .plantb-order-card--header{
  background: linear-gradient(135deg, #FFFDF9 0%, #FAF6EE 100%) !important;
  border: 1.5px solid #E2D7C7 !important;
  padding: 36px 32px !important;
}
.plantb-commerce-checkout .plantb-header-status-wrap{
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-bottom: 26px !important;
}
.plantb-commerce-checkout .plantb-success-icon{
  width: 52px !important;
  height: 52px !important;
  background: #2F6F3E !important;
  color: #FFFFFF !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 14px rgba(47, 111, 62, 0.3) !important;
}
.plantb-commerce-checkout .plantb-header-text{
  flex: 1 !important;
  min-width: 0;
  overflow-wrap: anywhere;
}
.plantb-commerce-checkout .plantb-thankyou-title{
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #884C28 !important;
  margin: 0 0 6px 0 !important;
}
.plantb-commerce-checkout .plantb-thankyou-sub{
  font-size: 14.5px !important;
  color: #6E5D53 !important;
  margin: 0 !important;
}
.plantb-commerce-checkout .plantb-overview-grid{
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
  background: #FFFFFF !important;
  border: 1px solid #ECE5DB !important;
  border-radius: 14px !important;
  padding: 16px 20px !important;
}
.plantb-commerce-checkout .plantb-overview-item{
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.plantb-commerce-checkout .plantb-overview-label{
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #8C7E74 !important;
}
.plantb-commerce-checkout .plantb-overview-val{
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
}
.plantb-commerce-checkout .plantb-overview-val--price{
  color: #884C28 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.plantb-commerce-checkout .plantb-order-card--atm{
  background: linear-gradient(135deg, #FFFDF9 0%, #FDF8F0 100%) !important;
  border: 1.5px solid #DFCEB8 !important;
}
.plantb-commerce-checkout .plantb-atm-intro{
  font-size: 14px !important;
  color: #6E5D53 !important;
  margin: -6px 0 18px 0 !important;
  line-height: 1.6 !important;
}
.plantb-commerce-checkout .plantb-atm-details-grid{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
}
.plantb-commerce-checkout .plantb-atm-cell{
  background: #FFFFFF !important;
  border: 1px solid #EAE3D8 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.plantb-commerce-checkout .plantb-atm-cell--full{
  grid-column: 1 / -1 !important;
}
.plantb-commerce-checkout .plantb-atm-cell--highlight{
  background: #FAF4EB !important;
  border-color: #DFCEB8 !important;
}
.plantb-commerce-checkout .plantb-atm-cell--reported{
  background: #F0FDF4 !important;
  border-color: #BBF7D0 !important;
}
.plantb-commerce-checkout .plantb-atm-cell-label{
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #8C7E74 !important;
}
.plantb-commerce-checkout .plantb-atm-cell-val{
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.plantb-commerce-checkout .plantb-atm-tag{
  background: #F0EBE3 !important;
  color: #6E5D53 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
}
.plantb-commerce-checkout .plantb-total-highlight{
  color: #884C28 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}
.plantb-commerce-checkout .plantb-account-wrap{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.plantb-commerce-checkout .plantb-account-number{
  font-family: Menlo, Monaco, Consolas, monospace !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #884C28 !important;
  letter-spacing: 1.5px !important;
}
.plantb-commerce-checkout .plantb-copy-btn{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  border: 1px solid #884C28 !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.plantb-commerce-checkout .plantb-copy-btn:hover{
  background: #6E3B1E !important;
  transform: translateY(-1px) !important;
}
.plantb-commerce-checkout .plantb-line-inline-box{
  background: #F0FDF4 !important;
  border: 1.5px solid #BBF7D0 !important;
  border-radius: 14px !important;
  padding: 18px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.plantb-commerce-checkout .plantb-line-text-side{
  width: 100% !important;
}
.plantb-commerce-checkout .plantb-line-title{
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #166534 !important;
  margin: 0 0 6px 0 !important;
}
.plantb-commerce-checkout .plantb-line-desc{
  font-size: 15px !important;
  color: #15803D !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}
.plantb-commerce-checkout .plantb-line-btn-wrap{
  margin-top: 4px !important;
}
.plantb-commerce-checkout .plantb-line-btn,
.plantb-commerce-checkout .plantb-line-btn:link,
.plantb-commerce-checkout .plantb-line-btn:visited,
.plantb-commerce-checkout .plantb-line-btn:hover,
.plantb-commerce-checkout .plantb-line-btn:active,
.plantb-commerce-checkout .plantb-line-btn span,
.plantb-commerce-checkout .plantb-checkout-inner-container .plantb-line-btn,
.plantb-commerce-checkout .plantb-checkout-inner-container .plantb-line-btn span{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #06C755 !important;
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 7px 16px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(6, 199, 85, 0.22) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}
.plantb-commerce-checkout .plantb-line-btn:hover,
.plantb-commerce-checkout .plantb-line-btn:hover span,
.plantb-commerce-checkout .plantb-checkout-inner-container .plantb-line-btn:hover,
.plantb-commerce-checkout .plantb-checkout-inner-container .plantb-line-btn:hover span{
  background: #05B34C !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(6, 199, 85, 0.35) !important;
}
.plantb-commerce-checkout .plantb-items-list{
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}
.plantb-commerce-checkout .plantb-item-row{
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 14px 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #ECE5DB !important;
  border-radius: 14px !important;
  transition: border-color 0.2s ease !important;
}
.plantb-commerce-checkout .plantb-item-row:hover{
  border-color: #D8C8B5 !important;
}
/* Rental receipts contain longer date and price metadata than physical items. */
.plantb-commerce-checkout .plantb-order-card--rental .plantb-item-info{min-width:0;letter-spacing:normal}
.plantb-commerce-checkout .plantb-order-card--rental .wc-item-meta{list-style:none;margin:8px 0;padding:0;overflow-wrap:anywhere}
.plantb-commerce-checkout .plantb-order-card--rental .wc-item-meta p{display:inline;margin:0}
@media(max-width:600px){
  .plantb-commerce-checkout .plantb-order-card--rental .plantb-item-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px!important}
  .plantb-commerce-checkout .plantb-order-card--rental .plantb-item-media{display:none!important}
  .plantb-commerce-checkout .plantb-order-card--rental .plantb-item-meta{flex-wrap:wrap}
  .plantb-commerce-checkout .plantb-order-card--rental .plantb-item-total{flex-direction:row!important;justify-content:space-between}
}
.plantb-commerce-checkout .plantb-item-media{
  width: 76px !important;
  height: 76px !important;
  flex-shrink: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #F8F6F1 !important;
  border: 1px solid #EAE3D8 !important;
}
.plantb-commerce-checkout .plantb-item-media img,
.plantb-commerce-checkout .plantb-item-img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.plantb-commerce-checkout .plantb-img-placeholder{
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
}
.plantb-commerce-checkout .plantb-item-info{
  flex: 1 !important;
  min-width: 0;
  overflow-wrap: anywhere;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.plantb-commerce-checkout .plantb-item-name{
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.plantb-commerce-checkout .plantb-item-name a{
  color: #2C2623 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.plantb-commerce-checkout .plantb-item-name a:hover{
  color: #884C28 !important;
}
.plantb-commerce-checkout .plantb-item-meta{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13.5px !important;
  color: #7A6F68 !important;
}
.plantb-commerce-checkout .plantb-item-qty-pill{
  background: #F4EBE1 !important;
  color: #884C28 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
  border-radius: 12px !important;
}
.plantb-commerce-checkout .plantb-item-total{
  text-align: right !important;
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.plantb-commerce-checkout .plantb-item-subtotal-label{
  font-size: 11px !important;
  color: #8C7E74 !important;
}
.plantb-commerce-checkout .plantb-item-subtotal-val{
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #2C2623 !important;
}
.plantb-commerce-checkout .plantb-totals-breakdown{
  border-top: 1.5px solid #F0EBE3 !important;
  padding-top: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.plantb-commerce-checkout .plantb-total-row{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 14.5px !important;
  color: #6E5D53 !important;
}
.plantb-commerce-checkout .plantb-total-val{
  font-weight: 700 !important;
  color: #2C2623 !important;
}
.plantb-commerce-checkout .plantb-total-row--grand{
  border-top: 1.5px dashed #DCD4C7 !important;
  padding-top: 14px !important;
  margin-top: 4px !important;
}
.plantb-commerce-checkout .plantb-total-row--grand .plantb-total-label{
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #2C2623 !important;
}
.plantb-commerce-checkout .plantb-grand-total{
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #884C28 !important;
}
.plantb-commerce-checkout .plantb-customer-grid{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}
.plantb-commerce-checkout .plantb-cust-item{
  background: #FFFFFF !important;
  border: 1px solid #ECE5DB !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.plantb-commerce-checkout .plantb-cust-item--full{
  grid-column: 1 / -1 !important;
}
.plantb-commerce-checkout .plantb-cust-label{
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #8C7E74 !important;
}
.plantb-commerce-checkout .plantb-cust-val{
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
  line-height: 1.5 !important;
}
.plantb-commerce-checkout .plantb-cust-val--note{
  font-weight: 400 !important;
  color: #554D47 !important;
  background: #FAF8F4 !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  border: 1px dashed #E2D7C7 !important;
}
.plantb-commerce-checkout .plantb-order-footer-actions{
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 8px !important;
}
.plantb-commerce-checkout .plantb-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 26px !important;
  border-radius: 30px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}
.plantb-commerce-checkout .plantb-btn--primary{
  background: #884C28 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #884C28 !important;
  box-shadow: 0 4px 14px rgba(136, 76, 40, 0.25) !important;
}
.plantb-commerce-checkout .plantb-btn--primary:hover{
  background: #6E3B1E !important;
  border-color: #6E3B1E !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(136, 76, 40, 0.35) !important;
}
.plantb-commerce-checkout .plantb-btn--secondary{
  background: #FFFFFF !important;
  color: #6E5D53 !important;
  border: 1.5px solid #DCD4C7 !important;
}
.plantb-commerce-checkout .plantb-btn--secondary:hover{
  background: #FAF6EE !important;
  color: #884C28 !important;
  border-color: #884C28 !important;
  transform: translateY(-2px) !important;
}
@media (max-width: 600px){.plantb-commerce-checkout #order_review{
    padding: 16px !important;
  }
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name,
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name .product-quantity,
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table .amount,
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table .amount *{
    letter-spacing: normal !important;
  }}
@media (max-width: 900px){.plantb-commerce-checkout form.woocommerce-checkout{
    grid-template-columns: minmax(0, 1fr) !important;
  }
.plantb-commerce-checkout #customer_details,
.plantb-commerce-checkout #order_review{
    grid-column: 1 !important;
    grid-row: auto !important;
    min-width: 0;
    width: 100% !important;
  }
.plantb-commerce-checkout .plantb-overview-grid{
    grid-template-columns: 1fr 1fr !important;
  }
.plantb-commerce-checkout .plantb-line-inline-box{
    flex-direction: column !important;
    align-items: flex-start !important;
  }
.plantb-commerce-checkout .plantb-line-btn{
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
.plantb-commerce-checkout .plantb-customer-grid{
    grid-template-columns: 1fr !important;
  }
.plantb-commerce-checkout .plantb-order-footer-actions{
    flex-direction: column !important;
  }
.plantb-commerce-checkout .plantb-order-footer-actions .plantb-btn{
    width: 100% !important;
    box-sizing: border-box !important;
  }}
.plantb-commerce-checkout .plantb-fulfillment-section{
  margin-bottom: 20px !important;
}
.plantb-commerce-checkout .plantb-section-header-title{
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin: 0 0 12px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.plantb-commerce-checkout .plantb-fulfillment-tabs{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}
.plantb-commerce-checkout .plantb-earth-fulfillment-tabs{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}
@media (max-width: 768px){
  .plantb-commerce-checkout .plantb-earth-fulfillment-tabs{
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}
.plantb-commerce-checkout .plantb-fulfillment-tab{
  background: #FAF8F5 !important;
  border: 1.5px solid #E6DEC8 !important;
  border-radius: 14px !important;
  padding: 14px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-align: left !important;
  width: 100% !important;
  outline: none !important;
  box-sizing: border-box !important;
}
.plantb-commerce-checkout .plantb-fulfillment-tab:hover{
  border-color: #884C28 !important;
  background: #FFFDF9 !important;
  box-shadow: 0 4px 12px rgba(136, 76, 40, 0.08) !important;
}
.plantb-commerce-checkout .plantb-fulfillment-tab.active{
  background: #FAF3E8 !important;
  border-color: #884C28 !important;
  box-shadow: 0 4px 16px rgba(136, 76, 40, 0.12) !important;
}
.plantb-commerce-checkout .plantb-fulfillment-tab .tab-icon{
  font-size: 24px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}
.plantb-commerce-checkout .plantb-fulfillment-tab .tab-text-wrap{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.plantb-commerce-checkout .plantb-fulfillment-tab .tab-title{
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  letter-spacing: 0.5px !important;
}
.plantb-commerce-checkout .plantb-fulfillment-tab.active .tab-title{
  color: #884C28 !important;
}
.plantb-commerce-checkout .plantb-fulfillment-tab .tab-desc{
  display: none !important;
}
.plantb-commerce-checkout .plantb-store-pickup-card{
  background: #FCFBF8 !important;
  border: 1.5px solid #D8CEBA !important;
  border-left: 4px solid #884C28 !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  margin-bottom: 20px !important;
  animation: plantbFadeIn 0.3s ease !important;
}
.plantb-commerce-checkout .plantb-store-pickup-card .store-badge{
  display: inline-block !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: 12px !important;
  margin-bottom: 10px !important;
}
.plantb-commerce-checkout .plantb-store-pickup-card .store-info-row{
  display: flex !important;
  align-items: baseline !important;
  font-size: 14.5px !important;
  color: #3C332D !important;
  margin-bottom: 6px !important;
}
.plantb-commerce-checkout .plantb-store-pickup-card .store-info-label{
  font-weight: 700 !important;
  color: #63574F !important;
  min-width: 90px !important;
}
.plantb-commerce-checkout .plantb-store-pickup-card .store-info-val{
  color: #2C2623 !important;
}
.plantb-commerce-checkout .plantb-store-pickup-card .store-info-hint{
  margin: 12px 0 0 0 !important;
  padding-top: 10px !important;
  border-top: 1px dashed #E2DAC8 !important;
  font-size: 14.5px !important;
  color: #554A42 !important;
  line-height: 1.6 !important;
}
.plantb-commerce-checkout .plantb-shipping-fields-container.is-pickup .plantb-overseas-notice,
.plantb-commerce-checkout .plantb-shipping-fields-container.is-pickup #plantb-overseas-notice,
.plantb-commerce-checkout .plantb-shipping-fields-container.is-pickup #plantb-address-book-wrapper,
.plantb-commerce-checkout .plantb-shipping-fields-container.is-pickup #plantb-shipping-address-fields-group{
  display: none !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card{
  background: #FFFFFF !important;
  border: 1.5px solid #E6DEC8 !important;
  border-radius: 14px !important;
  padding: 18px 20px !important;
  margin-bottom: 22px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-card-header{
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-icon{
  font-size: 18px !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-card-title{
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-badge{
  display: inline-flex !important;
  align-items: center !important;
  background: #F4ECE1 !important;
  color: #884C28 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 8px !important;
  letter-spacing: 0.5px !important;
  border: 1px solid #E6DEC8 !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-card-sub{
  margin: 0 0 14px 0 !important;
  font-size: 12.5px !important;
  color: #7A6F68 !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-inputs-stack{
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-field-row{
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  position: relative !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-field-label{
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #4A3E38 !important;
  margin: 0 !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-time-split-row{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: 360px !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-time-item{
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 1 !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-time-item .plantb-custom-select{
  flex: 1 !important;
  min-width: 0 !important;
  cursor: pointer !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-time-unit{
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #5C524B !important;
  white-space: nowrap !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-time-colon{
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #884C28 !important;
  padding: 0 2px !important;
  line-height: 1 !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-inputs-grid{
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-field-col{
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  position: relative !important;
}
.plantb-commerce-checkout .plantb-custom-input{
  width: 100% !important;
  height: 44px !important;
  padding: 0 14px !important;
  background: #FAF8F5 !important;
  border: 1.5px solid #DCD4C7 !important;
  border-radius: 8px !important;
  font-size: 14.5px !important;
  color: #2C2623 !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  font-family: inherit !important;
}
.plantb-commerce-checkout .plantb-custom-input:focus{
  background: #FFFFFF !important;
  border-color: #884C28 !important;
  box-shadow: 0 0 0 3px rgba(136, 76, 40, 0.12) !important;
}
.plantb-commerce-checkout .plantb-custom-select{
  width: 100% !important;
  height: 44px !important;
  padding: 0 32px 0 14px !important;
  background-color: #FAF8F5 !important;
  border: 1.5px solid #DCD4C7 !important;
  border-radius: 10px !important;
  font-size: 14.5px !important;
  color: #2C2623 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23884C28' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 14px 14px !important;
  cursor: pointer !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  font-family: inherit !important;
}
.plantb-commerce-checkout .plantb-custom-select:hover{
  border-color: #BEB4A6 !important;
}
.plantb-commerce-checkout .plantb-custom-select:focus{
  background-color: #FFFFFF !important;
  border-color: #884C28 !important;
  box-shadow: 0 0 0 3px rgba(136, 76, 40, 0.12) !important;
}
.plantb-commerce-checkout .plantb-datepicker-wrap{
  position: relative !important;
  width: 100% !important;
}
.plantb-commerce-checkout .plantb-datepicker-input-wrapper{
  position: relative !important;
  cursor: pointer !important;
}
.plantb-commerce-checkout .plantb-datepicker-input-wrapper .calendar-icon{
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  color: #884C28 !important;
  font-size: 16px !important;
}
.plantb-commerce-checkout .plantb-calendar-popup{
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  z-index: 99999 !important;
  width: 290px !important;
  background: #FAF8F5 !important;
  border: 1.5px solid #D8CEBA !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(44, 38, 35, 0.12) !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
}
.plantb-commerce-checkout .plantb-calendar-header{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 12px !important;
}
.plantb-commerce-checkout .plantb-calendar-title{
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  letter-spacing: 0.5px !important;
}
.plantb-commerce-checkout .plantb-calendar-nav-btn{
  background: #FFFFFF !important;
  border: 1px solid #DCD4C7 !important;
  border-radius: 6px !important;
  color: #884C28 !important;
  cursor: pointer !important;
  padding: 4px 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  transition: all 0.15s ease !important;
}
.plantb-commerce-checkout .plantb-calendar-nav-btn:hover{
  background: #884C28 !important;
  color: #FFFFFF !important;
  border-color: #884C28 !important;
}
.plantb-commerce-checkout .plantb-calendar-weekdays{
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 2px !important;
  text-align: center !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #884C28 !important;
  margin-bottom: 6px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px dashed #E2D9CE !important;
}
.plantb-commerce-checkout .plantb-calendar-days-grid{
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 3px !important;
}
.plantb-commerce-checkout .plantb-cal-day{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 32px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  border: 1px solid transparent !important;
  background: transparent !important;
}
.plantb-commerce-checkout .plantb-cal-day:hover:not(.disabled):not(.empty){
  background: #EFE8DE !important;
  color: #884C28 !important;
}
.plantb-commerce-checkout .plantb-cal-day.today{
  border-color: #884C28 !important;
  color: #884C28 !important;
  font-weight: 700 !important;
}
.plantb-commerce-checkout .plantb-cal-day.selected{
  background: #884C28 !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
}
.plantb-commerce-checkout .plantb-cal-day.disabled{
  color: #CCC4BA !important;
  cursor: not-allowed !important;
}
.plantb-commerce-checkout .plantb-cal-day.empty{
  cursor: default !important;
}
.plantb-commerce-checkout .plantb-calendar-footer{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 10px !important;
  padding-top: 8px !important;
  border-top: 1px dashed #E2D9CE !important;
}
.plantb-commerce-checkout .plantb-cal-action-btn{
  background: none !important;
  border: none !important;
  color: #884C28 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  padding: 2px 4px !important;
}
.plantb-commerce-checkout .plantb-cal-action-btn:hover{
  text-decoration: underline !important;
}
.plantb-commerce-checkout .plantb-recipient-header-row{
  margin-bottom: 14px !important;
}
.plantb-commerce-checkout .plantb-same-as-billing-wrap{
  width: 100% !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin-top: 4px !important;
  margin-bottom: 16px !important;
}
.plantb-commerce-checkout .plantb-same-as-billing-btn{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  background: #FAF6F0 !important;
  border: 1.5px solid #D8CEBA !important;
  border-radius: 8px !important;
  color: #884C28 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  outline: none !important;
}
.plantb-commerce-checkout .plantb-same-as-billing-btn:hover{
  background: #884C28 !important;
  border-color: #884C28 !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(136, 76, 40, 0.15) !important;
}
.plantb-commerce-checkout .plantb-same-as-billing-btn.synced{
  background: #2F6F3E !important;
  border-color: #2F6F3E !important;
  color: #FFFFFF !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 8px !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li input[type="radio"]{
  accent-color: #884C28 !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  cursor: pointer !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li label{
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
  cursor: pointer !important;
  margin: 0 !important;
}
@keyframes plantbFadeIn{
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 600px){.plantb-commerce-checkout .plantb-fulfillment-tabs{
    grid-template-columns: 1fr !important;
  }
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-inputs-grid{
    grid-template-columns: 1fr !important;
  }
.plantb-commerce-checkout .plantb-delivery-schedule-card .schedule-badge{
    margin-left: 0 !important;
    width: 100% !important;
  }}
/* account */
.plantb-commerce-account .plantb-account-inner-container{
  width: 100% !important;
  box-sizing: border-box !important;
}
.plantb-commerce-account .plantb-account-inner-container select.select2-hidden-accessible{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container select#shipping_state.select2-hidden-accessible,
.plantb-commerce-account .plantb-account-inner-container select#billing_state.select2-hidden-accessible{
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.plantb-commerce-account .plantb-header-cart-link:hover,
.plantb-commerce-account .plantb-header-cart-link:hover svg{
  color: #884C28 !important;
  fill: #884C28 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-notices-wrapper{
  margin-bottom: 24px !important;
  width: 100% !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-message,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-info,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-error{
  background: #FFFDF9 !important;
  border: 1.5px solid #ECE5DB !important;
  border-left: 6px solid #884C28 !important;
  border-radius: 16px !important;
  padding: 20px 24px 20px 58px !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #3C322C !important;
  box-shadow: 0 4px 18px rgba(136, 76, 40, 0.05) !important;
  margin-bottom: 28px !important;
  display: block !important;
  list-style: none !important;
  position: relative !important;
  overflow-wrap: anywhere !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-error li{
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  list-style: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-error li:last-child{
  margin-bottom: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-error{
  border-left-color: #D9534F !important;
  color: #843534 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-message::before,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-info::before,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-error::before{
  position: absolute !important;
  left: 22px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 18px !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-message a.button,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-info a.button,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-error a.button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 42px !important;
  line-height: 42px !important;
  background: #884C28 !important;
  color: #ffffff !important;
  border-radius: 21px !important;
  padding: 0 24px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  letter-spacing: 0.5px !important;
  margin: 0 !important;
  box-shadow: 0 3px 10px rgba(136, 76, 40, 0.22) !important;
  transition: all 0.2s ease !important;
  flex-shrink: 0 !important;
  order: 2 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-message a.button:hover,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-info a.button:hover,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-error a.button:hover{
  background: #6E3C1E !important;
  box-shadow: 0 5px 14px rgba(136, 76, 40, 0.32) !important;
  transform: translateY(-1px) !important;
}
.plantb-commerce-account .plantb-account-inner-container #customer_login{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-auth-card{
  width: 100% !important;
  max-width: 520px !important;
  float: none !important;
  background: #ffffff !important;
  border: 1px solid #EAE3D9 !important;
  border-radius: 24px !important;
  padding: 44px 48px !important;
  box-shadow: 0 6px 28px rgba(136, 76, 40, 0.06) !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}
.plantb-commerce-account .plantb-account-inner-container .col-1,
.plantb-commerce-account .plantb-account-inner-container .col-2{
  width: 100% !important;
  max-width: 520px !important;
  float: none !important;
}
.plantb-commerce-account .plantb-account-inner-container #customer_login h2{
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #884C28 !important;
  margin: 0 0 28px 0 !important;
  padding-bottom: 16px !important;
  border-bottom: 2px solid #F5EFE8 !important;
  letter-spacing: 0.5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-auth-divider{
  display: flex !important;
  align-items: center !important;
  text-align: center !important;
  margin: 28px 0 0 0 !important;
  gap: 14px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-auth-divider::before,
.plantb-commerce-account .plantb-account-inner-container .plantb-auth-divider::after{
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: #EAE3D9 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-auth-divider span{
  color: #8A7E75 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  padding: 0 4px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-auth-switch-wrap{
  margin-top: 16px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-switch-btn{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 48px !important;
  border-radius: 24px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-btn-create-account{
  background: transparent !important;
  color: #884C28 !important;
  border: 2px solid #884C28 !important;
  box-shadow: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-btn-create-account:hover{
  background: #884C28 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(136, 76, 40, 0.22) !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-btn-login{
  background: transparent !important;
  color: #884C28 !important;
  border: 2px solid #884C28 !important;
  box-shadow: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-btn-login:hover{
  background: #884C28 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(136, 76, 40, 0.22) !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-btn-track-guest:hover{
  background: #F4ECE1 !important;
  border-color: #884C28 !important;
  color: #884C28 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card form.track_order{
  margin: 0 !important;
  padding: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card form.track_order p:first-of-type{
  display: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card form.track_order p.form-row{
  margin-bottom: 20px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card form.track_order button[type="submit"]{
  width: 100% !important;
  height: 48px !important;
  line-height: 48px !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 24px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(136, 76, 40, 0.25) !important;
  transition: all 0.2s ease !important;
  margin-top: 10px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card form.track_order button[type="submit"]:hover{
  background: #6E3B1E !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(136, 76, 40, 0.35) !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card .order-info{
  background: #FAF8F5 !important;
  border: 1px solid #EAE3D9 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-size: 14.5px !important;
  color: #554D47 !important;
  margin-bottom: 24px !important;
  line-height: 1.6 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card .order-info mark{
  background: #F4EBE1 !important;
  color: #884C28 !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card h2:not(:first-child){
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #884C28 !important;
  margin: 24px 0 12px 0 !important;
  padding-bottom: 8px !important;
  border-bottom: 1.5px solid #F0EAE3 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card table.shop_table{
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 20px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card table.shop_table th,
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card table.shop_table td{
  padding: 10px 12px !important;
  border-bottom: 1px solid #F0EAE3 !important;
  font-size: 14px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card table.shop_table thead th{
  background: #FAF8F5 !important;
  color: #7A6F68 !important;
  font-weight: 700 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card table.shop_table tfoot th{
  color: #6E5D53 !important;
  text-align: right !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card table.shop_table tfoot td{
  font-weight: 700 !important;
  color: #2C2623 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-track-card .customer_details{
  background: #FAF8F5 !important;
  border: 1px solid #EAE3D9 !important;
  border-radius: 12px !important;
  padding: 16px !important;
  font-size: 14px !important;
  color: #554D47 !important;
  line-height: 1.6 !important;
}
.plantb-commerce-account .plantb-account-inner-container form.login,
.plantb-commerce-account .plantb-account-inner-container form.register,
.plantb-commerce-account .plantb-account-inner-container form.edit-account,
.plantb-commerce-account .plantb-account-inner-container form.lost_reset_password{
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .form-row{
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.plantb-commerce-account .plantb-account-inner-container .form-row label{
  display: block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #4A3E37 !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
}
.plantb-commerce-account .plantb-account-inner-container .form-row label .required{
  color: #C25B38 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .form-row label .screen-reader-text,
.plantb-commerce-account .plantb-account-inner-container .screen-reader-text{
  display: none !important;
}
.plantb-commerce-account .plantb-account-inner-container input.input-text,
.plantb-commerce-account .plantb-account-inner-container input[type="text"],
.plantb-commerce-account .plantb-account-inner-container input[type="email"],
.plantb-commerce-account .plantb-account-inner-container input[type="password"],
.plantb-commerce-account .plantb-account-inner-container input[type="tel"],
.plantb-commerce-account .plantb-account-inner-container input[type="number"],
.plantb-commerce-account .plantb-account-inner-container textarea{
  width: 100% !important;
  height: 50px !important;
  line-height: 50px !important;
  padding: 0 18px !important;
  border: 1.5px solid #E2D9CF !important;
  border-radius: 12px !important;
  background: #FAF8F5 !important;
  font-size: 15px !important;
  color: #2C2623 !important;
  outline: none !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
}
.plantb-commerce-account .plantb-account-inner-container textarea{
  height: auto !important;
  min-height: 100px !important;
  line-height: 1.6 !important;
  padding: 14px 18px !important;
}
.plantb-commerce-account .plantb-account-inner-container input.input-text:focus,
.plantb-commerce-account .plantb-account-inner-container input[type="text"]:focus,
.plantb-commerce-account .plantb-account-inner-container input[type="email"]:focus,
.plantb-commerce-account .plantb-account-inner-container input[type="password"]:focus,
.plantb-commerce-account .plantb-account-inner-container input[type="tel"]:focus,
.plantb-commerce-account .plantb-account-inner-container input[type="number"]:focus,
.plantb-commerce-account .plantb-account-inner-container textarea:focus{
  border-color: #884C28 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(136, 76, 40, 0.12) !important;
}
.plantb-commerce-account .plantb-account-inner-container select,
.plantb-commerce-account .plantb-account-inner-container select.state_select,
.plantb-commerce-account .plantb-account-inner-container select.country_select,
.plantb-commerce-account .plantb-account-inner-container select#shipping_state,
.plantb-commerce-account .plantb-account-inner-container select#billing_state,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-input-wrapper select{
  width: 100% !important;
  height: 50px !important;
  line-height: 48px !important;
  padding: 0 44px 0 18px !important;
  border: 1.5px solid #E2D9CF !important;
  border-radius: 12px !important;
  background-color: #FAF8F5 !important;
  font-size: 15px !important;
  color: #2C2623 !important;
  font-family: inherit !important;
  outline: none !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23884C28' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 16px 16px !important;
  cursor: pointer !important;
}
.plantb-commerce-account .plantb-account-inner-container select:focus,
.plantb-commerce-account .plantb-account-inner-container select.state_select:focus,
.plantb-commerce-account .plantb-account-inner-container select.country_select:focus,
.plantb-commerce-account .plantb-account-inner-container select#shipping_state:focus,
.plantb-commerce-account .plantb-account-inner-container select#billing_state:focus,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-input-wrapper select:focus{
  border-color: #884C28 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(136, 76, 40, 0.12) !important;
}
.plantb-commerce-account .plantb-account-inner-container select option{
  background-color: #ffffff !important;
  color: #2C2623 !important;
  padding: 8px 12px !important;
}
.select2-container{
  width: 100% !important;
}
.select2-container--default .select2-selection--single{
  height: 48px !important;
  padding: 0 16px !important;
  border: 1.5px solid #DCD4C7 !important;
  border-radius: 12px !important;
  background-color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  outline: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 46px !important;
  padding-left: 0 !important;
  padding-right: 28px !important;
  color: #2C2623 !important;
  font-size: 15px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 46px !important;
  right: 14px !important;
  top: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color: #884C28 transparent transparent transparent !important;
  border-width: 6px 5px 0 5px !important;
  transition: transform 0.2s ease !important;
}
.select2-container--default.select2-container--open .select2-selection--single{
  border-color: #884C28 !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(136, 76, 40, 0.12) !important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
  border-color: transparent transparent #884C28 transparent !important;
  border-width: 0 5px 6px 5px !important;
}
/* Select2 Dropdown Popup */
.select2-container--default .select2-dropdown{
  border: 1.5px solid #E2D9CF !important;
  border-radius: 12px !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 10px 30px rgba(136, 76, 40, 0.12), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  overflow: hidden !important;
  z-index: 99999 !important;
  margin-top: 4px !important;
}
.select2-container--default .select2-dropdown--above{
  margin-top: -4px !important;
  border-radius: 12px !important;
}
/* Select2 Search Box inside Dropdown */
.select2-container--default .select2-search--dropdown{
  padding: 10px 14px 8px 14px !important;
  background-color: #FAF8F5 !important;
  border-bottom: 1px solid #EFEAE2 !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
  width: 100% !important;
  height: 38px !important;
  padding: 6px 12px !important;
  background-color: #FFFFFF !important;
  border: 1.5px solid #DDD5CB !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #2C2623 !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{
  border-color: #884C28 !important;
  box-shadow: 0 0 0 2px rgba(136, 76, 40, 0.12) !important;
}
/* Address Book & Saved Stores: Hide redundant search box */
.select2-container:has([id*="address_book"], [id*="saved_store"]) .select2-search--dropdown,
.select2-dropdown:has([id*="address_book"], [id*="saved_store"]) .select2-search--dropdown,
.select2-search--dropdown:has(input[aria-owns*="address_book"], input[aria-owns*="saved_store"]){
  display: none !important;
}
/* Options List */
.select2-container--default .select2-results__options{
  padding: 6px 0 !important;
  max-height: 260px !important;
  margin: 0 !important;
  list-style: none !important;
}
.select2-container--default .select2-results__option{
  padding: 11px 18px !important;
  font-size: 14.5px !important;
  line-height: 1.4 !important;
  color: #2C2623 !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
  user-select: none !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}
/* All unhighlighted options default to clean white without WooCommerce grey #ddd */
.select2-container--default .select2-results__option,
.select2-container--default .select2-results__option[aria-selected],
.select2-container--default .select2-results__option[data-selected],
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"],
.select2-container--default .select2-results__option[aria-selected="false"],
.select2-container--default .select2-results__option[data-selected="false"]{
  background-color: #FFFFFF !important;
  color: #2C2623 !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.select2-container--default .select2-results__option:focus,
.select2-container--default .select2-results__option:focus-visible,
.select2-container--default .select2-results__option:active{
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
/* Selected option that is NOT currently hovered: clean white with medium font weight */
.select2-container--default .select2-results__option[aria-selected="true"]:not(.select2-results__option--highlighted),
.select2-container--default .select2-results__option[data-selected="true"]:not(.select2-results__option--highlighted){
  background-color: #FFFFFF !important;
  color: #2C2623 !important;
  font-weight: 600 !important;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
/* Highlighted (hovered or keyboard active) option: Plant B warm terracotta cream with brand brown text */
.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option--highlighted:focus,
.select2-container--default .select2-results__option--highlighted:focus-visible,
.select2-container--default .select2-results__option:hover{
  background-color: #FAF6EF !important;
  color: #884C28 !important;
  font-weight: 700 !important;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
/* Disabled option */
.select2-container--default .select2-results__option[aria-disabled="true"]{
  color: #9C9189 !important;
  background-color: #FFFFFF !important;
  cursor: not-allowed !important;
  outline: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-form-login__rememberme{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  color: #665C54 !important;
  margin-top: 4px !important;
  user-select: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-form-login__rememberme input[type="checkbox"]{
  accent-color: #884C28 !important;
  width: 17px !important;
  height: 17px !important;
  cursor: pointer !important;
  margin: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-LostPassword{
  margin-top: 16px !important;
  text-align: right !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-LostPassword a{
  color: #884C28 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-LostPassword a:hover{
  color: #6E3A1D !important;
  text-decoration: underline !important;
}
.plantb-commerce-account .plantb-account-inner-container button.woocommerce-button,
.plantb-commerce-account .plantb-account-inner-container button.woocommerce-form-login__submit,
.plantb-commerce-account .plantb-account-inner-container button.woocommerce-form-register__submit,
.plantb-commerce-account .plantb-account-inner-container button.button,
.plantb-commerce-account .plantb-account-inner-container a.button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 50px !important;
  line-height: 50px !important;
  background: #884C28 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 25px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(136, 76, 40, 0.22) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  margin-top: 8px !important;
}
.plantb-commerce-account .plantb-account-inner-container button.woocommerce-button:hover,
.plantb-commerce-account .plantb-account-inner-container button.woocommerce-form-login__submit:hover,
.plantb-commerce-account .plantb-account-inner-container button.woocommerce-form-register__submit:hover,
.plantb-commerce-account .plantb-account-inner-container button.button:hover,
.plantb-commerce-account .plantb-account-inner-container a.button:hover{
  background: #6E3A1D !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(136, 76, 40, 0.32) !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-privacy-policy-text{
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #8A7E75 !important;
  margin: 14px 0 20px 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-privacy-policy-text a{
  color: #884C28 !important;
  text-decoration: underline !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce{
  width: 100% !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce:has(.woocommerce-MyAccount-navigation){
  display: flex !important;
  gap: 32px !important;
  align-items: flex-start !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation{
  width: 260px !important;
  flex-shrink: 0 !important;
  background: #ffffff !important;
  border: 1px solid #EAE3D9 !important;
  border-radius: 20px !important;
  padding: 20px 14px !important;
  box-shadow: 0 4px 20px rgba(136, 76, 40, 0.04) !important;
  box-sizing: border-box !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation ul{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li{
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li a{
  display: flex !important;
  align-items: center !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  color: #5C524B !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li:hover a{
  background: #F7F3EE !important;
  color: #884C28 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li.is-active a{
  background: #884C28 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(136, 76, 40, 0.25) !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px solid #EAE3D9 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{
  background: #FAF7F2 !important;
  color: #884C28 !important;
  border: 1px solid #E5DBD0 !important;
  justify-content: center !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 6px rgba(136, 76, 40, 0.04) !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before{
  content: none;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  background: #C25B38 !important;
  border-color: #C25B38 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(194, 91, 56, 0.25) !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content{
  flex: 1 !important;
  min-width: 0 !important;
  background: #ffffff !important;
  border: 1px solid #EAE3D9 !important;
  border-radius: 24px !important;
  padding: 44px 48px !important;
  box-shadow: 0 4px 24px rgba(136, 76, 40, 0.04) !important;
  box-sizing: border-box !important;
  font-size: 15.5px !important;
  line-height: 1.85 !important;
  color: #3C322C !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content p{
  margin: 0 0 18px 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content a:not(.button){
  color: #884C28 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  transition: color 0.2s !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content a:not(.button):hover{
  color: #6E3A1D !important;
}
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table,
.plantb-commerce-account .plantb-account-inner-container table.shop_table,
.plantb-commerce-account .plantb-account-inner-container table.bookacti-user-booking-list-table{
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1.5px solid #ECE5DB !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  margin: 20px 0 !important;
  background: #ffffff !important;
}
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table thead th,
.plantb-commerce-account .plantb-account-inner-container table.shop_table thead th,
.plantb-commerce-account .plantb-account-inner-container table.bookacti-user-booking-list-table thead th{
  background: #F8F5F0 !important;
  color: #5C4F46 !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  padding: 16px 20px !important;
  border: none !important;
  border-bottom: 1.5px solid #EAE4DC !important;
  text-align: left !important;
  letter-spacing: 0.5px !important;
}
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody td,
.plantb-commerce-account .plantb-account-inner-container table.shop_table tbody td,
.plantb-commerce-account .plantb-account-inner-container table.bookacti-user-booking-list-table tbody td{
  padding: 20px !important;
  border: none !important;
  border-bottom: 1px solid #F0EAE3 !important;
  color: #3C322C !important;
  font-size: 15px !important;
  vertical-align: middle !important;
  line-height: 1.65 !important;
}
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table td[colspan],
.plantb-commerce-account .plantb-account-inner-container table.bookacti-user-booking-list-table td[colspan]{
  text-align: center !important;
  padding: 50px 20px !important;
  color: #8C7E74 !important;
  font-size: 15.5px !important;
  background: #FAF8F5 !important;
}
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button,
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table .button.view{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 36px !important;
  line-height: 36px !important;
  padding: 0 20px !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  border-radius: 18px !important;
  margin: 0 !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(136, 76, 40, 0.2) !important;
  transition: all 0.2s ease !important;
}
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button:hover,
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table .button.view:hover{
  background: #6E3A1D !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 10px rgba(136, 76, 40, 0.3) !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Addresses,
.plantb-commerce-account .plantb-account-inner-container .col2-set.addresses{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin-top: 28px !important;
  width: 100% !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Address,
.plantb-commerce-account .plantb-account-inner-container .col-1.woocommerce-Address,
.plantb-commerce-account .plantb-account-inner-container .col-2.woocommerce-Address{
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  background: #FAF8F5 !important;
  border: 1.5px solid #EDE6DE !important;
  border-radius: 20px !important;
  padding: 30px 34px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-shadow: 0 3px 14px rgba(136, 76, 40, 0.04) !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Address header.title,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Address-title{
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 0 18px 0 !important;
  padding: 0 0 14px 0 !important;
  border-bottom: 1.5px solid #ECE4DA !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Address header.title h2,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Address header.title h3,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Address-title h2,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Address-title h3{
  font-size: 18.5px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .col-1.woocommerce-Address header.title h2::before,
.plantb-commerce-account .plantb-account-inner-container .col-1.woocommerce-Address-title h2::before{
  content: "🌿";
  font-size: 18px;
}
.plantb-commerce-account .plantb-account-inner-container .col-2.woocommerce-Address header.title h2::before,
.plantb-commerce-account .plantb-account-inner-container .col-2.woocommerce-Address-title h2::before{
  content: "📦";
  font-size: 18px;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Address header.title .edit,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Address-title .edit{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #884C28 !important;
  background: #FFFFFF !important;
  border: 1.5px solid #DCD2C4 !important;
  padding: 6px 18px !important;
  border-radius: 16px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(136, 76, 40, 0.05) !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Address header.title .edit:hover,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Address-title .edit:hover{
  background: #884C28 !important;
  border-color: #884C28 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Address address{
  font-style: normal !important;
  line-height: 2 !important;
  color: #4A3E37 !important;
  font-size: 15.5px !important;
  margin: 0 !important;
  padding: 6px 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container #shipping_country_field,
.plantb-commerce-account .plantb-account-inner-container #billing_country_field{
  display: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-billing-address-wrapper,
.plantb-commerce-account .plantb-account-inner-container .u-column1.woocommerce-Address{
  display: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .address_book.shipping_address_book{
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-book-header{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
  margin-bottom: 12px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-book-header-left{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-book-header-right{
  width: 180px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-toolbar{
  width: 180px;
  max-width: 100%;
  margin: 0 0 12px;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-book-title{
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-book-title::before{
  content: "";
  width: 4px;
  height: 20px;
  flex: 0 0 4px;
  border-radius: 999px;
  background: #884C28;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-book-count-badge{
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #884C28 !important;
  background: #F4ECE4 !important;
  padding: 3px 10px !important;
  border-radius: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container a.wc-address-book-add-shipping-button,
.plantb-commerce-account .plantb-account-inner-container .wc-address-book-add-new-address a.button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 10px 18px !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(136, 76, 40, 0.15) !important;
  transition: all 0.2s ease !important;
  border: none !important;
  line-height: 1.3 !important;
  letter-spacing: 0.2px !important;
  white-space: nowrap !important;
  margin: 0 !important;
  cursor: pointer !important;
}
.plantb-commerce-account .plantb-account-inner-container a.wc-address-book-add-shipping-button:hover,
.plantb-commerce-account .plantb-account-inner-container .wc-address-book-add-new-address a.button:hover{
  background: #6e3a1d !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 14px rgba(136, 76, 40, 0.22) !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-book-description{
  font-size: 14.5px !important;
  color: #7D716A !important;
  margin: 6px 0 24px 0 !important;
  line-height: 1.6 !important;
}
.plantb-commerce-account .plantb-account-inner-container .addresses.address-book.plantb-address-book-grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin-top: 16px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card{
  background: #FAF8F5 !important;
  border: 1.5px solid #EDE6DE !important;
  border-radius: 20px !important;
  padding: 26px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 200px !important;
  box-shadow: 0 3px 12px rgba(136, 76, 40, 0.03) !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card.wc-address-book-address-default,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card.plantb-saved-store-default{
  border-color: #884C28 !important;
  background: #FCFBF9 !important;
  box-shadow: 0 4px 18px rgba(136, 76, 40, 0.09) !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card header.title{
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 0 16px 0 !important;
  padding: 0 0 12px 0 !important;
  border-bottom: 1.5px solid #ECE4DA !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card header.title h3{
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card .addr-card-name{
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card .wc-address-book-address-badges{
  flex: 0 0 auto !important;
  max-width: 42% !important;
  text-align: right !important;
}
.plantb-commerce-account .plantb-account-inner-container .wc-address-book-address-default-label{
  background: #F4ECE4 !important;
  color: #884C28 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 12px !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
  white-space: nowrap !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card address{
  font-style: normal !important;
  line-height: 1.8 !important;
  color: #4A3E37 !important;
  font-size: 15px !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  flex-grow: 1 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  padding-top: 14px !important;
  border-top: 1px dashed #EDE6DE !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .button,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions button,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions a.button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  line-height: 1.4 !important;
  height: auto !important;
  width: 100% !important;
  margin: 0 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .wc-address-book-edit,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .plantb-edit-store-btn{
  background: #FFFFFF !important;
  border: 1.5px solid #DCD2C4 !important;
  color: #884C28 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .wc-address-book-edit:hover,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .plantb-edit-store-btn:hover{
  background: #884C28 !important;
  border-color: #884C28 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .wc-address-book-make-default,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .plantb-set-default-store-btn{
  background: #FAF4EF !important;
  border: 1.5px solid #E5D5C5 !important;
  color: #884C28 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .wc-address-book-make-default:hover,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .plantb-set-default-store-btn:hover{
  background: #884C28 !important;
  border-color: #884C28 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .wc-address-book-delete,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .plantb-delete-store-btn{
  background: #FFFFFF !important;
  border: 1.5px solid #EEDCDC !important;
  color: #A34848 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .wc-address-book-delete:hover,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .plantb-delete-store-btn:hover{
  background: #A34848 !important;
  border-color: #A34848 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}
.plantb-commerce-account .plantb-account-inner-container .wc-address-book-address.wc-address-book-address-default .wc-address-book-meta .wc-address-book-make-default{
  display: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .wc-address-book-address.wc-address-book-address-default .wc-address-book-meta .wc-address-book-delete{
  display: inline-flex !important;
}
@media (max-width: 768px){.plantb-commerce-account .plantb-account-inner-container .addresses.address-book.plantb-address-book-grid{
    grid-template-columns: minmax(0, 1fr) !important;
  }}

/* ==========================================================================
   Member Account: Saved Pickup Stores (常用的取件門市)
   ========================================================================== */
.plantb-commerce-account .plantb-account-inner-container .plantb-saved-stores-header{
  margin-bottom: 12px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-saved-stores-title::before{
  content: "" !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-add-store-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 10px 18px !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(136, 76, 40, 0.15) !important;
  transition: all 0.2s ease !important;
  border: none !important;
  line-height: 1.3 !important;
  letter-spacing: 0.2px !important;
  white-space: nowrap !important;
  margin: 0 !important;
  cursor: pointer !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-add-store-btn:hover{
  background: #6e3a1d !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 14px rgba(136, 76, 40, 0.22) !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-store-badge-chain{
  display: inline-flex !important;
  align-items: center !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
  letter-spacing: 0.5px !important;
  vertical-align: middle !important;
  margin-right: 4px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-chain-seven{
  background: #FFF1EE !important;
  color: #E60012 !important;
  border: 1px solid #FFCCC7 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-chain-family{
  background: #EEF7FF !important;
  color: #0073AA !important;
  border: 1px solid #BAE0FF !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-store-detail-row{
  font-size: 14px !important;
  color: #5C524B !important;
  margin-bottom: 5px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-store-detail-row strong{
  color: #2C2623 !important;
  font-weight: 600 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-store-map-link{
  font-size: 12.5px !important;
  color: #884C28 !important;
  text-decoration: underline !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: opacity 0.2s ease !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-store-map-link:hover{
  opacity: 0.8 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-empty-state{
  grid-column: 1 / -1 !important;
  background: #FAF8F5 !important;
  border: 1.5px dashed #EDE6DE !important;
  border-radius: 16px !important;
  padding: 28px 24px !important;
  text-align: center !important;
  color: #7D716A !important;
  display: grid !important;
  justify-items: center !important;
  gap: 8px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-empty-stores-card[style*="display:none"]{
  display: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-empty-state::before{
  content: "";
  width: 24px;
  height: 24px;
  margin-bottom: 2px;
  border: 2px solid #C9B5A5;
  border-radius: 50% 50% 50% 8px;
  transform: rotate(-24deg);
  box-sizing: border-box;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-empty-state strong{
  color: #2C2623 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-empty-state span{
  color: #7D716A !important;
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  max-width: 440px;
}

/* Saved addresses and pickup stores: shared semantic table */
@media (max-width: 768px){
  .woocommerce-edit-address .plantb-commerce-account .plantb-commerce-content{
    width: 100% !important;
    max-width: none !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-wrap{
  width: 100% !important;
  margin-top: 16px !important;
  overflow: visible !important;
  background: #FFFDF9 !important;
  border: 1px solid #E8E0D4 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table{
  display: table !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
  background: transparent !important;
}
/* Address Book's card rules also target tr; keep the plugin hooks without its flex layout. */
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table tbody{
  display: table-row-group !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table tr{
  display: table-row !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  float: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table th,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table td{
  display: table-cell !important;
  float: none !important;
  width: auto !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-address-col-name,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-store-col-name{ width: 34%; }
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-address-col-address,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-store-col-address{ width: auto; }
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-address-col-actions,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-store-col-actions{ width: 132px; }
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table thead{
  background: #F6F0E8 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table th{
  padding: 13px 14px !important;
  color: #6E3A1D !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #E4D8CB !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.4px !important;
  text-align: left !important;
  white-space: nowrap !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table td{
  padding: 17px 14px !important;
  color: #4A3E37 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #EDE6DE !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  text-align: left !important;
  vertical-align: top !important;
  overflow-wrap: anywhere !important;
  letter-spacing: 0.4px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-row:nth-last-child(3) td,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-empty-row:last-child td{
  border-bottom: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-row.wc-address-book-address-default,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-row.plantb-saved-store-default{
  background: transparent !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-row.wc-address-book-address-default td:first-child,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-row.plantb-saved-store-default td:first-child{
  box-shadow: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-primary{
  display: flex !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  min-width: 0 !important;
  color: #2C2623 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-primary .addr-card-icon{
  flex: 0 0 auto !important;
  line-height: 1.5 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-primary .addr-card-name{
  min-width: 0 !important;
  color: #2C2623 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-address-recipient{
  display: block !important;
  color: #2C2623 !important;
  font-weight: 600 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-table-secondary{
  display: block !important;
  margin-top: 3px !important;
  color: #7D716A !important;
  font-size: 12.5px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table address{
  margin: 0 !important;
  padding: 0 !important;
  color: #5C524B !important;
  font-size: 14px !important;
  font-style: normal !important;
  line-height: 1.65 !important;
}
.plantb-commerce-account .plantb-account-inner-container .wc-address-book-address:not(.wc-address-book-address-default) .wc-address-book-address-default-label{
  display: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions{
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .button,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions button,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions a.button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .wc-address-book-edit,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .plantb-edit-store-btn{
  color: #884C28 !important;
  background: #FFFFFF !important;
  border: 1px solid #D8C9BA !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .wc-address-book-make-default,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .plantb-set-default-store-btn{
  color: #884C28 !important;
  background: #FAF4EF !important;
  border: 1px solid #E5D5C5 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .wc-address-book-delete,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .plantb-delete-store-btn{
  color: #A34848 !important;
  background: #FFFFFF !important;
  border: 1px solid #E8CECE !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .wc-address-book-edit:hover,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .wc-address-book-make-default:hover,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .plantb-edit-store-btn:hover,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .plantb-set-default-store-btn:hover{
  color: #FFFFFF !important;
  background: #884C28 !important;
  border-color: #884C28 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .wc-address-book-delete:hover,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions .plantb-delete-store-btn:hover{
  color: #FFFFFF !important;
  background: #A34848 !important;
  border-color: #A34848 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions button:disabled{
  opacity: 0.4 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-store-table-name{
  display: flex !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-store-table-name .addr-card-name{
  display: block !important;
  margin-top: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-store-table-name .plantb-store-nickname{
  display: block !important;
  color: #7D716A !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-store-badge-chain{
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-store-map-link{
  margin-top: 7px !important;
  padding-left: 0 !important;
  font-size: 11.5px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-wrap:focus-visible{
  outline: 2px solid #884C28 !important;
  outline-offset: 4px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table th:first-child{
  border-top-left-radius: 12px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table th:last-child{
  border-top-right-radius: 12px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-primary .wc-address-book-address-default-label{
  padding: 2px 7px !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-more{
  position: relative;
  margin: 0;
  padding: 0;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-more > summary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 6px 10px;
  border: 1px solid #D8C9BA;
  border-radius: 999px;
  color: #884C28;
  background: #FFF;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-more > summary::-webkit-details-marker{ display: none; }
.plantb-commerce-account .plantb-account-inner-container .plantb-address-more > summary:focus-visible,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-details-toggle:focus-visible{
  outline: 2px solid #884C28;
  outline-offset: 3px;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-menu{
  position: absolute;
  z-index: 30;
  right: 0;
  top: calc(100% + 6px);
  width: 132px;
  padding: 5px;
  border: 1px solid #E8E0D4;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 6px 18px rgba(68,43,29,.12);
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-menu button.button{
  display: flex !important;
  width: 100% !important;
  justify-content: flex-start !important;
  height: 38px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #FFF !important;
  margin: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-menu button.button:hover{
  color: #884C28 !important;
  background: #F7F3EE !important;
  transform: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-menu button.wc-address-book-delete:hover,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-menu button.plantb-delete-store-btn:hover{
  color: #A34848 !important;
  background: #FCF3F3 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-details-toggle,
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table tr.plantb-address-mobile-row{
  display: none !important;
}
@media (max-width: 600px){
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-address-col-address,
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-store-col-address,
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-address-cell-address{
    display: none !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-address-col-name,
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-store-col-name{ width: auto; }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-address-col-actions,
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table .plantb-store-col-actions{ width: 112px; }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table th,
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table td{ padding: 14px 10px !important; }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions{ gap: 4px !important; }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions a.button,
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table-actions > button.button,
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-more > summary{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    padding: 8px 10px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-details-toggle{
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    margin: 3px 0 0 !important;
    padding: 8px 2px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    color: #884C28 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    cursor: pointer;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table tr.plantb-address-mobile-row:not([hidden]){
    display: table-row !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table tr.plantb-address-mobile-row td{
    background: #F8F4EF !important;
  }
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-empty-row[hidden],
.plantb-commerce-account .plantb-account-inner-container .plantb-empty-stores-card[hidden]{
  display: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-empty-row td{
  padding: 18px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-empty-row .plantb-address-empty-state{
  margin: 0 !important;
  padding: 20px 12px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-address-table-empty-row .plantb-address-empty-state::before{ display: none !important; }
.plantb-commerce-account .plantb-account-inner-container .plantb-account-section-divider{
  margin: 32px 0 !important;
}

/* Modal Dialog */
.plantb-store-modal-backdrop{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(44, 38, 35, 0.55) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  z-index: 99999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}
.plantb-store-modal-backdrop.is-open{
  display: flex !important;
}
.plantb-store-modal{
  background: #FFFFFF !important;
  border-radius: 20px !important;
  border: 1.5px solid #EDE6DE !important;
  box-shadow: 0 16px 40px rgba(44, 38, 35, 0.18) !important;
  width: 100% !important;
  max-width: 520px !important;
  padding: 28px 32px !important;
  box-sizing: border-box !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  animation: plantbModalIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
@keyframes plantbModalIn{
  from{ opacity: 0; transform: scale(0.96) translateY(8px); }
  to{ opacity: 1; transform: scale(1) translateY(0); }
}
.plantb-store-modal-header{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1.5px solid #EDE6DE !important;
}
.plantb-store-modal-header h3{
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
}
.plantb-store-modal-close{
  background: transparent !important;
  border: none !important;
  font-size: 18px !important;
  color: #8C827A !important;
  cursor: pointer !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  line-height: 1 !important;
}
.plantb-store-modal-close:hover{
  background: #FAF6EF !important;
  color: #2C2623 !important;
}
.plantb-chain-radio-group{
  display: flex !important;
  gap: 12px !important;
}
.plantb-chain-radio-label{
  flex: 1 !important;
  padding: 10px 14px !important;
  border: 1.5px solid #EDE6DE !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #5C524B !important;
  background: #FAF8F5 !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
}
.plantb-chain-radio-label.active{
  border-color: #884C28 !important;
  background: #FCFBF9 !important;
  color: #884C28 !important;
  box-shadow: 0 2px 8px rgba(136, 76, 40, 0.1) !important;
}
.plantb-modal-lookup-link{
  font-size: 12.5px !important;
  color: #884C28 !important;
  text-decoration: underline !important;
}
.plantb-form-row-2{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}
.plantb-modal-input{
  width: 100% !important;
  border: 1.5px solid #EDE6DE !important;
  border-radius: 10px !important;
  padding: 9px 14px !important;
  font-size: 14px !important;
  color: #2C2623 !important;
  background: #FFFFFF !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-sizing: border-box !important;
}
.plantb-modal-input:focus{
  border-color: #884C28 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(136, 76, 40, 0.12) !important;
}
.plantb-modal-cancel-btn{
  background: #FAF8F5 !important;
  border: 1.5px solid #EDE6DE !important;
  color: #5C524B !important;
  padding: 8px 20px !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}
.plantb-modal-submit-btn{
  background: #884C28 !important;
  border: none !important;
  color: #FFFFFF !important;
  padding: 8px 26px !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: 0 3px 10px rgba(136, 76, 40, 0.15) !important;
}
.plantb-modal-submit-btn:hover{
  background: #6e3a1d !important;
}

/* Toast */
.plantb-toast{
  position: fixed !important;
  bottom: 30px !important;
  right: 30px !important;
  background: #2C2623 !important;
  color: #FFFFFF !important;
  padding: 12px 24px !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2) !important;
  z-index: 100000 !important;
  opacity: 0 !important;
  transform: translateY(12px) !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
  pointer-events: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  max-width: min(420px, calc(100vw - 32px)) !important;
  box-sizing: border-box !important;
}
.plantb-toast.is-error{
  background: #9B1C1C !important;
}
.plantb-toast-dismiss{
  pointer-events: auto !important;
  flex: 0 0 auto !important;
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #fff !important;
  font: inherit !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.plantb-toast.show{
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (max-width: 768px){
	.plantb-toast{
	  right: 16px !important;
	  bottom: 16px !important;
	  left: 16px !important;
	  width: auto !important;
	  border-radius: 16px !important;
	  padding: 12px 14px !important;
	}
  .plantb-commerce-account .plantb-account-inner-container .plantb-saved-stores-grid{
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-card{
    width: 100% !important;
    min-width: 0 !important;
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-card header.title{
    flex-wrap: wrap !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-card header.title h3{
    flex-basis: 100% !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-card .wc-address-book-address-badges{
    max-width: 100% !important;
    margin-left: auto !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-card address,
  .plantb-commerce-account .plantb-account-inner-container .plantb-store-detail-row,
  .plantb-commerce-account .plantb-account-inner-container .plantb-store-map-link{
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions{
    gap: 6px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions .button,
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions button,
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-card-actions a.button{
    min-height: 36px !important;
    padding: 7px 4px !important;
    font-size: 12px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-book-header{
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-book-header-left{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-book-header-right{
    width: 100% !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-book-title{
    font-size: 17px !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-book-count-badge{
    padding: 3px 8px !important;
    font-size: 12px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .plantb-address-empty-state{
    padding: 26px 18px !important;
  }
  .plantb-form-row-2{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .plantb-store-modal{
    padding: 22px 20px !important;
  }

  .plantb-commerce-account .plantb-account-inner-container .plantb-address-table-wrap{
    -webkit-overflow-scrolling: touch !important;
  }
}
.plantb-commerce-account .plantb-account-inner-container form.edit-account fieldset{
  margin: 28px 0 !important;
  padding: 24px !important;
  border: 1.5px solid #EDE6DE !important;
  border-radius: 16px !important;
  background: #FAF8F5 !important;
}
.plantb-commerce-account .plantb-account-inner-container form.edit-account fieldset legend{
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #884C28 !important;
  padding: 0 10px !important;
}
.plantb-commerce-account .plantb-account-inner-container form.edit-account button[name="save_account_details"]{
  width: auto !important;
  min-width: 180px !important;
  padding: 0 32px !important;
}
.plantb-commerce-account .plantb-account-inner-container form.lost_reset_password{
  background: #ffffff !important;
  border: 1px solid #EAE3D9 !important;
  border-radius: 24px !important;
  padding: 42px 48px !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  box-shadow: 0 6px 28px rgba(136, 76, 40, 0.04) !important;
  box-sizing: border-box !important;
}
.plantb-commerce-account .plantb-account-inner-container form.lost_reset_password p:first-of-type{
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #5C524B !important;
  margin-bottom: 24px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-receipt-container{
  background: #FFFFFF !important;
  border: 1.5px solid #EDE6DE !important;
  border-radius: 20px !important;
  padding: 36px 40px !important;
  box-shadow: 0 4px 20px rgba(136, 76, 40, 0.04) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin-bottom: 24px !important;
}
.plantb-commerce-account .plantb-receipt-header{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding-bottom: 22px !important;
  border-bottom: 2px solid #EDE6DE !important;
}
.plantb-commerce-account .plantb-receipt-main-title{
  font-family: "Noto Sans TC", "Noto Sans TC Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
}
.plantb-commerce-account .plantb-receipt-status-text{
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #6E625A !important;
}
.plantb-commerce-account .plantb-receipt-meta-grid{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 20px 28px !important;
  padding: 24px 0 !important;
  border-bottom: 1.5px solid #F0EAE3 !important;
}
.plantb-commerce-account .plantb-receipt-meta-item{
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.plantb-commerce-account .plantb-receipt-meta-item .meta-label{
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #8C7E74 !important;
  letter-spacing: 0.04em !important;
}
.plantb-commerce-account .plantb-receipt-meta-item .meta-val{
  font-size: 16.5px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
}
.plantb-commerce-account .plantb-receipt-section-subtitle{
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin-bottom: 14px !important;
  letter-spacing: 0.03em !important;
}
.plantb-commerce-account .plantb-receipt-delivery-section{
  padding: 24px 0 !important;
  border-bottom: 1.5px solid #F0EAE3 !important;
}
.plantb-commerce-account .plantb-receipt-delivery-box{
  background: #FAF8F5 !important;
  border: 1px solid #EFEAE3 !important;
  border-radius: 12px !important;
  padding: 20px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.plantb-commerce-account .plantb-delivery-field-row{
  display: flex !important;
  align-items: baseline !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.plantb-commerce-account .plantb-delivery-field-row .field-label{
  color: #8C7E74 !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  min-width: 110px !important;
  flex-shrink: 0 !important;
}
.plantb-commerce-account .plantb-delivery-field-row .field-value{
  color: #2C2623 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
.plantb-commerce-account .plantb-receipt-items-section{
  padding-top: 24px !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table{
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: none !important;
  background: transparent !important;
  margin-bottom: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table thead th{
  background: #FAF8F5 !important;
  color: #8C7E74 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 18px !important;
  border: none !important;
  border-radius: 8px !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table thead th.plantb-th-product{
  text-align: left !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table thead th.plantb-th-total{
  text-align: right !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table tbody td{
  padding: 20px 18px !important;
  border-bottom: 1px solid #F3EDE7 !important;
  vertical-align: middle !important;
  background: transparent !important;
  font-size: 16px !important;
}
.plantb-commerce-account .plantb-order-product-container{
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}
.plantb-commerce-account .plantb-order-product-thumbnail{
  flex-shrink: 0 !important;
  width: 68px !important;
  height: 68px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid #EDE6DE !important;
  background: #FAF8F5 !important;
}
.plantb-commerce-account .plantb-order-product-thumbnail img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.plantb-commerce-account .plantb-order-product-info{
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.plantb-commerce-account .plantb-order-product-title a,
.plantb-commerce-account .plantb-order-product-title{
  font-size: 16.5px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}
.plantb-commerce-account .plantb-order-product-title a:hover{
  color: #884C28 !important;
}
.plantb-commerce-account .plantb-order-product-meta-wrap{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 14.5px !important;
  color: #8C7E74 !important;
}
.plantb-commerce-account .plantb-order-product-total-cell{
  text-align: right !important;
  font-size: 16.5px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table tfoot tr th,
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table tfoot tr td{
  padding: 12px 18px !important;
  border: none !important;
  background: transparent !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table tfoot tr:first-child th,
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table tfoot tr:first-child td{
  padding-top: 18px !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table tfoot tr th{
  text-align: left !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  color: #7D716A !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table tfoot tr td{
  text-align: right !important;
  font-size: 16.5px !important;
  font-weight: 500 !important;
  color: #2C2623 !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table tfoot tr.plantb-total-order_total{
  border-top: 1.5px solid #EDE6DE !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table tfoot tr.plantb-total-order_total th,
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table tfoot tr.plantb-total-order_total td{
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table tfoot tr.plantb-total-order_total th{
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
}
.plantb-commerce-account .plantb-account-inner-container table.plantb-receipt-table tfoot tr.plantb-total-order_total td{
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #884C28 !important;
}
.plantb-commerce-account .plantb-receipt-note-section{
  margin-top: 24px !important;
  padding: 18px 22px !important;
  background: #FAF8F5 !important;
  border: 1px solid #EFEAE3 !important;
  border-radius: 12px !important;
}
.plantb-commerce-account .plantb-receipt-note-section .plantb-receipt-section-subtitle{
  margin-bottom: 8px !important;
  font-size: 16px !important;
}
.plantb-commerce-account .plantb-receipt-note-content{
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: #554D47 !important;
}
.plantb-commerce-account .plantb-receipt-actions{
  margin-top: 28px !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}
.plantb-commerce-account .plantb-receipt-actions .button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.plantb-commerce-account .plantb-receipt-actions .button:hover{
  background: #6E3A1D !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-order-card--atm{
  margin-top: 24px !important;
  background: linear-gradient(135deg, #FFFDF9 0%, #FDF8F0 100%) !important;
  border: 1.5px solid #DFCEB8 !important;
  border-radius: 16px !important;
  padding: 24px 28px !important;
  box-shadow: 0 4px 16px rgba(136, 76, 40, 0.04) !important;
  box-sizing: border-box !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-card-header{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  border-bottom: 1.5px solid #F0EBE3 !important;
  padding-bottom: 12px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-card-header-left{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-card-icon{
  font-size: 20px !important;
  line-height: 1 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-card-title{
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin: 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-card-badge{
  background: #F4EBE1 !important;
  color: #884C28 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-atm-intro{
  font-size: 13.5px !important;
  color: #6E5D53 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.6 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-atm-details-grid{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-atm-cell{
  background: #FFFFFF !important;
  border: 1px solid #EAE3D8 !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-atm-cell--full{
  grid-column: 1 / -1 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-atm-cell--highlight{
  background: #FAF4EB !important;
  border-color: #DFCEB8 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-atm-cell-label{
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #8C7E74 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-atm-cell-val{
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-atm-tag{
  background: #F0EBE3 !important;
  color: #6E5D53 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-total-highlight{
  color: #884C28 !important;
  font-size: 21px !important;
  font-weight: 800 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-account-wrap{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-account-number{
  font-family: Menlo, Monaco, Consolas, monospace !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  color: #884C28 !important;
  letter-spacing: 1.5px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-copy-btn{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  border: 1px solid #884C28 !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-copy-btn:hover{
  background: #6E3B1E !important;
  transform: translateY(-1px) !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-line-inline-box,
.plantb-commerce-account .plantb-line-inline-box{
  background: #F0FDF4 !important;
  border: 1.5px solid #BBF7D0 !important;
  border-radius: 14px !important;
  padding: 18px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-line-text-side,
.plantb-commerce-account .plantb-line-text-side{
  width: 100% !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-line-title,
.plantb-commerce-account .plantb-line-title{
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #166534 !important;
  margin: 0 0 6px 0 !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-line-desc,
.plantb-commerce-account .plantb-line-desc{
  font-size: 15px !important;
  color: #15803D !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}
.plantb-commerce-account .plantb-line-btn-wrap{
  margin-top: 4px !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-line-btn,
.plantb-commerce-account .plantb-account-inner-container .plantb-line-btn:link,
.plantb-commerce-account .plantb-account-inner-container .plantb-line-btn:visited,
.plantb-commerce-account .plantb-account-inner-container .plantb-line-btn:hover,
.plantb-commerce-account .plantb-account-inner-container .plantb-line-btn:active,
.plantb-commerce-account .plantb-account-inner-container .plantb-line-btn span,
.plantb-commerce-account .plantb-line-btn,
.plantb-commerce-account .plantb-line-btn:link,
.plantb-commerce-account .plantb-line-btn:visited,
.plantb-commerce-account .plantb-line-btn:hover,
.plantb-commerce-account .plantb-line-btn:active,
.plantb-commerce-account .plantb-line-btn span{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #06C755 !important;
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 7px 16px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(6, 199, 85, 0.22) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}
.plantb-commerce-account .plantb-account-inner-container .plantb-line-btn:hover,
.plantb-commerce-account .plantb-account-inner-container .plantb-line-btn:hover span,
.plantb-commerce-account .plantb-line-btn:hover,
.plantb-commerce-account .plantb-line-btn:hover span{
  background: #05B34C !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(6, 199, 85, 0.35) !important;
}
@media (max-width: 768px){.plantb-commerce-account .plantb-account-inner-container .plantb-receipt-container{
    padding: 24px 20px !important;
  }
.plantb-commerce-account .plantb-receipt-meta-grid{
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
.plantb-commerce-account .plantb-account-inner-container .plantb-atm-details-grid{
    grid-template-columns: 1fr !important;
  }
.plantb-commerce-account .plantb-account-inner-container .plantb-line-inline-box{
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
.plantb-commerce-account .plantb-account-inner-container .plantb-line-btn{
    width: 100% !important;
    justify-content: center !important;
  }}
@media (max-width: 900px){.plantb-commerce-account .plantb-account-inner-container .plantb-auth-card{
    padding: 32px 24px !important;
    max-width: 100% !important;
  }
.plantb-commerce-account .plantb-account-inner-container .col-1,
.plantb-commerce-account .plantb-account-inner-container .col-2{
    padding: 30px 24px !important;
    max-width: 100% !important;
  }
.plantb-commerce-account .plantb-account-inner-container .woocommerce:has(.woocommerce-MyAccount-navigation){
    flex-direction: column !important;
    gap: 24px !important;
  }
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation{
    width: 100% !important;
  }
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content{
    padding: 28px 20px !important;
  }
.plantb-commerce-account .plantb-account-inner-container .woocommerce-Addresses{
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
.plantb-commerce-account .plantb-account-inner-container form.lost_reset_password{
    padding: 30px 24px !important;
  }}
/* tracking */
.plantb-commerce-tracking .plantb-tracking-inner-container{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
.plantb-commerce-tracking .plantb-header-cart-link:hover,
.plantb-commerce-tracking .plantb-header-cart-link:hover svg{
  color: #884C28 !important;
  fill: #884C28 !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .woocommerce-notices-wrapper{
  margin-bottom: 24px !important;
  width: 100% !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .woocommerce-message,
.plantb-commerce-tracking .plantb-tracking-inner-container .woocommerce-info,
.plantb-commerce-tracking .plantb-tracking-inner-container .woocommerce-error{
  background: #FFFDF9 !important;
  border: 1px solid #ECE5DB !important;
  border-left: 5px solid #884C28 !important;
  border-radius: 14px !important;
  padding: 16px 24px 16px 54px !important;
  font-size: 15px !important;
  color: #4A3E39 !important;
  box-shadow: 0 4px 16px rgba(136, 76, 40, 0.05) !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  list-style: none !important;
  position: relative !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .woocommerce-error{
  border-left-color: #D9534F !important;
  color: #843534 !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .woocommerce-message::before,
.plantb-commerce-tracking .plantb-tracking-inner-container .woocommerce-info::before,
.plantb-commerce-tracking .plantb-tracking-inner-container .woocommerce-error::before{
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 18px !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-auth-card{
  width: 100% !important;
  max-width: 580px !important;
  background: #ffffff !important;
  border: 1px solid #EAE3D9 !important;
  border-radius: 24px !important;
  padding: 44px 48px !important;
  box-shadow: 0 6px 28px rgba(136, 76, 40, 0.06) !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-auth-card h2:first-child{
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #884C28 !important;
  margin: 0 0 28px 0 !important;
  padding-bottom: 16px !important;
  border-bottom: 2px solid #F5EFE8 !important;
  letter-spacing: 0.5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-track-card form.track_order{
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-track-card form.track_order p:first-of-type{
  display: none !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-track-card form.track_order p.form-row{
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-track-card form.track_order label{
  display: block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #4A3E37 !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-track-card form.track_order input.input-text{
  width: 100% !important;
  height: 50px !important;
  line-height: 50px !important;
  padding: 0 18px !important;
  border: 1.5px solid #E2D9CF !important;
  border-radius: 12px !important;
  background: #FAF8F5 !important;
  font-size: 15px !important;
  color: #2C2623 !important;
  outline: none !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-track-card form.track_order input.input-text:focus{
  border-color: #884C28 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(136, 76, 40, 0.12) !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-track-card form.track_order button[type="submit"]{
  width: 100% !important;
  height: 50px !important;
  line-height: 50px !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 25px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(136, 76, 40, 0.25) !important;
  transition: all 0.2s ease !important;
  margin-top: 10px !important;
  box-sizing: border-box !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-track-card form.track_order button[type="submit"]:hover{
  background: #6E3B1E !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(136, 76, 40, 0.35) !important;
}
.plantb-commerce-tracking .plantb-tracking-result-wrap{
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.plantb-commerce-tracking .plantb-receipt-container{
  background: #FFFFFF !important;
  border: 1.5px solid #EDE6DE !important;
  border-radius: 20px !important;
  padding: 36px 40px !important;
  box-shadow: 0 4px 20px rgba(136, 76, 40, 0.04) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin-bottom: 24px !important;
}
.plantb-commerce-tracking .plantb-receipt-header{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding-bottom: 22px !important;
  border-bottom: 2px solid #EDE6DE !important;
}
.plantb-commerce-tracking .plantb-receipt-main-title{
  font-family: "Noto Sans TC", "Noto Sans TC Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
}
.plantb-commerce-tracking .plantb-receipt-status-text{
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #6E625A !important;
}
.plantb-commerce-tracking .plantb-receipt-meta-grid{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 20px 28px !important;
  padding: 24px 0 !important;
  border-bottom: 1.5px solid #F0EAE3 !important;
}
.plantb-commerce-tracking .plantb-receipt-meta-item{
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.plantb-commerce-tracking .plantb-receipt-meta-item .meta-label{
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #8C7E74 !important;
  letter-spacing: 0.04em !important;
}
.plantb-commerce-tracking .plantb-receipt-meta-item .meta-val{
  font-size: 16.5px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
}
.plantb-commerce-tracking .plantb-receipt-section-subtitle{
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin-bottom: 14px !important;
  letter-spacing: 0.03em !important;
}
.plantb-commerce-tracking .plantb-receipt-delivery-section{
  padding: 24px 0 !important;
  border-bottom: 1.5px solid #F0EAE3 !important;
}
.plantb-commerce-tracking .plantb-receipt-delivery-box{
  background: #FAF8F5 !important;
  border: 1px solid #EFEAE3 !important;
  border-radius: 12px !important;
  padding: 20px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.plantb-commerce-tracking .plantb-delivery-field-row{
  display: flex !important;
  align-items: baseline !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.plantb-commerce-tracking .plantb-delivery-field-row .field-label{
  color: #8C7E74 !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  min-width: 110px !important;
  flex-shrink: 0 !important;
}
.plantb-commerce-tracking .plantb-delivery-field-row .field-value{
  color: #2C2623 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
.plantb-commerce-tracking .plantb-receipt-items-section{
  padding-top: 24px !important;
}
.plantb-commerce-tracking table.plantb-receipt-table{
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: none !important;
  background: transparent !important;
  margin-bottom: 0 !important;
}
.plantb-commerce-tracking table.plantb-receipt-table thead th{
  background: #FAF8F5 !important;
  color: #8C7E74 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 18px !important;
  border: none !important;
  border-radius: 8px !important;
}
.plantb-commerce-tracking table.plantb-receipt-table thead th.plantb-th-product{
  text-align: left !important;
}
.plantb-commerce-tracking table.plantb-receipt-table thead th.plantb-th-total{
  text-align: right !important;
}
.plantb-commerce-tracking table.plantb-receipt-table tbody td{
  padding: 20px 18px !important;
  border-bottom: 1px solid #F3EDE7 !important;
  vertical-align: middle !important;
  background: transparent !important;
  font-size: 16px !important;
}
.plantb-commerce-tracking .plantb-order-product-container{
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}
.plantb-commerce-tracking .plantb-order-product-thumbnail{
  flex-shrink: 0 !important;
  width: 68px !important;
  height: 68px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid #EDE6DE !important;
  background: #FAF8F5 !important;
}
.plantb-commerce-tracking .plantb-order-product-thumbnail img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.plantb-commerce-tracking .plantb-order-product-info{
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.plantb-commerce-tracking .plantb-order-product-title a,
.plantb-commerce-tracking .plantb-order-product-title{
  font-size: 16.5px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}
.plantb-commerce-tracking .plantb-order-product-title a:hover{
  color: #884C28 !important;
}
.plantb-commerce-tracking .plantb-order-product-meta-wrap{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 14.5px !important;
  color: #8C7E74 !important;
}
.plantb-commerce-tracking .plantb-order-product-total-cell{
  text-align: right !important;
  font-size: 16.5px !important;
  font-weight: 600 !important;
  color: #2C2623 !important;
}
.plantb-commerce-tracking table.plantb-receipt-table tfoot tr th,
.plantb-commerce-tracking table.plantb-receipt-table tfoot tr td{
  padding: 12px 18px !important;
  border: none !important;
  background: transparent !important;
}
.plantb-commerce-tracking table.plantb-receipt-table tfoot tr:first-child th,
.plantb-commerce-tracking table.plantb-receipt-table tfoot tr:first-child td{
  padding-top: 18px !important;
}
.plantb-commerce-tracking table.plantb-receipt-table tfoot tr th{
  text-align: left !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  color: #7D716A !important;
}
.plantb-commerce-tracking table.plantb-receipt-table tfoot tr td{
  text-align: right !important;
  font-size: 16.5px !important;
  font-weight: 500 !important;
  color: #2C2623 !important;
}
.plantb-commerce-tracking table.plantb-receipt-table tfoot tr.plantb-total-order_total{
  border-top: 1.5px solid #EDE6DE !important;
}
.plantb-commerce-tracking table.plantb-receipt-table tfoot tr.plantb-total-order_total th,
.plantb-commerce-tracking table.plantb-receipt-table tfoot tr.plantb-total-order_total td{
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
.plantb-commerce-tracking table.plantb-receipt-table tfoot tr.plantb-total-order_total th{
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
}
.plantb-commerce-tracking table.plantb-receipt-table tfoot tr.plantb-total-order_total td{
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #884C28 !important;
}
.plantb-commerce-tracking .plantb-receipt-note-section{
  margin-top: 24px !important;
  padding: 18px 22px !important;
  background: #FAF8F5 !important;
  border: 1px solid #EFEAE3 !important;
  border-radius: 12px !important;
}
.plantb-commerce-tracking .plantb-receipt-note-section .plantb-receipt-section-subtitle{
  margin-bottom: 8px !important;
  font-size: 16px !important;
}
.plantb-commerce-tracking .plantb-receipt-note-content{
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: #554D47 !important;
}
.plantb-commerce-tracking .plantb-receipt-actions{
  margin-top: 28px !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}
.plantb-commerce-tracking .plantb-receipt-actions .button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.plantb-commerce-tracking .plantb-receipt-actions .button:hover{
  background: #6E3A1D !important;
}
.plantb-commerce-tracking .plantb-order-card--atm{
  margin-top: 24px !important;
  background: linear-gradient(135deg, #FFFDF9 0%, #FDF8F0 100%) !important;
  border: 1.5px solid #DFCEB8 !important;
  border-radius: 16px !important;
  padding: 24px 28px !important;
  box-shadow: 0 4px 16px rgba(136, 76, 40, 0.04) !important;
  box-sizing: border-box !important;
}
.plantb-commerce-tracking .plantb-card-header{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  border-bottom: 1.5px solid #F0EBE3 !important;
  padding-bottom: 12px !important;
}
.plantb-commerce-tracking .plantb-card-header-left{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.plantb-commerce-tracking .plantb-card-icon{
  font-size: 20px !important;
  line-height: 1 !important;
}
.plantb-commerce-tracking .plantb-card-title{
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  margin: 0 !important;
}
.plantb-commerce-tracking .plantb-card-badge{
  background: #F4EBE1 !important;
  color: #884C28 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
}
.plantb-commerce-tracking .plantb-atm-intro{
  font-size: 13.5px !important;
  color: #6E5D53 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.6 !important;
}
.plantb-commerce-tracking .plantb-atm-details-grid{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}
.plantb-commerce-tracking .plantb-atm-cell{
  background: #FFFFFF !important;
  border: 1px solid #EAE3D8 !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.plantb-commerce-tracking .plantb-atm-cell--full{
  grid-column: 1 / -1 !important;
}
.plantb-commerce-tracking .plantb-atm-cell--highlight{
  background: #FAF4EB !important;
  border-color: #DFCEB8 !important;
}
.plantb-commerce-tracking .plantb-atm-cell-label{
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #8C7E74 !important;
}
.plantb-commerce-tracking .plantb-atm-cell-val{
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: #2C2623 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.plantb-commerce-tracking .plantb-atm-tag{
  background: #F0EBE3 !important;
  color: #6E5D53 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
}
.plantb-commerce-tracking .plantb-total-highlight{
  color: #884C28 !important;
  font-size: 21px !important;
  font-weight: 800 !important;
}
.plantb-commerce-tracking .plantb-account-wrap{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.plantb-commerce-tracking .plantb-account-number{
  font-family: Menlo, Monaco, Consolas, monospace !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  color: #884C28 !important;
  letter-spacing: 1.5px !important;
}
.plantb-commerce-tracking .plantb-copy-btn{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  border: 1px solid #884C28 !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.plantb-commerce-tracking .plantb-copy-btn:hover{
  background: #6E3B1E !important;
  transform: translateY(-1px) !important;
}
.plantb-commerce-tracking .plantb-line-inline-box{
  background: #F0FDF4 !important;
  border: 1.5px solid #BBF7D0 !important;
  border-radius: 14px !important;
  padding: 18px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.plantb-commerce-tracking .plantb-line-text-side{
  width: 100% !important;
}
.plantb-commerce-tracking .plantb-line-title{
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #166534 !important;
  margin: 0 0 6px 0 !important;
}
.plantb-commerce-tracking .plantb-line-desc{
  font-size: 15px !important;
  color: #15803D !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}
.plantb-commerce-tracking .plantb-line-btn-wrap{
  margin-top: 4px !important;
}
.plantb-commerce-tracking .plantb-line-btn,
.plantb-commerce-tracking .plantb-line-btn:link,
.plantb-commerce-tracking .plantb-line-btn:visited,
.plantb-commerce-tracking .plantb-line-btn:hover,
.plantb-commerce-tracking .plantb-line-btn:active,
.plantb-commerce-tracking .plantb-line-btn span{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #06C755 !important;
  color: #FFFFFF !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 7px 16px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(6, 199, 85, 0.22) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}
.plantb-commerce-tracking .plantb-line-btn:hover,
.plantb-commerce-tracking .plantb-line-btn:hover span{
  background: #05B34C !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(6, 199, 85, 0.35) !important;
}
.plantb-commerce-tracking .plantb-view-order-top-nav{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 18px !important;
  width: 100% !important;
}
.plantb-commerce-tracking .plantb-back-to-track-btn{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #884C28 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: 9px 18px !important;
  border-radius: 50px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #EAE3D9 !important;
  box-shadow: 0 2px 8px rgba(136, 76, 40, 0.04) !important;
  transition: all 0.2s ease !important;
}
.plantb-commerce-tracking .plantb-back-to-track-btn:hover{
  background: #FAF4EB !important;
  border-color: #884C28 !important;
  color: #6E3B1E !important;
  transform: translateY(-1px) !important;
}
.plantb-commerce-tracking .plantb-view-order-bottom-actions{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 28px !important;
  width: 100% !important;
  flex-wrap: wrap !important;
}
.plantb-commerce-tracking .plantb-view-order-bottom-actions .plantb-btn-secondary{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  color: #6E5D53 !important;
  border: 1.5px solid #D5C9BD !important;
  padding: 12px 28px !important;
  border-radius: 50px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.plantb-commerce-tracking .plantb-view-order-bottom-actions .plantb-btn-secondary:hover{
  border-color: #884C28 !important;
  color: #884C28 !important;
  background: #FAF8F5 !important;
}
.plantb-commerce-tracking .plantb-view-order-bottom-actions .plantb-btn-primary{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #884C28 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #884C28 !important;
  padding: 12px 28px !important;
  border-radius: 50px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.plantb-commerce-tracking .plantb-view-order-bottom-actions .plantb-btn-primary:hover{
  background: #6E3A1D !important;
  border-color: #6E3A1D !important;
}
@media (max-width: 768px){.plantb-commerce-tracking .plantb-receipt-container{
    padding: 24px 20px !important;
  }
.plantb-commerce-tracking .plantb-receipt-meta-grid{
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
.plantb-commerce-tracking .plantb-atm-details-grid{
    grid-template-columns: 1fr !important;
  }
.plantb-commerce-tracking .plantb-line-inline-box{
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
.plantb-commerce-tracking .plantb-line-btn{
    width: 100% !important;
    justify-content: center !important;
  }
.plantb-commerce-tracking .plantb-view-order-bottom-actions{
    flex-direction: column !important;
    width: 100% !important;
  }
.plantb-commerce-tracking .plantb-view-order-bottom-actions a{
    width: 100% !important;
    text-align: center !important;
  }}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-auth-divider{
  display: flex !important;
  align-items: center !important;
  text-align: center !important;
  margin: 28px 0 0 0 !important;
  gap: 14px !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-auth-divider::before,
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-auth-divider::after{
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: #EAE3D9 !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-auth-divider span{
  color: #8A7E75 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  padding: 0 4px !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-auth-switch-wrap{
  margin-top: 16px !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-switch-btn{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 48px !important;
  border-radius: 24px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-btn-login{
  background: transparent !important;
  color: #884C28 !important;
  border: 2px solid #884C28 !important;
  box-shadow: none !important;
}
.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-btn-login:hover{
  background: #884C28 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(136, 76, 40, 0.22) !important;
}
@media (max-width: 900px){.plantb-commerce-tracking .plantb-tracking-inner-container .plantb-auth-card{
    padding: 32px 24px !important;
    max-width: 100% !important;
  }}/* Native document layout and semantic elements replace the old page-builder shell. */
.plantb-commerce{color:#2c2623;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;padding:42px 0 0;line-height:1.6}
.plantb-commerce *, .plantb-commerce *::before,.plantb-commerce *::after{box-sizing:border-box}
.plantb-commerce-heading{text-align:center;margin:0 auto 30px;padding:0 20px}
.plantb-commerce-heading img{display:block;width:77px;height:81px;object-fit:contain;margin:0 auto 18px}
.plantb-commerce-heading h1{color:#884c28;font-size:60px;line-height:1.2;font-weight:800;letter-spacing:2px;margin:0 0 12px}
.plantb-commerce-heading p{color:#6e5d53;font-size:18px;font-weight:500;margin:0}
.plantb-commerce-content{width:100%;max-width:1240px;margin:auto;padding:10px 20px 80px}
.plantb-commerce-account .plantb-commerce-content{max-width:1280px}
.plantb-commerce-tracking .plantb-commerce-content{max-width:640px}
.plantb-commerce-tracking .plantb-commerce-content.plantb-order-view-active{max-width:960px}
.plantb-commerce table{border-collapse:collapse;width:100%}
.plantb-commerce input,.plantb-commerce select,.plantb-commerce textarea,.plantb-commerce button{font:inherit}
.plantb-commerce button,.plantb-commerce a.button{cursor:pointer}
.plantb-commerce img{max-width:100%}
.plantb-store-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;max-width:1140px;margin:0 auto}
.plantb-store-categories{display:flex;flex-direction:column;gap:20px;padding-top:15px}
.plantb-store-categories a{color:#884c28;text-decoration:none;font-size:16px;letter-spacing:1px;padding-left:12px;border-left:2px solid #884c28;line-height:1.5;transition:opacity 0.2s ease}
.plantb-store-categories a:hover{opacity:0.75}
.plantb-store-top-bar{display:flex;justify-content:flex-end;margin-bottom:20px}
.plantb-store-search{display:flex;align-items:center;gap:8px}
.plantb-store-search input{width:180px;border:1px solid #e6dfd1;border-radius:20px;background:#fff;padding:6px 14px;font-size:14px;color:#545454;outline:none}
.plantb-store-search input:focus{border-color:#884c28}
.plantb-store-search button{border:0;background:transparent;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.plantb-store-search button svg{width:22px;height:22px}
.plantb-commerce-store .plantb-item-price del{color:#9c9289;font-size:14px;margin-right:8px}
.plantb-commerce-store .plantb-item-price ins{text-decoration:none;font-weight:700}
@media(max-width:900px){.plantb-commerce-heading h1{font-size:36px}.plantb-store-layout{grid-template-columns:1fr;gap:20px}.plantb-store-categories{flex-direction:row;flex-wrap:wrap;gap:12px 20px}.plantb-store-top-bar{justify-content:flex-start}.plantb-commerce-content{padding-left:16px;padding-right:16px}}
@media(max-width:600px){.plantb-commerce{padding-top:28px}.plantb-commerce-content{padding-left:12px;padding-right:12px}.plantb-commerce-checkout .plantb-checkout-back-nav{padding:0 12px}.plantb-commerce-heading{margin-bottom:22px}}

/* Match the approved title and account proportions with native semantic markup. */
.plantb-commerce{font-family:"Noto Sans TC",sans-serif;letter-spacing:2px}
.plantb-commerce-heading img{width:30px;height:auto;margin-bottom:10px}
.plantb-commerce-heading h1{font-family:"Amatic SC",cursive;font-size:60px;line-height:1.2;margin-bottom:0}
.plantb-commerce-account .plantb-commerce-heading{margin-bottom:60px}
.plantb-commerce-account .plantb-commerce-content{padding-bottom:170px}
@media(max-width:900px){.plantb-commerce-account .plantb-commerce-content{width:calc(100% - 80px);padding-left:20px;padding-right:20px}.plantb-commerce-heading h1{font-size:60px}.plantb-commerce{padding-top:66px}}
@media(max-width:360px){.plantb-commerce-account .plantb-commerce-content{width:calc(100% - 32px)}}

/* Group checkout coupons remain scoped to the active eligible selection. */
.plantb-commerce-checkout .woocommerce form .form-row select.select2-hidden-accessible{width:1px!important;height:1px!important;padding:0!important;border:0!important;min-height:0!important;}
/* Order Review Coupon Box */
.plantb-checkout-coupon-box {
  margin: 18px 0 20px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.plantb-checkout-coupon-box .plantb-coupon-input-group {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.plantb-checkout-coupon-box .plantb-coupon-input-group input#plantb_coupon_code {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 44px !important;
  padding: 0 16px !important;
  font-size: 14.5px !important;
  color: #2C2623 !important;
  background: #FFFDF9 !important;
  border: 1.5px solid #EAE3D8 !important;
  border-radius: 12px !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.plantb-checkout-coupon-box .plantb-coupon-input-group input#plantb_coupon_code:focus {
  border-color: #884C28 !important;
  box-shadow: 0 0 0 3px rgba(136, 76, 40, 0.12) !important;
  background: #FFF !important;
}
.plantb-checkout-coupon-box .plantb-coupon-input-group input#plantb_coupon_code::placeholder {
  color: #A89B8D !important;
}
.plantb-checkout-coupon-box .plantb-coupon-input-group button#plantb_apply_coupon_btn {
  flex: 0 0 auto !important;
  height: 44px !important;
  padding: 0 20px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #FFF !important;
  background: #884C28 !important;
  border: none !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
}
.plantb-checkout-coupon-box .plantb-coupon-input-group button#plantb_apply_coupon_btn:hover {
  background: #713D1F !important;
}
.plantb-checkout-coupon-box .plantb-coupon-input-group button#plantb_apply_coupon_btn:active {
  transform: scale(0.97) !important;
}
.plantb-checkout-coupon-box .plantb-coupon-input-group button#plantb_apply_coupon_btn:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
.plantb-checkout-coupon-box .plantb-coupon-feedback {
  margin-top: 8px !important;
}
.plantb-checkout-coupon-box .plantb-coupon-feedback .woocommerce-error,
.plantb-checkout-coupon-box .plantb-coupon-feedback .woocommerce-message {
  display: block !important;
  margin: 8px 0 0 0 !important;
  padding: 10px 14px 10px 42px !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  list-style: none !important;
  position: relative !important;
  box-sizing: border-box !important;
}
.plantb-checkout-coupon-box .plantb-coupon-feedback .woocommerce-error::before,
.plantb-checkout-coupon-box .plantb-coupon-feedback .woocommerce-message::before {
  position: absolute !important;
  left: 14px !important;
  top: 11px !important;
  transform: none !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 16px !important;
}
.plantb-checkout-coupon-box .plantb-coupon-feedback .woocommerce-error li,
.plantb-checkout-coupon-box .plantb-coupon-feedback .woocommerce-message li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.plantb-checkout-coupon-box .plantb-coupon-notice.is-error {
  margin-top: 8px;
  padding: 8px 12px;
  background: #FFF5F5;
  border: 1px solid #FED7D7;
  border-radius: 8px;
  color: #C53030;
  font-size: 13.5px;
  line-height: 1.55;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tr.cart-discount th,
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tr.cart-discount td {
  color: #2E7D32 !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tr.cart-discount a.woocommerce-remove-coupon {
  color: #C0392B !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  margin-left: 6px !important;
  text-decoration: underline !important;
}
.plantb-commerce-checkout table.woocommerce-checkout-review-order-table tr.cart-discount a.woocommerce-remove-coupon:hover {
  color: #962D22 !important;
}

.plantb-course-order form label{display:block;line-height:1.6;}
.plantb-course-order form input:not([type=hidden]){display:block;width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;margin-top:6px;border:1px solid #D9C9BA;border-radius:10px;background:#FFFDF9;font:inherit;}
.plantb-course-order form .button{background:#884C28;color:#fff;border:0;border-radius:24px;padding:12px 20px;font:inherit;cursor:pointer;white-space:normal;}
.plantb-course-order form .button:hover,.plantb-course-order form .button:focus{background:#683A20;color:#fff;}
@media(max-width:600px){
 .plantb-order-card--course-payment .plantb-card-header{flex-wrap:wrap!important;}
 .plantb-order-card--course-payment .plantb-card-title{flex:1;min-width:180px;}
 .plantb-order-card--course-payment .plantb-card-badge{flex-basis:100%;margin-left:0!important;white-space:normal!important;}
 .plantb-commerce-checkout .plantb-item-row{display:grid!important;grid-template-columns:60px minmax(0,1fr);gap:12px!important;}
 .plantb-commerce-checkout .plantb-item-media{width:60px!important;height:60px!important;}
 .plantb-commerce-checkout .plantb-item-meta{flex-wrap:wrap;}
 .plantb-commerce-checkout .plantb-item-total{grid-column:2;flex-direction:row!important;justify-content:space-between;}
 .plantb-commerce-checkout .plantb-order-card--rental .plantb-item-total{grid-column:1;}
 .plantb-commerce-account .plantb-account-inner-container .plantb-receipt-container{padding:24px 16px!important;}
 .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content:has(.plantb-receipt-container){padding:24px 12px!important;}
 .plantb-commerce-account .plantb-account-inner-container .plantb-receipt-table{table-layout:fixed;width:100%!important;}
 .plantb-commerce-account .plantb-account-inner-container .plantb-receipt-container table.plantb-receipt-table th,
 .plantb-commerce-account .plantb-account-inner-container .plantb-receipt-container table.plantb-receipt-table td{padding:12px 6px!important;overflow-wrap:anywhere;white-space:normal!important;letter-spacing:normal;}
 .plantb-commerce-account .plantb-account-inner-container .plantb-receipt-table .amount{white-space:nowrap;letter-spacing:normal;font-size:16px!important;}
 .plantb-commerce-account .plantb-account-inner-container .plantb-receipt-table .plantb-th-product{width:55%;}
 .plantb-commerce-account .plantb-order-product-thumbnail{display:none!important;}
 .plantb-commerce-account .plantb-order-product-container{display:block!important;min-width:0;}
 .plantb-commerce-account .plantb-account-inner-container .plantb-receipt-container .button{height:auto!important;min-height:44px;white-space:normal!important;line-height:1.5!important;padding:12px 16px!important;}
 .plantb-commerce-account .plantb-account-inner-container .plantb-order-card--atm{padding:20px 12px!important;}
 .plantb-commerce-account .plantb-account-inner-container .plantb-atm-details-grid{grid-template-columns:minmax(0,1fr)!important;}
 .plantb-commerce-account .plantb-account-inner-container .plantb-account-wrap{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;}
 .plantb-commerce-account .plantb-account-inner-container .plantb-copy-btn{white-space:nowrap!important;max-width:100%;}
}

/* Member-center density pass: keep the shared commerce routes unchanged. */
.plantb-commerce-account {
  padding-top: 32px !important;
}
.plantb-commerce-account .plantb-commerce-heading {
  margin-bottom: 40px !important;
}
.plantb-commerce-account .plantb-commerce-heading img {
  width: 26px !important;
  margin-bottom: 8px !important;
}
.plantb-commerce-account .plantb-commerce-heading h1 {
  font-size: clamp(42px, 4.5vw, 52px) !important;
  line-height: 1.1 !important;
  letter-spacing: 1.5px !important;
  text-wrap: balance !important;
}
.plantb-commerce-account .plantb-commerce-heading p {
  font-size: 16px !important;
  letter-spacing: 1px !important;
}
.plantb-commerce-account .plantb-commerce-content {
  max-width: 1160px !important;
  padding: 8px 16px 96px !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation {
  width: 230px !important;
  padding: 16px 12px !important;
  letter-spacing: 0.5px !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li a {
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
  line-height: 1.4 !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 12px !important;
  padding-top: 10px !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content {
  padding: 32px 36px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  letter-spacing: 0.5px !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content p {
  margin-bottom: 14px !important;
}
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table,
.plantb-commerce-account .plantb-account-inner-container table.shop_table,
.plantb-commerce-account .plantb-account-inner-container table.bookacti-user-booking-list-table {
  margin: 16px 0 !important;
  font-variant-numeric: tabular-nums !important;
}
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table thead th,
.plantb-commerce-account .plantb-account-inner-container table.shop_table thead th,
.plantb-commerce-account .plantb-account-inner-container table.bookacti-user-booking-list-table thead th {
  padding: 12px 16px !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  letter-spacing: 0.25px !important;
}
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody td,
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody th,
.plantb-commerce-account .plantb-account-inner-container table.shop_table tbody td,
.plantb-commerce-account .plantb-account-inner-container table.bookacti-user-booking-list-table tbody td {
  padding: 14px 16px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.25px !important;
}
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
  overflow-wrap: anywhere !important;
}
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table td[colspan],
.plantb-commerce-account .plantb-account-inner-container table.bookacti-user-booking-list-table td[colspan] {
  padding: 32px 16px !important;
  font-size: 14px !important;
}
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button,
.plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table .button.view {
  height: auto !important;
  min-height: 40px !important;
  line-height: 1.4 !important;
  padding: 9px 16px !important;
}
.plantb-commerce-account .plantb-account-inner-container .woocommerce-message,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-info,
.plantb-commerce-account .plantb-account-inner-container .woocommerce-error {
  padding: 16px 20px 16px 50px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  gap: 14px !important;
}
.plantb-commerce-account .plantb-account-inner-container form.edit-account fieldset {
  margin: 22px 0 !important;
  padding: 20px !important;
}

@media (max-width: 1080px) {
  .plantb-commerce-account .plantb-commerce-heading {
    margin-bottom: 32px !important;
  }
  .plantb-commerce-account .plantb-commerce-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 16px 80px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce:has(.woocommerce-MyAccount-navigation) {
    flex-direction: column !important;
    gap: 20px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation {
    width: 100% !important;
    padding: 12px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px 8px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li {
    margin-bottom: 0 !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    grid-column: 1 / -1 !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content {
    width: 100% !important;
    padding: 28px 32px !important;
  }
}

@media (max-width: 600px) {
  .plantb-commerce-account {
    padding-top: 28px !important;
  }
  .plantb-commerce-account .plantb-commerce-heading {
    margin-bottom: 22px !important;
  }
  .plantb-commerce-account .plantb-commerce-heading img {
    width: 24px !important;
    margin-bottom: 7px !important;
  }
  .plantb-commerce-account .plantb-commerce-heading h1 {
    font-size: 42px !important;
    letter-spacing: 1px !important;
  }
  .plantb-commerce-account .plantb-commerce-heading p {
    font-size: 15px !important;
    letter-spacing: 0.5px !important;
  }
  .plantb-commerce-account .plantb-commerce-content {
    padding: 6px 12px 64px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation {
    padding: 10px !important;
    border-radius: 16px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li a {
    min-height: 44px !important;
    padding: 9px 10px !important;
    font-size: 13.5px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content {
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table,
  .plantb-commerce-account .plantb-account-inner-container table.bookacti-user-booking-list-table {
    margin: 12px 0 !important;
  }
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table thead {
    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;
  }
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table {
    display: block !important;
    border: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody,
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody tr {
    display: block !important;
  }
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 0 12px !important;
    margin: 10px 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #ECE5DB !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
  }
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody tr:has(td[colspan]) {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #FAF8F5 !important;
  }
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody td,
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody th {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-width: 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    text-align: right !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
  }
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody td::before,
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody th::before {
    content: attr(data-title) !important;
    flex: 0 0 auto !important;
    color: #7D716A !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-align: left !important;
  }
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody td[colspan] {
    display: block !important;
    padding: 28px 14px !important;
    text-align: center !important;
  }
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody td[colspan]::before {
    display: none !important;
  }
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions {
    grid-column: 1 / -1 !important;
    align-items: center !important;
    padding-top: 10px !important;
    border-top: 1px solid #F0EAE3 !important;
  }
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions a.button,
  .plantb-commerce-account .plantb-account-inner-container table.woocommerce-orders-table .button.view {
    min-height: 44px !important;
    padding: 10px 16px !important;
    line-height: 1.3 !important;
  }
  .plantb-commerce-account .plantb-account-inner-container table.bookacti-user-booking-list-table {
    display: block !important;
    max-width: 100% !important;
    overflow-x: auto !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-message,
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-info,
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-error {
    padding: 16px 16px 16px 46px !important;
    font-size: 14px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-message a.button,
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-info a.button,
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-error a.button {
    width: 100% !important;
    height: auto !important;
    min-height: 44px !important;
    line-height: 1.4 !important;
    padding: 10px 16px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container form.edit-account fieldset {
    margin: 18px 0 !important;
    padding: 18px !important;
  }
}

@media (max-width: 360px) {
  .plantb-commerce-account .plantb-commerce-content {
    padding-inline: 10px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-content {
    padding-inline: 14px !important;
  }
}

/* Mobile account navigation: keep a predictable reading order and full-width targets. */
@media (max-width: 640px) {
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation {
    padding: 8px !important;
    border-radius: 16px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li a {
    display: flex !important;
    width: 100% !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 11px 14px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.25px !important;
    text-align: left !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(136, 76, 40, 0.14) !important;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li.is-active a {
    box-shadow: 0 3px 8px rgba(136, 76, 40, 0.2) !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    grid-column: auto !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
    justify-content: center !important;
    min-height: 44px !important;
  }
  .plantb-commerce-account .plantb-account-inner-container .woocommerce-MyAccount-navigation li a:focus-visible {
    outline: 3px solid #C25B38 !important;
    outline-offset: 2px !important;
  }
}
