/* Native Woo account + Cart Block. No global admin/auth or checkout overrides. */
.woocommerce-account main, .woocommerce-cart main { padding-block: 36px 64px; min-height: 55vh; }
.woocommerce-account main > *, .woocommerce-cart main > * { box-sizing: border-box; }
.woocommerce-account .entry-content, .woocommerce-account main > .wp-block-post-title { max-width: 1200px; }
.woocommerce-account main > .wp-block-post-title, .woocommerce-cart main > .wp-block-post-title { font-size: clamp(27px, 3vw, 38px); letter-spacing: -.035em; margin-block: 0 30px; }
.woocommerce-account .woocommerce { color: var(--wp--preset--color--carbon); }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 22%; }
.woocommerce-account .woocommerce-MyAccount-content { width: 74%; min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 8px; margin: 0; list-style: none; border: 1px solid var(--wp--preset--color--line); border-radius: 10px; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 48px; padding: 8px 14px; box-sizing: border-box; text-decoration: none; border-radius: 6px; font-weight: 600; font-size: 15px; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--wp--preset--color--mist); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: var(--wp--preset--color--signal); background: #edf3ff; box-shadow: inset 3px 0 var(--wp--preset--color--signal); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 12px; border-top: 1px solid var(--wp--preset--color--line); padding-top: 8px; }
.egb-account-eyebrow { font-size: 11px; letter-spacing: .09em; font-weight: 700; color: var(--wp--preset--color--graphite); margin: 0 0 12px; }
.egb-account-welcome { padding-bottom: 26px; }
.egb-account-welcome h2 { font-size: clamp(24px, 2.5vw, 30px); letter-spacing: -.035em; margin: 0 0 12px; }
.egb-account-welcome > p:last-child, .egb-account-shortcuts p, .egb-account-no-orders p { color: var(--wp--preset--color--graphite); margin: 0; line-height: 1.6; }
.egb-account-panel { border: 1px solid var(--wp--preset--color--line); border-radius: 10px; overflow: hidden; }
.egb-account-panel-heading { padding: 18px 24px; display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--wp--preset--color--line); }
.egb-account-panel-heading h3 { margin: 0; font-size: 18px; }
.egb-account-panel-heading a { font-size: 14px; font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; gap: 10px; }
.egb-account-no-orders { padding: 30px 24px; background: var(--wp--preset--color--mist); }
.egb-account-no-orders h4 { font-size: 20px; margin: 0 0 10px; }
.egb-account-no-orders p { max-width: 60ch; margin-bottom: 22px; }
.woocommerce a.egb-customer-primary, a.egb-customer-primary { background: var(--wp--preset--color--signal); color: #fff; text-decoration: none; display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 20px; border-radius: 6px; font-weight: 650; gap: 18px; box-sizing: border-box; line-height: 1.4; }
.woocommerce a.egb-customer-primary:hover, a.egb-customer-primary:hover { background: #1046ad; color: #fff; }
.egb-account-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.egb-account-shortcuts > a { border: 1px solid var(--wp--preset--color--line); padding: 24px; border-radius: 10px; text-decoration: none; }
.egb-account-shortcuts > a:hover { border-color: var(--wp--preset--color--signal); background: #f8faff; }
.egb-account-shortcut-number { color: var(--wp--preset--color--graphite); font-size: 12px; }
.egb-account-shortcuts h3 { font-size: 18px; margin: 14px 0 8px; }
.egb-account-shortcuts p { font-size: 15px; }
.egb-account-shortcut-action { display: block; color: var(--wp--preset--color--signal); font-size: 14px; font-weight: 600; margin-top: 22px; }
.egb-account-order-list { margin: 0; padding: 0; list-style: none; }
.egb-account-order-list li + li { border-top: 1px solid var(--wp--preset--color--line); }
.egb-account-order-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto auto 16px; align-items: center; gap: 16px; padding: 20px 24px; text-decoration: none; font-size: 15px; }
.egb-account-order-list a:hover { background: var(--wp--preset--color--mist); }
.egb-account-order-id { font-weight: 650; overflow-wrap: anywhere; }
.egb-account-order-id small { display: block; margin-top: 4px; font-weight: 400; color: var(--wp--preset--color--graphite); }
.egb-account-order-status { padding: 4px 10px; background: var(--wp--preset--color--mist); border-radius: 4px; font-size: 13px; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: 24px; }
.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 19px; }
.woocommerce-account .woocommerce-MyAccount-content > form, .woocommerce-account .woocommerce-Addresses > div, .woocommerce-account form.login, .woocommerce-account form.register { box-sizing: border-box; padding: clamp(18px, 3vw, 28px); border: 1px solid var(--wp--preset--color--line); border-radius: 10px; background: #fff; }
.woocommerce-account .woocommerce-Addresses address { font-style: normal; line-height: 1.8; margin-top: 16px; }
.woocommerce-account .woocommerce-Addresses .title h2 { font-size: 20px; }
.woocommerce-account .woocommerce-Addresses .edit { display: inline-flex; align-items: center; min-height: 44px; }
.woocommerce-account .woocommerce form .form-row { padding: 0; margin: 0 0 20px; }
.woocommerce-account .woocommerce form .form-row label { font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.woocommerce-account .woocommerce form .input-text, .woocommerce-account .woocommerce form select { border: 1px solid #9daabe; border-radius: 6px; min-height: 48px; padding: 10px 12px; background: #fff; color: var(--wp--preset--color--carbon); font: inherit; font-size: 16px; box-sizing: border-box; }
.woocommerce-account .woocommerce form .password-input .input-text { padding-right: 48px; }
.woocommerce-account .woocommerce form .show-password-input { min-width: 40px; min-height: 40px; top: 4px; right: 4px; }
.woocommerce-account .woocommerce form fieldset { border: 0; border-top: 1px solid var(--wp--preset--color--line); margin: 28px 0 0; padding: 22px 0 0; }
.woocommerce-account .woocommerce form legend { padding: 0 14px 0 0; font-size: 18px; font-weight: 650; }
.woocommerce-account .woocommerce form button.button { min-height: 48px; background: var(--wp--preset--color--signal); color: #fff; border-radius: 6px; padding: 12px 22px; line-height: 1.4; }
.woocommerce-account .woocommerce form .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.woocommerce-account .woocommerce form .woocommerce-form__label-for-checkbox input { min-height: auto; }
.woocommerce-account .woocommerce-LostPassword a { display: inline-flex; align-items: center; min-height: 44px; }
.woocommerce-account .woocommerce table.shop_table { border-color: var(--wp--preset--color--line); border-radius: 8px; font-size: 15px; }
.woocommerce-account .woocommerce table.shop_table th, .woocommerce-account .woocommerce table.shop_table td { padding: 14px 12px; }
.woocommerce-account .woocommerce table.shop_table th { background: var(--wp--preset--color--mist); }
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce form { overflow-wrap: anywhere; }
.egb-account-intro { padding: 0 0 24px; max-width: 65ch; }
.egb-account-intro p:last-child { font-size: 20px; margin: 0; }
.woocommerce-account #customer_login h2 { font-size: 24px; margin: 0 0 18px; }
.woocommerce-account #customer_login form { margin: 0; }
.woocommerce-account main a:focus-visible, .woocommerce-account main input:focus-visible, .woocommerce-account main button:focus-visible, .woocommerce-cart main a:focus-visible { outline: 3px solid var(--wp--preset--color--signal); outline-offset: 3px; }
.egb-cart-empty { text-align: center; padding: clamp(30px, 5vw, 64px) 20px; margin-block: 12px 36px; background: var(--wp--preset--color--mist); border: 1px solid var(--wp--preset--color--line); border-radius: 12px; }
.egb-cart-empty > svg { color: var(--wp--preset--color--signal); margin-bottom: 22px; }
.egb-cart-empty h2 { font-size: clamp(24px, 3vw, 34px); letter-spacing: -.03em; margin: 0 0 14px; }
.egb-cart-empty > p:not(.egb-account-eyebrow) { color: var(--wp--preset--color--graphite); max-width: 52ch; margin: 0 auto 26px; line-height: 1.65; }
.egb-customer-secondary { display: block; margin: 16px auto 0; padding: 12px 0; font-size: 15px; width: fit-content; }
.woocommerce-cart .wc-block-cart-items { background: #fff; }
.woocommerce-cart .wc-block-cart-items__header { font-size: 12px; color: var(--wp--preset--color--graphite); letter-spacing: .04em; }
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name { font-weight: 650; font-size: 17px; text-decoration: none; }
.woocommerce-cart .wc-block-cart-item__image img { border-radius: 8px; }
.woocommerce-cart .wc-block-cart__sidebar { border: 1px solid var(--wp--preset--color--line); border-radius: 10px; padding: 20px; background: #fff; box-sizing: border-box; }
.woocommerce-cart .wc-block-cart__submit-button { background: var(--wp--preset--color--signal); color: #fff; min-height: 52px; border-radius: 6px; text-decoration: none; font-weight: 650; }
.woocommerce-cart .wc-block-components-quantity-selector { min-height: 44px; }
.woocommerce-cart .wc-block-cart-item__remove-link { min-height: 44px; }
@media (max-width: 800px) {
  .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 28px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { font-size: 14px; padding: 8px 10px; }
  .woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; border: 0; padding: 0; }
  .egb-account-order-list a { grid-template-columns: minmax(0, 1fr) auto; }
  .egb-account-order-list a > span:last-child { display: none; }
  .woocommerce-cart .wc-block-cart__sidebar { margin-top: 20px; }
}
@media (max-width: 540px) {
  .woocommerce-account main, .woocommerce-cart main { padding-block: 24px 40px; }
  .egb-account-shortcuts { grid-template-columns: 1fr; gap: 12px; }
  .egb-account-panel-heading, .egb-account-no-orders, .egb-account-shortcuts > a, .egb-account-order-list a { padding: 18px; }
  .woocommerce-account .woocommerce .form-row-first, .woocommerce-account .woocommerce .form-row-last { width: 100%; float: none; }
  .woocommerce-account .woocommerce .col2-set .col-1, .woocommerce-account .woocommerce .col2-set .col-2 { width: 100%; float: none; margin-bottom: 22px; }
  .egb-cart-empty { padding: 32px 18px; }
  .egb-cart-empty a.egb-customer-primary { width: 100%; }
}
