.elementor-970 .elementor-element.elementor-element-e7ece63{--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 container, class: .elementor-element-e7ece63 *//* =========================================================
   AL BAHJA — MY ACCOUNT (MON COMPTE)
   Colors:
   - Accent: #B49A6A
   - Dark:   #4B3A2A
   Scope: .albahja-account
========================================================= */

/* Base */
.albahja-account .woocommerce {
  font-family: inherit;
  color: #4B3A2A;
}

/* Layout wrapper spacing */
.albahja-account .woocommerce-MyAccount-content,
.albahja-account .woocommerce-MyAccount-navigation {
  background: #ffffff;
  border: 1px solid rgba(75, 58, 42, 0.14);
  border-radius: 16px;
  padding: 18px;
}

/* Give breathing room between menu and content on desktop */
.albahja-account .woocommerce-MyAccount-navigation {
  margin-bottom: 18px;
}

/* Navigation menu style */
.albahja-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.albahja-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(75, 58, 42, 0.14);
  color: #4B3A2A;
  text-decoration: none;
  font-weight: 700;
  background: #ffffff;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.12s ease;
}

.albahja-account .woocommerce-MyAccount-navigation li a:hover {
  border-color: rgba(180, 154, 106, 0.55);
  background: rgba(180, 154, 106, 0.10);
  transform: translateY(-1px);
}

/* Active item */
.albahja-account .woocommerce-MyAccount-navigation li.is-active a {
  background: #4B3A2A;
  border-color: #4B3A2A;
  color: #ffffff;
}

/* Content area headings */
.albahja-account .woocommerce-MyAccount-content h2,
.albahja-account .woocommerce-MyAccount-content h3 {
  color: #4B3A2A;
  font-weight: 800;
  letter-spacing: 0.2px;
}

/* Links inside content */
.albahja-account .woocommerce-MyAccount-content a {
  color: #4B3A2A;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(180, 154, 106, 0.6);
}

/* ---------------------------------------------------------
   Forms (login/register/edit account/address)
--------------------------------------------------------- */
.albahja-account .woocommerce form.login,
.albahja-account .woocommerce form.register,
.albahja-account .woocommerce form.edit-account,
.albahja-account .woocommerce form.woocommerce-EditAccountForm,
.albahja-account .woocommerce form.woocommerce-address-fields {
  margin-top: 12px;
  background: #ffffff;
  border: 1px solid rgba(75, 58, 42, 0.14);
  border-radius: 16px;
  padding: 18px;
}

/* Labels */
.albahja-account .woocommerce form label {
  color: rgba(75, 58, 42, 0.78);
  font-weight: 700;
  margin-bottom: 6px;
}

/* Inputs */
.albahja-account .woocommerce form .input-text,
.albahja-account .woocommerce form input[type="text"],
.albahja-account .woocommerce form input[type="email"],
.albahja-account .woocommerce form input[type="tel"],
.albahja-account .woocommerce form input[type="password"],
.albahja-account .woocommerce form select,
.albahja-account .woocommerce form textarea {
  border: 1px solid rgba(75, 58, 42, 0.20);
  border-radius: 12px;
  padding: 12px 12px;
  background: #ffffff;
  color: #4B3A2A;
  outline: none;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.albahja-account .woocommerce form .input-text:focus,
.albahja-account .woocommerce form select:focus,
.albahja-account .woocommerce form textarea:focus {
  border-color: #B49A6A;
  box-shadow: 0 0 0 3px rgba(180, 154, 106, 0.18);
}

/* Primary buttons */
.albahja-account .woocommerce button.button,
.albahja-account .woocommerce a.button,
.albahja-account .woocommerce input.button,
.albahja-account .woocommerce button[type="submit"] {
  background: #4B3A2A;
  border: 1px solid #4B3A2A;
  color: #ffffff;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 800;
  letter-spacing: 0.3px;
  transition: transform 0.12s ease, background 0.2s ease, border-color 0.2s ease;
}

.albahja-account .woocommerce button.button:hover,
.albahja-account .woocommerce a.button:hover,
.albahja-account .woocommerce input.button:hover,
.albahja-account .woocommerce button[type="submit"]:hover {
  background: #B49A6A;
  border-color: #B49A6A;
  transform: translateY(-1px);
}

/* Secondary buttons / small actions */
.albahja-account .woocommerce .button.alt {
  background: #B49A6A;
  border-color: #B49A6A;
  color: #ffffff;
}

/* ---------------------------------------------------------
   Tables (Orders, Downloads)
--------------------------------------------------------- */
.albahja-account .woocommerce table.shop_table {
  border: 1px solid rgba(75, 58, 42, 0.14);
  border-radius: 14px;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
}

.albahja-account .woocommerce table.shop_table th {
  background: rgba(180, 154, 106, 0.10);
  color: rgba(75, 58, 42, 0.85);
  font-size: 13px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.albahja-account .woocommerce table.shop_table th,
.albahja-account .woocommerce table.shop_table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(75, 58, 42, 0.10);
}

.albahja-account .woocommerce table.shop_table tr:last-child td {
  border-bottom: 0;
}

/* ---------------------------------------------------------
   Notices
--------------------------------------------------------- */
.albahja-account .woocommerce-message,
.albahja-account .woocommerce-info,
.albahja-account .woocommerce-error {
  border-radius: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(75, 58, 42, 0.14);
  background: #ffffff;
  color: #4B3A2A;
}

.albahja-account .woocommerce-message {
  background: rgba(180, 154, 106, 0.12);
  border-color: rgba(180, 154, 106, 0.28);
}

.albahja-account .woocommerce-error {
  background: rgba(75, 58, 42, 0.06);
}

/* ---------------------------------------------------------
   Desktop: side-by-side menu + content (optional improvement)
--------------------------------------------------------- */
@media (min-width: 768px) {
  .albahja-account .woocommerce-MyAccount-navigation {
    width: 28%;
    float: left;
    margin-right: 22px;
    margin-bottom: 0;
  }
  .albahja-account .woocommerce-MyAccount-content {
    width: calc(72% - 22px);
    float: left;
  }
  /* Clear floats */
  .albahja-account .woocommerce::after {
    content: "";
    display: block;
    clear: both;
  }
}

/* ---------------------------------------------------------
   Mobile: keep everything stacked and clean
--------------------------------------------------------- */
@media (max-width: 767px) {
  .albahja-account .woocommerce-MyAccount-navigation,
  .albahja-account .woocommerce-MyAccount-content {
    padding: 14px;
    border-radius: 14px;
  }

  .albahja-account .woocommerce-MyAccount-navigation li a {
    padding: 12px 12px;
  }

  .albahja-account .woocommerce table.shop_table th,
  .albahja-account .woocommerce table.shop_table td {
    padding: 10px 12px;
  }
}/* End custom CSS */