.woocommerce-account .entry-content > .woocommerce,
.woocommerce-account .u-columns {
  display: grid;
  gap: var(--peek-space-5);
}

.woocommerce-account .entry-header {
  display: none;
}

.woocommerce-account .site-main {
  padding-top: var(--peek-space-4);
}

.woocommerce-account .pp-account-page {
  display: grid;
  gap: var(--peek-space-6);
}

.woocommerce-account .pp-account-page .pp-page-hero,
.woocommerce-account .pp-account-page .pp-page-callout {
  padding: var(--peek-space-5);
  background: transparent;
  border: 1px solid rgba(231, 218, 215, 0.98);
  border-radius: var(--peek-radius-xl);
  box-shadow: none;
}

.woocommerce-account .pp-account-page .pp-page-title {
  max-width: 12ch;
}

.woocommerce-account .pp-account-page .pp-page-lead,
.woocommerce-account .pp-account-page .pp-page-callout p {
  max-width: 58ch;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .woocommerce-MyAccount-content {
  padding: var(--peek-space-5);
  background: transparent;
  border: 1px solid var(--peek-color-border);
  border-radius: var(--peek-radius-lg);
  box-shadow: none;
}

.woocommerce-account form.login,
.woocommerce-account form.register {
  margin: 0;
  display: grid;
  gap: var(--peek-space-3);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-content p:first-child {
  color: var(--peek-color-text-soft);
}

.logged-in.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  display: none;
}

body:not(.logged-in).woocommerce-account #customer_login {
  display: block !important;
  max-width: 47.5rem;
  margin: var(--peek-space-5) auto 0 !important;
}

body:not(.logged-in).woocommerce-account #customer_login .u-column2 {
  display: none !important;
}

body:not(.logged-in).woocommerce-account #customer_login .u-column1 {
  float: none !important;
  width: auto !important;
  margin: 0 auto !important;
  padding: var(--peek-space-5);
  background: transparent;
  border: 1px solid var(--peek-color-border);
  border-radius: var(--peek-radius-xl);
  box-shadow: none;
}

body:not(.logged-in).woocommerce-account #customer_login .u-column1 h2 {
  margin-bottom: var(--peek-space-3);
}

body:not(.logged-in).woocommerce-account #customer_login .form-row {
  margin-bottom: 0;
}

body:not(.logged-in).woocommerce-account #customer_login .woocommerce-form-row label,
body:not(.logged-in).woocommerce-account #customer_login .form-row label {
  margin-bottom: var(--peek-space-2);
}

body:not(.logged-in).woocommerce-account #customer_login .woocommerce-form-row input.input-text,
body:not(.logged-in).woocommerce-account #customer_login .form-row input.input-text {
  min-height: 3.25rem;
  border-radius: calc(var(--peek-radius-md) + 0.1rem);
}

body:not(.logged-in).woocommerce-account #customer_login .u-column1 h2::before {
  content: "Account sign in";
  display: block;
  margin-bottom: var(--peek-space-2);
  color: var(--peek-color-text-soft);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body:not(.logged-in).woocommerce-account #customer_login .lost_password {
  margin-top: var(--peek-space-4);
}

body:not(.logged-in).woocommerce-account .peek-account-support-note {
  display: grid;
  gap: var(--peek-space-3);
  margin: 0 0 var(--peek-space-4);
  padding: var(--peek-space-4);
  background: transparent;
  border: 1px solid rgba(231, 218, 215, 0.98);
  border-radius: var(--peek-radius-lg);
}

body:not(.logged-in).woocommerce-account .peek-account-support-note__title {
  margin: 0;
  color: var(--peek-color-heading);
  font-size: 1rem;
  font-weight: 600;
}

body:not(.logged-in).woocommerce-account .peek-account-support-note p {
  margin: 0;
  color: var(--peek-color-text-soft);
}

body:not(.logged-in).woocommerce-account .peek-account-support-note__link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--peek-color-accent-strong);
  font-weight: 600;
  text-decoration: none;
}

body:not(.logged-in).woocommerce-account .peek-account-support-note__link:hover,
body:not(.logged-in).woocommerce-account .peek-account-support-note__link:focus-visible {
  text-decoration: underline;
}

body:not(.logged-in).woocommerce-account .peek-create-account-cta {
  margin-top: var(--peek-space-5);
  padding-top: var(--peek-space-4);
  border-top: 1px solid color-mix(in srgb, var(--peek-color-border) 90%, white);
  text-align: center;
}

body:not(.logged-in).woocommerce-account .peek-create-account-cta p {
  margin: 0 0 var(--peek-space-3);
  color: var(--peek-color-text-soft);
}

body:not(.logged-in).woocommerce-account .peek-create-account-cta__title {
  color: var(--peek-color-heading);
  font-weight: 600;
}

body:not(.logged-in).woocommerce-account .peek-create-account-cta__copy {
  max-width: 30rem;
  margin-inline: auto;
}

body:not(.logged-in).woocommerce-account .peek-create-account-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 14rem;
  min-height: 3rem;
  padding: 0.875rem 1.5rem;
  border-radius: var(--peek-radius-pill);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(139, 58, 74, 0.24);
  color: var(--peek-color-accent-strong);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform var(--peek-transition), background-color var(--peek-transition), box-shadow var(--peek-transition);
}

body:not(.logged-in).woocommerce-account .peek-create-account-cta a:hover,
body:not(.logged-in).woocommerce-account .peek-create-account-cta a:focus-visible {
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(139, 58, 74, 0.36);
  color: var(--peek-color-heading);
  transform: translateY(-1px);
  box-shadow: var(--peek-shadow-sm);
}

.woocommerce-account .lost_password {
  margin-top: var(--peek-space-3);
}

.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button {
  width: 100%;
}

.woocommerce-account .woocommerce-form__label-for-checkbox,
.woocommerce-account .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--peek-color-text-soft);
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.woocommerce-account .woocommerce-form__label-for-checkbox input,
.woocommerce-account .woocommerce-form-login__rememberme input {
  inline-size: 1rem;
  block-size: 1rem;
  accent-color: var(--peek-color-accent);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
  margin-top: var(--peek-space-2);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 2.8rem;
  padding: 0.75rem 0.95rem;
  border: 1px solid rgba(231, 218, 215, 0.98);
  border-radius: var(--peek-radius-md);
  background: rgba(255, 255, 255, 0.82);
  color: var(--peek-color-heading);
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  background: rgba(243, 231, 232, 0.7);
  border-color: rgba(139, 58, 74, 0.18);
}

.logged-in.woocommerce-account .woocommerce-MyAccount-content {
  display: grid;
  gap: var(--peek-space-4);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 239, 238, 0.96));
}

.logged-in.woocommerce-account .woocommerce-MyAccount-content > h2,
.logged-in.woocommerce-account .woocommerce-MyAccount-content > h3 {
  margin-bottom: var(--peek-space-2);
}

.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table,
.logged-in.woocommerce-account .woocommerce-MyAccount-content form {
  margin-top: 0;
}

.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
  padding: var(--peek-space-4);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(231, 218, 215, 0.98);
  border-radius: var(--peek-radius-lg);
}

.page-id-246 .entry-header {
  display: none;
}

.page-id-246 .entry-content {
  display: grid;
  gap: var(--peek-space-6);
}

.page-id-246 .site-main {
  padding-top: var(--peek-space-5);
}

.page-id-246 .pp-create-account {
  max-width: 46rem;
  margin-inline: auto;
  display: grid;
  gap: var(--peek-space-6);
}

.page-id-246 .pp-page-hero,
.page-id-246 .pp-page-callout {
  padding: var(--peek-space-5);
  background: linear-gradient(180deg, rgba(255, 252, 249, 0.96), rgba(249, 241, 236, 0.92));
  border: 1px solid var(--peek-color-border);
  border-radius: var(--peek-radius-xl);
  box-shadow: var(--peek-shadow-sm);
}

.page-id-246 .pp-page-eyebrow {
  margin: 0 0 var(--peek-space-2);
}

.page-id-246 .pp-page-title {
  max-width: 12ch;
  margin-bottom: var(--peek-space-3);
}

.page-id-246 .pp-page-lead,
.page-id-246 .pp-page-callout p {
  max-width: 58ch;
  margin: 0;
}

.page-id-246 .peek-register-wrap {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-246 .peek-register-card {
  display: grid;
  gap: var(--peek-space-4);
  padding: var(--peek-space-5) !important;
  background: linear-gradient(180deg, rgba(255, 248, 243, 0.98), rgba(255, 255, 255, 0.98)) !important;
  border: 1px solid var(--peek-color-border) !important;
  border-radius: var(--peek-radius-xl) !important;
  box-shadow: var(--peek-shadow-md) !important;
}

.page-id-246 .peek-register-eyebrow,
.page-id-246 .peek-register-card h1,
.page-id-246 .peek-register-intro {
  display: none !important;
}

.page-id-246 .peek-register-form,
.page-id-246 .peek-register-state {
  display: grid;
  gap: var(--peek-space-3);
}

.page-id-246 .peek-register-form .form-row {
  margin: 0 !important;
}

.page-id-246 .peek-register-form label {
  display: block;
  margin-bottom: var(--peek-space-2) !important;
  color: var(--peek-color-heading) !important;
  font-weight: 600 !important;
}

.page-id-246 .peek-register-form input {
  width: 100% !important;
  height: auto !important;
  min-height: 3rem !important;
  border: 1px solid var(--peek-color-border) !important;
  border-radius: var(--peek-radius-md) !important;
  padding: 0.875rem 1rem !important;
  background: var(--peek-color-surface) !important;
  color: var(--peek-color-heading) !important;
  box-shadow: none !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.page-id-246 .peek-register-form input::placeholder {
  color: color-mix(in srgb, var(--peek-color-text-soft) 84%, white);
}

.page-id-246 .peek-register-form input:focus {
  outline: none !important;
  border-color: var(--peek-color-heading) !important;
  box-shadow: 0 0 0 0.25rem rgba(43, 31, 29, 0.08) !important;
  background: #fff !important;
}

.page-id-246 .peek-register-form small {
  margin-top: var(--peek-space-2) !important;
  color: var(--peek-color-text-soft) !important;
  font-size: 0.875rem;
}

.page-id-246 .peek-register-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: var(--peek-space-3) !important;
}

.page-id-246 .peek-register-note,
.page-id-246 .peek-register-state {
  padding: var(--peek-space-4) !important;
  background: rgba(250, 241, 235, 0.8) !important;
  border: 1px solid color-mix(in srgb, var(--peek-color-border) 86%, white) !important;
  border-radius: var(--peek-radius-lg) !important;
}

.page-id-246 .peek-register-note p,
.page-id-246 .peek-register-state p {
  margin: 0 !important;
  color: var(--peek-color-text) !important;
}

.page-id-246 .peek-register-actions,
.page-id-246 .peek-register-form .g_id_signin,
.page-id-246 .peek-register-form .ddgot-separator {
  margin: 0 !important;
}

@media (min-width: 64rem) {
  .logged-in.woocommerce-account .entry-content > .woocommerce {
    grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
    align-items: start;
  }

  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
    position: sticky;
    top: var(--peek-space-5);
  }
}

.page-id-246 .peek-register-form .ddgot-separator {
  display: flex;
  align-items: center;
  gap: var(--peek-space-3);
  color: var(--peek-color-text-soft);
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.page-id-246 .peek-register-form .ddgot-separator::before,
.page-id-246 .peek-register-form .ddgot-separator::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: color-mix(in srgb, var(--peek-color-border) 88%, white);
}

.page-id-246 .peek-register-form .g_id_signin,
.page-id-246 .peek-register-form [data-ddgot-button],
.page-id-246 .peek-register-form .nsl-container,
.page-id-246 .peek-register-form .nsl-button {
  width: 100% !important;
  max-width: none !important;
}

.page-id-246 .peek-register-submit {
  width: 100% !important;
  min-height: 3.25rem !important;
  margin-top: var(--peek-space-2) !important;
  border-radius: var(--peek-radius-pill) !important;
  background: var(--peek-color-heading) !important;
  border-color: var(--peek-color-heading) !important;
  color: #fff !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease !important;
}

.page-id-246 .peek-register-submit:hover,
.page-id-246 .peek-register-submit:focus {
  background: #201614 !important;
  border-color: #201614 !important;
  box-shadow: 0 0.75rem 1.5rem rgba(43, 31, 29, 0.14) !important;
  transform: translateY(-1px);
}

.page-id-246 .peek-register-switch {
  margin-top: var(--peek-space-4) !important;
  color: var(--peek-color-text-soft) !important;
  text-align: center;
}

.page-id-246 .peek-register-switch a {
  color: var(--peek-color-heading) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.page-id-246 .peek-register-switch a:hover,
.page-id-246 .peek-register-switch a:focus {
  text-decoration: underline !important;
}

.page-id-246 .woocommerce-message,
.page-id-246 .woocommerce-error,
.page-id-246 .woocommerce-info {
  margin: 0 0 var(--peek-space-4) !important;
  border-radius: var(--peek-radius-lg);
}

@media (min-width: 64rem) {
  .woocommerce-account .u-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-account .entry-content > .woocommerce {
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    align-items: start;
  }

  .page-id-246 .peek-register-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.99rem) {
  body:not(.logged-in).woocommerce-account #customer_login .u-column1 {
    padding: var(--peek-space-4);
  }

  .page-id-246 .site-main {
    padding-top: var(--peek-space-4);
  }

  .page-id-246 .pp-page-hero,
  .page-id-246 .pp-page-callout,
  .page-id-246 .peek-register-card {
    padding: var(--peek-space-4) !important;
  }

  .page-id-246 .pp-page-title {
    max-width: 10ch;
  }

  .page-id-246 .pp-page-lead,
  .page-id-246 .pp-page-callout p {
    font-size: 0.95rem;
  }
}

/* Account refinement */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .woocommerce-MyAccount-content {
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 16px 36px rgba(49, 28, 34, 0.04);
  backdrop-filter: blur(8px);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.45rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid transparent;
  border-radius: var(--peek-radius-md);
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  border-color: var(--peek-color-border);
  color: var(--peek-color-heading);
  background: rgba(255, 255, 255, 0.58);
}
