.elementor-14 .elementor-element.elementor-element-848b0db{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-848b0db:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-848b0db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E3A30803 0%, #1A1A1A00 100%);}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-848b0db{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-f53411d *//* ==========================================================================
   CLEAN & PERFECTLY ALIGNED LOGIN/REGISTER FORM FIX
   ========================================================================== */

/* ১. ফর্ম মেইন কন্টেইনার */
.elementor-element-f53411d .xoo-el-form-container {
  max-width: 480px !important;
  background: #ffffff !important;
  padding: 40px 30px !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
}

/* ২. টপ ট্যাব বাটন (Barlow - Uppercase - 1px Space) */
.elementor-element-f53411d ul.xoo-el-tabs {
  display: flex !important;
  border: 1px solid #000000 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  margin-bottom: 30px !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-element-f53411d ul.xoo-el-tabs li {
  flex: 1 !important;
  text-align: center !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 14px 0 !important;
  color: #000000 !important;
  background-color: #ffffff !important;
  cursor: pointer !important;
}

.elementor-element-f53411d ul.xoo-el-tabs li.xoo-el-active {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* ৩. প্লাগইনের ইনার ফিল্ড কন্টেইনার ও ফুল উইডথ ফিক্স */
.elementor-element-f53411d .xoo-el-fields-cont {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}

/* প্লাগইনের গ্রিড কলাম রিসেট (যাতে ফার্স্ট/লাস্ট নেম ভেঙে ছোট না হয়) */
.elementor-element-f53411d .xoo-aff-group {
  width: 100% !important;
  float: none !important;
  display: block !important;
  margin: 0 !important;
}

.elementor-element-f53411d .xoo-aff-input-group {
  position: relative !important;
  width: 100% !important;
  display: block !important;
}

/* ৪. ইনপুট ফিল্ড স্টাইল (Inter) */
.elementor-element-f53411d input.xoo-aff-field {
  width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  height: 48px !important;
  border: 1px solid #cccccc !important;
  border-radius: 4px !important;
  padding: 0 15px 0 45px !important; /* বামপাশে আইকনের জন্য পারফেক্ট স্পেস */
  background-color: #ffffff !important;
  color: #333333 !important;
  transition: border-color 0.2s ease !important;
}

.elementor-element-f53411d input.xoo-aff-field:focus {
  border-color: #000000 !important;
}

/* আইকনের চারপাশের বাড়তি বর্ডার ও ব্যাকগ্রাউন্ড রিমুভ */
.elementor-element-f53411d .xoo-aff-input-icon {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
}

/* প্লেসহোল্ডার টেক্সট যেন কেটে না যায় তার জন্য ফিক্স */
.elementor-element-f53411d input.xoo-aff-field {
  padding-left: 45px !important;
}
.elementor-element-f53411d .xoo-aff-pw-toggle {
  position: absolute !important;
  top: 50% !important;
  right: 16px !important;
  transform: translateY(-50%) !important;
  color: #999999 !important;
  z-index: 5 !important;
}

/* ৬. রিমেম্বার মি ও ফরগট পাসওয়ার্ড (Inter) */
.elementor-element-f53411d .xoo-el-login-btm-fields {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 20px 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  width: 100% !important;
}

.elementor-element-f53411d .xoo-el-form-label {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #333333 !important;
}

.elementor-element-f53411d .xoo-el-lostpw-tgr {
  color: #000000 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* ৭. সাবমিট বাটন (Barlow - Uppercase - 1px Space) */
.elementor-element-f53411d button.xoo-el-action-btn {
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 4px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  transition: all 0.2s ease !important;
  margin-top: 15px !important;
}

.elementor-element-f53411d button.xoo-el-action-btn:hover {
  background-color: #ffffff !important;
  color: #000000 !important;
}

/* ৮. সাইন আপ পেজের টার্মস চেকবক্স ফিক্স (Inter) */
.elementor-element-f53411d .xoo_el_reg_terms_cont label {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #333333 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.4 !important;
}

.elementor-element-f53411d .xoo_el_reg_terms_cont label a {
  color: #000000 !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}



/* চেকবক্স কন্টেইনার ফ্লেক্সবক্স ফিক্স */
.elementor-element-f53411d .xoo_el_reg_terms_cont .xoo-aff-checkbox_single {
  display: block !important;
  width: 100% !important;
}

/* চেকবক্স এবং টেক্সট পাশাপাশি সোজা এলাইনমেন্ট */
.elementor-element-f53411d .xoo_el_reg_terms_cont label {
  display: flex !important;
  align-items: center !important; /* লম্বালম্বিভাবে একদম মাঝখানে রাখবে */
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  line-height: normal !important;
}

/* বিশাল বড় চেকবক্স সাইজ ছোট করা এবং ডিফল্ট ব্রাউজার স্টাইল দেওয়া */
.elementor-element-f53411d .xoo_el_reg_terms_cont input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #000000 !important; /* টিক মার্ক দিলে ব্ল্যাক কালার হবে */
  cursor: pointer !important;
}

/* লিংক টেক্সট ফিক্স */
.elementor-element-f53411d .xoo_el_reg_terms_cont label a {
  display: inline !important;
  white-space: nowrap !important; /* টেক্সট ভেঙে নিচে নামবে না */
}

/* চেকবক্স কন্টেইনার ফ্লেক্সবক্স ফিক্স */
.elementor-element-f53411d .xoo_el_reg_terms_cont .xoo-aff-checkbox_single {
  display: block !important;
  width: 100% !important;
}

/* চেকবক্স এবং টেক্সট পাশাপাশি সোজা এলাইনমেন্ট */
.elementor-element-f53411d .xoo_el_reg_terms_cont label {
  display: flex !important;
  align-items: center !important; /* লম্বালম্বিভাবে একদম মাঝখানে রাখবে */
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  line-height: normal !important;
}

/* বিশাল বড় চেকবক্স সাইজ ছোট করা এবং ডিফল্ট ব্রাউজার স্টাইল দেওয়া */
.elementor-element-f53411d .xoo_el_reg_terms_cont input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #000000 !important; /* টিক মার্ক দিলে ব্ল্যাক কালার হবে */
  cursor: pointer !important;
}

/* লিংক টেক্সট ফিক্স */
.elementor-element-f53411d .xoo_el_reg_terms_cont label a {
  display: inline !important;
  white-space: nowrap !important; /* টেক্সট ভেঙে নিচে নামবে না */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-848b0db *//* ==========================================================================
   MINIMAL MY ACCOUNT DASHBOARD UI CLEANUP (BARLOW & INTER)
   ========================================================================== */

/* ১. মেইন লেআউট ও গ্রিড টিউনিং */
.elementor-element-f53411d .woocommerce {
  display: flex !important;
  gap: 40px !important;
  align-items: flex-start !important;
  max-width: 1200px !important;
}

/* ২. বামপাশের নেভিগেশন মেনু (Barlow - Uppercase - 1px Space) */
.elementor-element-f53411d .woocommerce-MyAccount-navigation {
  width: 25% !important;
  flex-shrink: 0 !important;
}

.elementor-element-f53411d .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background-color: #ffffff !important;
}

.elementor-element-f53411d .woocommerce-MyAccount-navigation-link {
  border-bottom: 1px solid #e2e8f0 !important;
}

.elementor-element-f53411d .woocommerce-MyAccount-navigation-link:last-child {
  border-bottom: none !important;
}

.elementor-element-f53411d .woocommerce-MyAccount-navigation-link a {
  display: block !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #333333 !important;
  padding: 15px 20px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

/* একটিভ এবং হোভার মেনু স্টেট (Minimal Black Accent) */
.elementor-element-f53411d .woocommerce-MyAccount-navigation-link.is-active a,
.elementor-element-f53411d .woocommerce-MyAccount-navigation-link a:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* ৩. ডানপাশের মেইন কন্টেন্ট বক্স (Inter) */
.elementor-element-f53411d .woocommerce-MyAccount-content {
  width: 75% !important;
  background: #ffffff !important;
  padding: 35px !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
}

.elementor-element-f53411d .woocommerce-MyAccount-content p {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: #444444 !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
}

.elementor-element-f53411d .woocommerce-MyAccount-content p:last-child {
  margin-bottom: 0 !important;
}

.elementor-element-f53411d .woocommerce-MyAccount-content strong {
  color: #000000 !important;
  font-weight: 600 !important;
}

/* ৪. কন্টেন্টের ভেতরের টেক্সট লিংকসমূহ */
.elementor-element-f53411d .woocommerce-MyAccount-content a {
  color: #000000 !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
  transition: opacity 0.2s ease !important;
}

.elementor-element-f53411d .woocommerce-MyAccount-content a:hover {
  opacity: 0.7 !important;
}

/* ৫. রেস্পনসিভ লেআউট (মোবাইলের জন্য সোজা এলাইনমেন্ট) */
@media (max-width: 768px) {
  .elementor-element-f53411d .woocommerce {
    flex-direction: column !important;
    gap: 30px !important;
  }
  .elementor-element-f53411d .woocommerce-MyAccount-navigation,
  .elementor-element-f53411d .woocommerce-MyAccount-content {
    width: 100% !important;
  }
}




/* ==========================================================================
   WOOCOMMERCE BUTTONS: YELLOW BG & WHITE TEXT
   ========================================================================== */

/* ১. অর্ডার ও ডাউনলোড পেজের "Browse products" বাটন */
.elementor-element-f53411d .woocommerce-MyAccount-content .woocommerce-Button,
.elementor-element-f53411d .woocommerce-MyAccount-content .button {
  background-color: #D4AF37 !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 12px 24px !important;
  border-radius: 4px !important;
  border: 1px solid #D4AF37 !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
}

/* ২. একাউন্ট ডিটেইলস পেজের "Save changes" বাটন */
.elementor-element-f53411d .woocommerce-MyAccount-content button[name="save_account_details"] {
  background-color: #D4AF37 !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  height: 48px !important;
  padding: 0 30px !important;
  border-radius: 4px !important;
  border: 1px solid #D4AF37 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

/* ৩. হোভার ইফেক্ট (ডার্কার শেড/ডার্ক টিল ইফেক্ট) */
.elementor-element-f53411d .woocommerce-MyAccount-content .woocommerce-Button:hover,
.elementor-element-f53411d .woocommerce-MyAccount-content .button:hover,
.elementor-element-f53411d .woocommerce-MyAccount-content button[name="save_account_details"]:hover {
  background-color: #389797 !important; /* প্রজেক্ট ডার্ক টিল হোভার */
  border-color: #389797 !important;
  color: #ffffff !important;
}









/* --- My Account Dynamic Background CSS Start --- */
body.woocommerce-account:not(.logged-in) .elementor-14 {
    background-image: linear-gradient(rgba(19, 42, 81, 0.8), rgba(19, 42, 81, 0.8)), url('https://mapleliquidation.ca/wp-content/uploads/2026/07/71365.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    min-height: 78vh !important;
}

body.logged-in.woocommerce-account .elementor-14 {
    background: #ffffff !important;
}
/* --- My Account Dynamic Background CSS End --- */


/* --- Login Form Centering CSS Start --- */
body.woocommerce-account:not(.logged-in) .elementor-14 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

body.woocommerce-account:not(.logged-in) .xoo-el-form-container {
    margin: 0 auto !important;
}
/* --- Login Form Centering CSS End --- *//* End custom CSS */