.elementor-106 .elementor-element.elementor-element-1d68610{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-106 .elementor-element.elementor-element-971c8c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-106 .elementor-element.elementor-element-be27a23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-106 .elementor-element.elementor-element-05c93ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-106 .elementor-element.elementor-element-371d12f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-106 .elementor-element.elementor-element-baad6e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-106 .elementor-element.elementor-element-3aa5601{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-6d52569 *//* Hide customer info title + welcome back line */
.woocommerce-checkout .customer_details,
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-checkout-review-order-table + p,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle{
  display:none !important;
}

/* Hide the "Welcome Back ..." line */
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-checkout .woocommerce-error{
  display:none !important;
}

/* Specific: remove customer information header area (theme dependent) */
.woocommerce-checkout h2,
.woocommerce-checkout h1{
  /* keep, but we'll translate via gettext below; not hiding globally */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-baad6e6 *//* ===== Checkout Wrapper Card ===== */
.elementor-106 .elementor-element.elementor-element-baad6e6{
  background: linear-gradient(180deg, rgba(10,90,23,.06), #fff);
  border: 1px solid rgba(10,90,23,.22);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 14px 34px rgba(2,6,23,.10);
}

/* Headings */
.elementor-106 .elementor-element.elementor-element-baad6e6 h3{
  color:#0A5A17;
  font-weight:900;
  letter-spacing:-.2px;
  margin: 0 0 14px 0;
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(10,90,23,.26);
}

/* Small helper text / links */
.elementor-106 .elementor-element.elementor-element-baad6e6 .woocommerce-info,
.elementor-106 .elementor-element.elementor-element-baad6e6 .woocommerce-form-coupon-toggle,
.elementor-106 .elementor-element.elementor-element-baad6e6 .woocommerce-privacy-policy-text,
.elementor-106 .elementor-element.elementor-element-baad6e6 small,
.elementor-106 .elementor-element.elementor-element-baad6e6 p{
  color:#475569;
}

/* ===== Inputs ===== */
.elementor-106 .elementor-element.elementor-element-baad6e6 input[type="text"],
.elementor-106 .elementor-element.elementor-element-baad6e6 input[type="email"],
.elementor-106 .elementor-element.elementor-element-baad6e6 input[type="tel"],
.elementor-106 .elementor-element.elementor-element-baad6e6 input[type="number"],
.elementor-106 .elementor-element.elementor-element-baad6e6 select,
.elementor-106 .elementor-element.elementor-element-baad6e6 textarea{
  background:#fff;
  border: 1px solid rgba(10,90,23,.30) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-size: 14px;
  transition: .18s ease;
}

/* Input focus glow */
.elementor-106 .elementor-element.elementor-element-baad6e6 input:focus,
.elementor-106 .elementor-element.elementor-element-baad6e6 select:focus,
.elementor-106 .elementor-element.elementor-element-baad6e6 textarea:focus{
  outline: none !important;
  border-color:#0A5A17 !important;
  box-shadow: 0 0 0 3px rgba(10,90,23,.14) !important;
}

/* Labels */
.elementor-106 .elementor-element.elementor-element-baad6e6 label{
  font-weight: 800;
  color:#0f172a;
  margin-bottom: 6px;
}

/* Spacing between fields */
.elementor-106 .elementor-element.elementor-element-baad6e6 .form-row{
  margin-bottom: 12px !important;
}

/* ===== Order Summary Box ===== */
.elementor-106 .elementor-element.elementor-element-baad6e6 #wcf-order-review,
.elementor-106 .elementor-element.elementor-element-baad6e6 .woocommerce-checkout-review-order,
.elementor-106 .elementor-element.elementor-element-baad6e6 .woocommerce-checkout-review-order-table{
  background:#fff;
  border: 1px solid rgba(10,90,23,.22);
  border-radius: 16px;
  overflow:hidden;
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
}

/* Table cells */
.elementor-106 .elementor-element.elementor-element-baad6e6 table.shop_table th,
.elementor-106 .elementor-element.elementor-element-baad6e6 table.shop_table td{
  padding: 12px 14px !important;
  border-color: rgba(2,6,23,.08) !important;
}
.elementor-106 .elementor-element.elementor-element-baad6e6 table.shop_table thead th{
  font-weight:900;
  color:#0f172a;
  background: rgba(10,90,23,.04);
}

/* Total row highlight */
.elementor-106 .elementor-element.elementor-element-baad6e6 .order-total th,
.elementor-106 .elementor-element.elementor-element-baad6e6 .order-total td{
  font-weight: 900 !important;
  background: rgba(10,90,23,.06);
}

/* ===== Payment Box ===== */
.elementor-106 .elementor-element.elementor-element-baad6e6 #payment,
.elementor-106 .elementor-element.elementor-element-baad6e6 .woocommerce-checkout-payment{
  background:#fff;
  border: 1px solid rgba(10,90,23,.18);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}

/* ===== Place order button ===== */
.elementor-106 .elementor-element.elementor-element-baad6e6 #wcf-place-order,
.elementor-106 .elementor-element.elementor-element-baad6e6 button[type="submit"],
.elementor-106 .elementor-element.elementor-element-baad6e6 .button.alt{
  background:#0A5A17 !important;
  color:#fff !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  font-weight: 900 !important;
  border: 1px solid rgba(10,90,23,.35) !important;
  box-shadow: 0 14px 26px rgba(10,90,23,.22);
  transition: .2s ease;
}
.elementor-106 .elementor-element.elementor-element-baad6e6 #wcf-place-order:hover,
.elementor-106 .elementor-element.elementor-element-baad6e6 button[type="submit"]:hover,
.elementor-106 .elementor-element.elementor-element-baad6e6 .button.alt:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(10,90,23,.32);
}

/* Error / validation */
.elementor-106 .elementor-element.elementor-element-baad6e6 .woocommerce-error,
.elementor-106 .elementor-element.elementor-element-baad6e6 .woocommerce-message{
  border-radius: 14px;
  border: 1px solid rgba(10,90,23,.18);
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}

/* Mobile: padding + column spacing */
@media (max-width: 768px){
  .elementor-106 .elementor-element.elementor-element-baad6e6{ padding: 16px; border-radius: 14px; }
  .elementor-106 .elementor-element.elementor-element-baad6e6 table.shop_table th,
  .elementor-106 .elementor-element.elementor-element-baad6e6 table.shop_table td{ padding: 10px 12px !important; }
}/* End custom CSS */
/* Start custom CSS *//* === CartFlows Checkout Cleanup === */
.woocommerce-form-coupon-toggle,
.woocommerce-info,
.woocommerce-message{
  display:none !important;
}

/* Hide login / welcome back */
.woocommerce-customer-details,
.woocommerce-account-fields,
.woocommerce-form-login-toggle{
  display:none !important;
}

/* === Checkout Form Styling (Match with Ghee Design) === */
.woocommerce-checkout{
  font-family: 'Tiro Bangla', serif;
}

.woocommerce-checkout h3{
  font-weight:900;
  color:#0A5A17;
  margin-bottom:10px;
}

/* Input fields */
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  border-radius:12px !important;
  border:1px solid rgba(10,90,23,.25) !important;
  padding:12px !important;
  font-size:15px;
}

/* Focus state */
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus{
  outline:none !important;
  border-color:#0A5A17 !important;
  box-shadow:0 0 0 3px rgba(10,90,23,.15) !important;
}

/* Order summary box */
.woocommerce-checkout-review-order{
  border-radius:18px;
  border:1px solid rgba(10,90,23,.25);
  padding:14px;
  background:#f8fff9;
}

/* Place order button */
#place_order{
  background:#0A5A17 !important;
  border-radius:14px !important;
  padding:14px !important;
  font-size:18px !important;
  font-weight:900 !important;
  box-shadow:0 14px 30px rgba(10,90,23,.35);
}
#place_order:hover{
  filter:brightness(1.05);
}

/* Mobile fix */
@media(max-width:900px){
  .woocommerce-checkout{
    padding:0 4px;
  }
  #place_order{
    width:100% !important;
  }
}





/* Hide customer info & welcome back */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-customer-details,
.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-checkout .woocommerce-form-coupon-toggle{
  display:none !important;
}








/* ===== Fix: Order notes (Additional info) should be full width below ===== */
.woocommerce-checkout .col2-set{
  flex-wrap: wrap !important;  /* allow wrap */
}

/* Make left+right columns full width when needed */
.woocommerce-checkout .col2-set .col-1{
  flex: 1 1 62% !important;
  max-width: 62% !important;
}
.woocommerce-checkout .col2-set .col-2{
  flex: 1 1 38% !important;
  max-width: 38% !important;
}

/* Force order notes field to take full row (goes below both columns) */
.woocommerce-checkout #order_comments_field,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  width:100% !important;
  max-width:100% !important;
  flex: 0 0 100% !important;
  order: 99 !important;
}

/* Make textarea full width and nicer */
.woocommerce-checkout #order_comments{
  min-height: 110px !important;
  resize: vertical;
}





 
 
 
 
 /* ===== EMERGENCY MOBILE FULL WIDTH FIX ===== */
@media (max-width: 820px){

  /* stop any flex columns making it narrow */
  .woocommerce-checkout .col2-set{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout form.checkout{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* force each field row full width */
  .woocommerce-checkout .form-row,
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    clear:both !important;
  }

  /* inputs full width */
  .woocommerce-checkout input,
  .woocommerce-checkout select,
  .woocommerce-checkout textarea{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* remove any container limit (Elementor/CartFlows wrappers) */
  .woocommerce,
  .woocommerce-checkout,
  .woocommerce-checkout .woocommerce,
  .woocommerce-checkout .woocommerce-checkout,
  .elementor-widget-container{
    max-width:100% !important;
  }

  /* Small padding so it looks clean */
  .woocommerce-checkout form.checkout{
    padding:12px !important;
  }
}








/* ===================================================
   FINAL MOBILE PREMIUM CHECKOUT (SAFE + FULL WIDTH)
   =================================================== */
@media (max-width: 820px){

  /* 0) HARD reset width so nothing becomes narrow */
  .woocommerce-checkout,
  .woocommerce-checkout .woocommerce,
  .woocommerce-checkout form.checkout,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2,
  .elementor-widget-container{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin:0 !important;
  }
  .woocommerce-checkout .col2-set{ display:block !important; }

  /* 1) Main card look */
  .woocommerce-checkout form.checkout{
    box-sizing:border-box !important;
    background:#fff !important;
    border:1px solid rgba(2,6,23,.10) !important;
    border-radius:18px !important;
    padding:12px !important;
    box-shadow:0 12px 35px rgba(2,6,23,.08) !important;
  }

  /* 2) Sections headings compact */
  .woocommerce-checkout h3,
  .woocommerce-checkout h4{
    font-size:18px !important;
    margin:10px 0 10px !important;
    font-weight:1000 !important;
    line-height:1.25 !important;
  }

  /* 3) Make each field row full width */
  .woocommerce-checkout .form-row,
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    clear:both !important;
    margin:0 0 10px !important;
  }

  /* 4) Labels nicer */
  .woocommerce-checkout label{
    font-size:13px !important;
    font-weight:900 !important;
    color:#334155 !important;
    margin:0 0 6px !important;
  }

  /* 5) Inputs premium + full width */
  .woocommerce-checkout input[type="text"],
  .woocommerce-checkout input[type="tel"],
  .woocommerce-checkout input[type="email"],
  .woocommerce-checkout input[type="number"],
  .woocommerce-checkout select,
  .woocommerce-checkout textarea{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    border-radius:14px !important;
    padding:12px 12px !important;
    font-size:15px !important;
    font-weight:900 !important;
    border:1px solid rgba(10,90,23,.22) !important;
    background:#fff !important;
  }

  .woocommerce-checkout input:focus,
  .woocommerce-checkout select:focus,
  .woocommerce-checkout textarea:focus{
    border-color:#0A5A17 !important;
    box-shadow:0 0 0 4px rgba(10,90,23,.14) !important;
    outline:none !important;
  }

  /* 6) Order summary box (mobile top) */
  .woocommerce-checkout #order_review{
    margin:10px 0 14px !important;
    border:1px solid rgba(10,90,23,.16) !important;
    border-radius:16px !important;
    padding:10px !important;
    background:rgba(10,90,23,.03) !important;
  }

  .woocommerce-checkout-review-order-table{
    width:100% !important;
    border-radius:14px !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid rgba(2,6,23,.08) !important;
  }
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td{
    padding:10px 10px !important;
    font-size:14px !important;
  }
  .woocommerce-checkout-review-order-table tfoot th,
  .woocommerce-checkout-review-order-table tfoot td{
    font-weight:1000 !important;
  }

  /* 7) Additional info textarea */
  .woocommerce-checkout #order_comments{
    min-height:90px !important;
    resize:vertical !important;
  }

  /* 8) Payment section compact card */
  .woocommerce-checkout #payment{
    border:1px solid rgba(10,90,23,.16) !important;
    border-radius:16px !important;
    padding:12px !important;
    background:#fff !important;
    margin-top:12px !important;
  }

  /* 9) Place order button premium */
  #place_order{
    width:100% !important;
    border-radius:18px !important;
    padding:16px 14px !important;
    font-size:17px !important;
    font-weight:1000 !important;
    background:linear-gradient(135deg,#0A5A17,#0B7A20) !important;
    box-shadow:0 16px 35px rgba(10,90,23,.28) !important;
    border:none !important;
  }

  /* 10) Remove clutter */
  .woocommerce-checkout .woocommerce-privacy-policy-text{
    display:none !important;
  }
}/* End custom CSS */