/** Shared account layout and reusable form/table primitives. @package pk */
.pk-account { width: 100%; max-width: min(1440px, 1920px); margin-inline: auto; padding: var(--space-xl) var(--container-gutter) var(--space-2xl); color: var(--color-timber-dark); }
.pk-account__heading { margin-bottom: var(--space-lg); }
.pk-account__eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--color-timber-muted); }
.pk-account__heading h1 { margin: 10px 0 14px; font: 400 var(--font-size-h1)/1.2 var(--font-serif); }
.pk-account__heading > p:last-child { color: var(--color-timber-muted); }
.pk-account > .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: start; gap: var(--space-lg); }
.pk-account > .woocommerce::before, .pk-account > .woocommerce::after { display: none; }
.pk-account .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.pk-account .woocommerce-notices-wrapper:empty { display: none; }
.pk-account .woocommerce-MyAccount-navigation { width: auto; float: none; padding: 12px; border-radius: var(--radius-lg); background: var(--color-timber-cream); }
.pk-account .woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; list-style: none; }
.pk-account .woocommerce-MyAccount-navigation li { margin: 0; }
.pk-account .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 48px; padding: 12px 16px; border-radius: var(--radius-md); text-decoration: none; font-size: 14px; font-weight: 600; color: var(--color-timber-muted); }
.pk-account .woocommerce-MyAccount-navigation .is-active a { background: var(--color-timber-dark); color: var(--color-timber-surface); }
.pk-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background: var(--color-timber-light-brown); color: var(--color-timber-dark); }
.pk-account .woocommerce-MyAccount-content { box-sizing: border-box; float: none; width: 100%; min-width: 0; padding: clamp(20px, 3vw, 36px); border: 1px solid var(--color-timber-border); border-radius: var(--radius-xl); background: var(--color-timber-surface); }
.pk-account h2, .pk-account h3 { font-family: var(--font-serif); font-weight: 400; line-height: 1.4; }
.pk-account h2 { font-size: var(--font-size-h3); margin: 0 0 20px; }
.pk-account h3 { font-size: var(--font-size-lg); }
.pk-account p { line-height: 1.7; }
.pk-account a { color: var(--color-timber-deep); }
.pk-account .button, .pk-account-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 12px 22px; border: 0; border-radius: var(--radius-full); background: var(--color-timber-dark); color: var(--color-timber-surface); font: 600 13px var(--font-sans); text-decoration: none; cursor: pointer; }
.pk-account .button:hover, .pk-account-button:hover { background: var(--color-timber-deep); color: var(--color-timber-surface); }
.pk-account .form-row { margin: 0 0 20px; padding: 0; }
.pk-account .form-row label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.pk-account input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .pk-account select, .pk-account textarea { box-sizing: border-box; max-width: 100%; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--color-timber-border); border-radius: var(--radius-input); background: var(--color-timber-cream); color: var(--color-timber-dark); font: 16px var(--font-sans); }
.pk-account fieldset { min-width: 0; margin: 24px 0; padding: 20px; border: 1px solid var(--color-timber-border); border-radius: var(--radius-lg); }
.pk-account legend { padding-inline: 8px; font-weight: 600; }
.pk-account .woocommerce-error, .pk-account .woocommerce-message, .pk-account .woocommerce-info { margin: 0 0 24px; padding: 18px; border: 1px solid var(--color-timber-border); border-radius: var(--radius-md); background: var(--color-timber-cream); color: var(--color-timber-dark); list-style: none; }
.pk-account :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before { display: none; }
.pk-account table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pk-account th, .pk-account td { padding: 16px 12px; text-align: left; border-bottom: 1px solid var(--color-timber-border); overflow-wrap: anywhere; }
.pk-account th { background: var(--color-timber-cream); color: var(--color-timber-muted); font-size: 12px; }
.pk-account :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--color-timber-deep); outline-offset: 3px; }
.pk-account__welcome { max-width: 640px; padding: var(--space-lg); border-radius: var(--radius-xl); background: var(--color-timber-cream); }
@media (max-width: 767px) {
  .pk-account > .woocommerce { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .pk-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 4px; }
  .pk-account .woocommerce-MyAccount-navigation a { padding: 10px 12px; font-size: 12px; }
  .pk-account form .form-row-first, .pk-account form .form-row-last { float: none; width: 100%; }
  .pk-account fieldset { padding: 14px; }
}
