/* =========================================================
   MY ACCOUNT  WooCommerce's account screens (login / register, dashboard
   menu, orders, downloads, addresses, account details, lost password)
   styled to the theme. Loaded only on the account page, on top of
   page-simple.css (see page.php). Scoped to .simple-page.is-wide.
   ========================================================= */

.simple-page.is-wide .simple-intro,
.simple-page.is-wide .simple-body { max-width: 1100px; }
.simple-page.is-wide .simple-content { color: #222; font-size: 14px; }
.simple-page.is-wide .simple-content > * + * { margin-top: 0; }

/* ---- notices ---- */
.simple-page .woocommerce-message,
.simple-page .woocommerce-info,
.simple-page .woocommerce-error {
  list-style: none; margin: 0 0 22px; padding: 14px 18px; border: 1px solid #ebe7e1; border-left: 3px solid #c9a236;
  background: #faf8f4; font-size: 13px; line-height: 1.6; color: #222;
}
.simple-page .woocommerce-error { border-left-color: #b5473a; }
.simple-page .woocommerce-message a.button,
.simple-page .woocommerce-info a.button { float: right; }

/* ---- login / register ---- */
.simple-page .u-columns.col2-set,
.simple-page #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.simple-page #customer_login .u-column1,
.simple-page #customer_login .u-column2 { float: none; width: auto; }
.simple-page .woocommerce-form-login,
.simple-page .woocommerce-form-register,
.simple-page .woocommerce-ResetPassword,
.simple-page form.edit-account,
.simple-page .woocommerce-address-fields,
.simple-page form.checkout_coupon {
  padding: 28px; border: 1px solid #ebe7e1; background: #ffffff; border-radius: var(--fm-radius-md);
}
.simple-page #customer_login h2,
.simple-page .woocommerce-MyAccount-content h2,
.simple-page .woocommerce-MyAccount-content h3,
.simple-page .woocommerce-Addresses h2 {
  margin: 0 0 16px; font-family: 'Playfair Display', Georgia, serif; font-size: 20px; font-weight: 600; color: #111;
}

/* ---- form fields ---- */
.simple-page .form-row { margin: 0 0 16px; padding: 0; }
.simple-page .form-row label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 500; letter-spacing: 0.4px; color: #333; }
.simple-page .form-row .required { color: #b5473a; text-decoration: none; }
.simple-page input[type="text"],
.simple-page input[type="email"],
.simple-page input[type="password"],
.simple-page input[type="tel"],
.simple-page input[type="number"],
.simple-page select,
.simple-page textarea {
  width: 100%; padding: 12px 14px; border: 1px solid #d9d3ca; border-radius: var(--fm-radius-md); background: #ffffff;
  font-family: 'Jost', sans-serif; font-size: 14px; color: #111; box-sizing: border-box;
}
.simple-page input:focus,
.simple-page select:focus,
.simple-page textarea:focus { outline: none; border-color: #c9a236; }
.simple-page .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 8px; font-weight: 400; }
.simple-page .woocommerce-form__label-for-checkbox input { width: auto; accent-color: #c9a236; }
.simple-page .password-input { position: relative; display: block; }
.simple-page .show-password-input { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; }
.simple-page .lost_password { margin: 14px 0 0; font-size: 13px; }
.simple-page .lost_password a,
.simple-page .woocommerce-MyAccount-content a { color: #8a6526; }

/* ---- buttons ---- */
.simple-page a.button,
.simple-page button.button,
.simple-page input.button,
.simple-page .woocommerce-Button {
  display: inline-block; padding: 13px 26px; border: 1px solid #c9a236; border-radius: var(--fm-radius-md); background: #c9a236; cursor: pointer;
  font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 1.4px; text-transform: uppercase; text-decoration: none; color: #111;
  transition: background .2s ease, color .2s ease;
}
.simple-page a.button:hover,
.simple-page button.button:hover,
.simple-page input.button:hover,
.simple-page .woocommerce-Button:hover { background: #111; border-color: #111; color: #ffffff; }
.simple-page .woocommerce-form-login__submit { margin-right: 16px; }

/* ---- logged-in: menu on the left, content on the right ---- */
.simple-page .woocommerce-MyAccount-navigation { float: left; width: 250px; }
.simple-page .woocommerce-MyAccount-content { float: right; width: calc(100% - 250px - 40px); }
.simple-page .woocommerce::after { content: ''; display: table; clear: both; }
.simple-page .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid #ebe7e1; background: #ffffff; }
.simple-page .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid #f0ece6; }
.simple-page .woocommerce-MyAccount-navigation li:last-child { border-bottom: none; }
.simple-page .woocommerce-MyAccount-navigation a {
  display: block; padding: 14px 18px; text-decoration: none; font-size: 13px; letter-spacing: 0.4px; color: #222; transition: background .2s ease, color .2s ease;
}
.simple-page .woocommerce-MyAccount-navigation a:hover { background: #faf8f4; color: #8a6526; }
.simple-page .woocommerce-MyAccount-navigation li.is-active a { background: #111; color: #ecd27f; font-weight: 500; }
.simple-page .woocommerce-MyAccount-content p { margin: 0 0 14px; line-height: 1.8; }

/* ---- orders / downloads tables ---- */
.simple-page table.shop_table,
.simple-page table.woocommerce-orders-table { width: 100%; border-collapse: collapse; border: 1px solid #ebe7e1; background: #ffffff; font-size: 13px; }
.simple-page table.shop_table th,
.simple-page table.shop_table td { padding: 12px 14px; border-bottom: 1px solid #f0ece6; text-align: left; }
.simple-page table.shop_table th { background: #faf8f4; font-weight: 500; letter-spacing: 0.4px; }
.simple-page table.shop_table .button { padding: 8px 16px; font-size: 11px; }

/* ---- addresses ---- */
.simple-page .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.simple-page .woocommerce-Addresses .col-1,
.simple-page .woocommerce-Addresses .col-2 { float: none; width: auto; padding: 22px; border: 1px solid #ebe7e1; background: #ffffff; }
.simple-page .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.simple-page .woocommerce-Address-title h2 { margin: 0; font-size: 17px; }
.simple-page address { font-style: normal; line-height: 1.8; }

/* two-column form rows (first / last name, etc.) */
.simple-page .form-row-first,
.simple-page .form-row-last { float: left; width: calc(50% - 8px); }
.simple-page .form-row-first { margin-right: 16px; }
.simple-page .form-row-wide { clear: both; }
.simple-page fieldset { margin: 20px 0; padding: 18px; border: 1px solid #ebe7e1; }
.simple-page legend { padding: 0 8px; font-weight: 500; }

@media (max-width: 820px) {
  .simple-page .u-columns.col2-set,
  .simple-page #customer_login,
  .simple-page .woocommerce-Addresses { grid-template-columns: 1fr; }
  .simple-page .woocommerce-MyAccount-navigation,
  .simple-page .woocommerce-MyAccount-content { float: none; width: 100%; }
  .simple-page .woocommerce-MyAccount-navigation { margin-bottom: 24px; }
  .simple-page .form-row-first,
  .simple-page .form-row-last { float: none; width: 100%; margin-right: 0; }
}

/* WooCommerce's clearfix pseudo-elements on .col2-set become stray grid cells
   inside the login/register grid (Login ended up top-right, Register below). */
.simple-page .u-columns.col2-set::before,
.simple-page .u-columns.col2-set::after,
.simple-page #customer_login::before,
.simple-page #customer_login::after,
.simple-page .woocommerce-Addresses::before,
.simple-page .woocommerce-Addresses::after { content: none; display: none; }
.simple-page #customer_login > .u-column1,
.simple-page #customer_login > .u-column2 { grid-row: 1; margin: 0; }
.simple-page #customer_login > .u-column1 { grid-column: 1; }
.simple-page #customer_login > .u-column2 { grid-column: 2; }
@media (max-width: 820px) {
  .simple-page #customer_login > .u-column1,
  .simple-page #customer_login > .u-column2 { grid-row: auto; grid-column: 1; }
}
