/* Woo My Account Ã¢â‚¬â€ clean, responsive UI */
header.entry-header {
    height: 0;
}
.woocommerce-account .woocommerce{
  --brand:#fcc647;            /* change to your brand color */
  --brand-600:#66b866;
  --border:#e5e7eb;
  --ring:rgba(130,204,130,.35);
  display:grid;
  gap:24px;
}

/* Two-column on desktop */
@media (min-width: 992px){
  .woocommerce-account .woocommerce{
    grid-template-columns:260px 1fr;
    align-items:start;
  }
}

/* NAV */
.woocommerce-account .woocommerce-MyAccount-navigation{position:relative;}
@media (min-width: 992px){
  .woocommerce-account .woocommerce-MyAccount-navigation{position:sticky; top:24px;}
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:0;
  display:grid; gap:12px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (min-width:640px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,1fr);}
}
@media (min-width:992px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:block;}
}

.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 14px;
  background:#fff; color:#111827;
  border:1px solid var(--border);
  border-radius:12px;
  text-decoration:none; font-weight:600; line-height:1.2;
  transition:background .2s, border-color .2s, transform .08s, box-shadow .2s, color .2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  border-color:var(--brand);
  box-shadow:0 8px 20px var(--ring);
  transform:translateY(-1px);
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  background:var(--brand);
  color: #222;
  border-color:transparent;
  box-shadow:0 10px 22px var(--ring);
}
/* Logout as a subtle danger pill */
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#b91c1c; background:#fff7f7; border-color:#fecaca;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  background:#fee2e2; border-color:#ef4444; color:#7f1d1d;
}

/* CONTENT CARD */
.woocommerce-account .woocommerce-MyAccount-content{
  padding:20px;
  font-size:16px;
  line-height:1.6;
  color:#111827;
}
@media (min-width:768px){
  .woocommerce-account .woocommerce-MyAccount-content{padding:28px;}
}
.woocommerce-account .woocommerce-MyAccount-content p{margin:0 0 12px 0; color:#374151;}
.woocommerce-account .woocommerce-MyAccount-content a{
  color: #444147;
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-thickness:1.5px;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover{ text-decoration-thickness:2px; }

/* Woo notices tidy */
.woocommerce-account .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info{ margin-bottom:16px; }
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info{
  border-radius:12px; border:1px solid var(--border); padding:14px 16px;
}

/* Accessible focus */
.woocommerce-account .woocommerce-MyAccount-navigation a:focus,
.woocommerce-account .woocommerce-MyAccount-content a:focus{
  outline:2px solid var(--brand); outline-offset:2px;
}

/* Very small screens: allow horizontal scroll if too many tabs */
@media (max-width:399px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-auto-flow:column; grid-auto-columns:75%;
    grid-template-columns:none; overflow-x:auto;
    scroll-snap-type:x mandatory; padding-bottom:6px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li{scroll-snap-align:start;}
}

@media (min-width:768px){
  .woocommerce-account .woocommerce{
    padding-left:24px;
    padding-right:24px;
  }
}
@media (min-width:1200px){
  .woocommerce-account .woocommerce{
    padding-left:32px;
    padding-right:32px;
  }
}

/* 2) Ensure the nav TILES WRAP on mobile (no horizontal scrolling) */
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(2,minmax(0,1fr)); /* 2-up on mobile */
  overflow-x:visible;           /* kill any previous scroll behavior */
  grid-auto-flow:row;           /* make sure items wrap */
  grid-auto-columns:auto;
}
@media (max-width:360px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr;  /* stack on very small phones */
  }
}
@media (min-width:640px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(3,1fr); /* small tablets */
  }
}
@media (min-width:992px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:block; /* sidebar list on desktop */
  }
}

/* 3) Safe text wrapping so long labels/links donÃ¢â‚¬â„¢t overflow */
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .woocommerce-MyAccount-content{
  overflow: auto;
}

/* 4) Optional: give the page title some side padding too (if your theme shows one) */
.woocommerce-account .entry-title,
.woocommerce-account .page-title{
  padding-left:16px;
  padding-right:16px;
}
@media (min-width:768px){
  .woocommerce-account .entry-title,
  .woocommerce-account .page-title{
    padding-left:24px;
    padding-right:24px;
  }
}
.woocommerce-account button[type="submit"] {
    padding: 10px;
    background: #fcc647;
    color: black;
    font-weight: 500;
    border-radius: 5px;
}

.woocommerce-account label {
    padding-top: 10px;
    padding-bottom: 5px;
}
.woocommerce-account input {
    padding-top: 10px;
    margin-bottom: 3px !important;
}
.woocommerce-account legend {
    padding: 0;
    font-weight: 600;
    font-size: 1.2rem;

}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    margin-bottom: 9px;
}
}

@media (min-width:768px){
  .woocommerce-account .woocommerce{padding-left:24px;padding-right:24px;}
}

/* Notices */
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info{
  list-style:none;margin:0 0 16px 0;padding:14px 16px;border-radius:12px;border:1px solid #fecaca;background:#fff7f7;color:#7f1d1d;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message{border-color:#c7ead1;background:#f3fff6;color:#165f2b;}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info{border-color:#c7dafc;background:#f5f9ff;color:#113a7a;}

/* Two-column layout (stack on mobile) */
.woocommerce-account #customer_login{
  display:grid;gap:20px;
}
@media (min-width:992px){
  .woocommerce-account #customer_login{grid-template-columns:1fr 1fr;align-items:start;}
}

/* Cards */
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2{
  background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 10px 24px rgba(0,0,0,.06);
}
@media (min-width:768px){
  .woocommerce-account #customer_login .u-column1,
  .woocommerce-account #customer_login .u-column2{padding:24px;}
}
.woocommerce-account #customer_login h2{margin:0 0 12px 0;font-size:20px;}

/* Form fields */
.woocommerce-account .woocommerce-form .form-row{margin:0 0 14px 0;}
.woocommerce-account .woocommerce-form label{display:block;margin:0 0 6px 0;font-weight:600;}
.woocommerce-account .woocommerce-Input.input-text{
  width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;transition:border-color .2s, box-shadow .2s;
}
.woocommerce-account .woocommerce-Input.input-text:focus{
  outline:0;border-color:#82CC82;box-shadow:0 0 0 4px rgba(130,204,130,.25);
}

/* Remember + button row */
.woocommerce-account .woocommerce-form .form-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;
}
.woocommerce-account .woocommerce-form .woocommerce-form__label-for-checkbox{margin-right:auto;display:flex;align-items:center;gap:8px;}
.woocommerce-account .woocommerce-form .woocommerce-form__input-checkbox{width:16px;height:16px}

/* Buttons */
.woocommerce-account .woocommerce-form .button{
  background: #FF9800;
  color:#000;
  font-weight:700;
  border:0;
  border-radius:10px;
  padding:10px 16px;
  cursor:pointer;
  transition:transform .08s, box-shadow .2s, background .2s;
}
.woocommerce-account .woocommerce-form .button:hover{box-shadow:0 8px 20px rgba(130,204,130,.35);}
.woocommerce-account .woocommerce-form .button:active{transform:translateY(1px);}

/* Lost password/aux links */
.woocommerce-account .woocommerce-LostPassword{margin-top:6px;}
.woocommerce-account .woocommerce-LostPassword a{color:#2c7a2c;text-decoration:underline;text-underline-offset:2px;}

/* Password toggle button */
.woocommerce-account .password-input{position:relative;display:block;}
.woocommerce-account .password-input .show-password-input{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;cursor:pointer;
  text-indent:-9999px;overflow:hidden;
}
.woocommerce-account .password-input .show-password-input:focus{outline:2px solid #82CC82;outline-offset:2px;}
.woocommerce form.register, .woocommerce form.login {
    margin-top: .8rem !important;
    box-shadow: none !important;
}
/* Put the notice box at the very top and centered across both columns */
.woocommerce-account .woocommerce-notices-wrapper{
  grid-column:1 / -1;          /* span full grid */
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info{
  width:100%;
  max-width:820px;              /* tidy width */
  margin:0 auto 16px auto;      /* center */
}

/* Move the Login button BELOW the remember/links and make it full width */
.woocommerce-account .woocommerce-form-login .form-row{
  display:block;                /* stack items */
}
.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox{
  display:flex; align-items:center; gap:8px; margin:0 0 10px 0;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit{
  display:block; width:100%; margin-top:6px;
}

/* Make Register button full width too (keeps both cards consistent) */
.woocommerce-account .woocommerce-form-register .form-row{ display:block; }
.woocommerce-account .woocommerce-form-register .woocommerce-form-register__submit{
  display:block; width:100%; margin-top:6px;
}
/* Use a single-column outer layout on the auth page (no 260px sidebar) */
@media (min-width: 992px){
  .woocommerce-account .woocommerce:has(#customer_login){
    grid-template-columns: 1fr;
  }
}

/* Make the Login/Register grid span full width and center it */
.woocommerce-account #customer_login{
  grid-column: 1 / -1;          /* span whole container grid */
  max-width: 980px;              /* adjust to taste (900Ã¢â‚¬â€œ1100px works well) */
  margin: 0 auto 24px auto;      /* center */
}

/* Two even columns on desktop */
@media (min-width: 992px){
  .woocommerce-account #customer_login{
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 640px;
  }
  .woocommerce-account #customer_login .u-column1,
  .woocommerce-account #customer_login .u-column2{
    width: 100%;
  }
}

/* Keep the notice bar centered with same max width */
.woocommerce-account .woocommerce-notices-wrapper{
  grid-column: 1 / -1;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
/* Password show/hide icon Ã¢â‚¬â€ visible + toggles between eye / eye-off */
.woocommerce-account .password-input{ position:relative; }
.woocommerce-account .password-input input{ padding-right:44px; } /* room for the button */

.woocommerce-account .password-input .show-password-input{
  position:absolute; right:10px; top:50%; transform:translateY(-50%);
  width:32px; height:32px; border:1px solid #e5e7eb; border-radius:8px;
  background:#fff; cursor:pointer; text-indent:-9999px; overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.woocommerce-account .password-input .show-password-input:focus{
  outline:2px solid #82CC82; outline-offset:2px;
}

/* Eye icon (when input is type=password) */
.woocommerce-account .password-input input[type="password"] ~ .show-password-input::before{
  content:""; display:block; width:18px; height:18px; margin:6px auto;
  background-repeat:no-repeat; background-position:center; background-size:18px 18px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/><circle cx='12' cy='12' r='3'/></svg>");
}

/* Eye-off icon (when input is type=text) */
.woocommerce-account .password-input input[type="text"] ~ .show-password-input::before{
  content:""; display:block; width:18px; height:18px; margin:6px auto;
  background-repeat:no-repeat; background-position:center; background-size:18px 18px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17.94 17.94A10.94 10.94 0 0112 19c-7 0-11-7-11-7a21.78 21.78 0 014.22-5.64'/><path d='M9.9 4.24A10.94 10.94 0 0112 5c7 0 11 7 11 7a21.78 21.78 0 01-3.87 5.17'/><path d='M1 1l22 22'/></svg>");
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-name.product-name {
    gap: 20px !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    padding: 5px 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    width: 100%;
    max-width: 800px;
}
/* My Account â†’ Orders table: add horizontal gap between columns */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table{
  border-collapse: separate;   /* allow custom cell spacing */
  border-spacing: 0;           /* no gaps around the table */
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td{
  padding: 14px 18px;          /* base cell padding */
  vertical-align: middle;
}

/* Extra left padding for every column after the first â†’ creates the gap */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th + th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td + td{
  padding-left: 32px;
}

/* Keep Date/Total on one line and give Date a little width so it doesnâ€™t crowd */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-date,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-date{
  min-width: 170px;
  white-space: nowrap;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-total,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total{
  white-space: nowrap;
}

/* Tidy header baseline */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th{
  border-bottom: 1px solid #e5e7eb;
}

/* Mobile: keep it compact so the stacked layout isnâ€™t too wide */
@media (max-width: 640px){
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td{
    padding: 10px 12px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th + th,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td + td{
    padding-left: 12px;        /* smaller gap on phones */
  }
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th {
    font-size: 1.34rem !important;
}
section.woocommerce-order-details h2 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #2d2315;
}
/* Social login layout */
.woocommerce-account .ecom-auth-stack{
  display:grid;
  gap:12px;
  margin-bottom:14px;
}
.woocommerce-account .ecom-auth-card{
  border:1px solid var(--border);
  background:#fff;
  border-radius:14px;
  padding:14px 16px;
  box-shadow:0 8px 18px rgba(0,0,0,.04);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.woocommerce-account .ecom-auth-card__meta{flex:1 1 220px;}
.woocommerce-account .ecom-auth-card__eyebrow{
  margin:0 0 4px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:12px;
  color:#6b7280;
  font-weight:700;
}
.woocommerce-account .ecom-auth-card__title{
  margin:0 0 4px;
  font-size:18px;
  line-height:1.3;
  color:#111827;
}
.woocommerce-account .ecom-auth-card__hint{
  margin:0;
  color:#6b7280;
  font-size:14px;
}
.woocommerce-account .ecom-google-btn{min-height:48px; display:flex; align-items:center;}
.woocommerce-account .ecom-auth-grid{
  display:grid;
  gap:10px;
  grid-template-columns:1fr;
}
@media (min-width:640px){
  .woocommerce-account .ecom-auth-grid{grid-template-columns:1.2fr auto; align-items:end;}
}
.woocommerce-account .ecom-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:10px;
  font-weight:700;
  border:1px solid transparent;
  cursor:pointer;
  text-decoration:none;
}
.woocommerce-account .ecom-btn--wa{
  background:#25d366;
  border-color:#19b653;
  color:#0b3b1b;
}
.woocommerce-account .ecom-btn--wa:hover{filter:brightness(.97);} 
.woocommerce-account .ecom-btn--ghost{
  background:#fff;
  border-color:#d1d5db;
  color:#111827;
}
.woocommerce-account .ecom-btn--ghost:hover{
  border-color:var(--brand);
  color:#111;
}
.woocommerce-account .ecom-email-login{
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
  background:#f9fafb;
  margin-top:8px;
}
.woocommerce-account .ecom-email-login .form-row{margin-bottom:10px !important;}
.woocommerce-account .ecom-email-login label{font-weight:600;}
.woocommerce-account .ecom-wa-verify{margin-top:10px; display:grid; gap:8px;}
.woocommerce-account .ecom-wa-msg{margin-top:8px; font-size:14px; color:#0b3b1b;}
.woocommerce-account .ecom-wa-msg.is-error{color:#b91c1c;}
.woocommerce-account .ecom-register-toggle{margin:10px 0 0;}
.woocommerce-account .ecom-register-toggle .ecom-btn--register-toggle{width:100%; justify-content:center;}
.woocommerce-account #ecom-register-card{transition:opacity .2s ease;}
.woocommerce-account #ecom-rewards-modal .ecom-modal__dialog{
  max-width: 420px;
}
.woocommerce-account #ecom-rewards-message{
  font-size: 16px;
  color: #111827;
  margin: 6px 0 16px;
}
.woocommerce-account #ecom-rewards-continue{
  min-width: 120px;
}
form.woocommerce-ResetPassword.lost_reset_password {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.woocommerce-lost-password .woocommerce {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
}

form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 640px;
    display: flex;
    gap: 7px;
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    padding: 15px;
    padding-left: 0;
    margin-left: 0;
    margin-top: 2rem;
}
@media (min-width: 990px) {
  section.ecom-verify-phone{
    min-width: 480px;
 }
}
@media (max-width: 767px) {
  nav.woocommerce-MyAccount-navigation ul {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
nav.woocommerce-MyAccount-navigation ul {
    margin-top: 2.8rem !important;
}
