/* Account page foundation. Existing WooCommerce content and actions are unchanged. */
body.woocommerce-account { background: #fff; }
body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce * { box-sizing: border-box; }
body.woocommerce-account .woocommerce { width: calc(100% - 40px); max-width: var(--ytk-layout-max, 1240px); min-height: 420px; margin: 0 auto; padding: 48px 0 80px; color: #1a2b49; font-family: var(--ytk-font-family); }
body.woocommerce-account .woocommerce::before { content: "YourTourKey Account."; display: block; margin: 0 0 28px; color: #1a2b49; font-size: 24px; line-height: 1.2; letter-spacing: -.5px; font-weight: 900; }
body.logged-in.woocommerce-account .woocommerce::before { content: "My Account."; grid-column: 1 / -1; margin-bottom: 0; }
body.woocommerce-account .woocommerce::after { content: ""; display: table; clear: both; }
body.woocommerce-account .woocommerce a { color: #1a2b49; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.woocommerce-account .woocommerce a:hover { color: #005cc4; }
body.woocommerce-account .woocommerce-notices-wrapper:empty { display: none; }
body.woocommerce-account .woocommerce-notices-wrapper,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error { grid-column: 1 / -1; }
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error { margin: 0 0 24px; padding: 16px 18px; border: 1px solid #dde3e9; border-radius: 10px; background: #f5f7f9; color: #526078; font-size: 14px; line-height: 1.5; font-weight: 500; box-shadow: none; }
body.woocommerce-account .woocommerce-error { border-color: #e5b8be; background: #fff8f9; }
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-error::before { display: none; }
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px !important; border: 1px solid #0071eb; border-radius: 999px; background: #0071eb; color: #fff; box-shadow: none; font-family: var(--ytk-font-family); font-size: 14px; line-height: 1.3; font-weight: 750; text-decoration: none; text-align: center; cursor: pointer; transition: background .18s ease, border-color .18s ease; }
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover { background: #005cc4; border-color: #005cc4; color: #fff; }
body.woocommerce-account .woocommerce .button:focus-visible,
body.woocommerce-account .woocommerce a:focus-visible { outline: 2px solid #1a2b49; outline-offset: 3px; }
body.woocommerce-account .woocommerce .button:disabled { opacity: .45; cursor: not-allowed; }
body.logged-in.woocommerce-account .woocommerce { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 32px; align-items: start; }
@media (max-width: 920px) {
    body.logged-in.woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 600px) {
    body.woocommerce-account .woocommerce { width: calc(100% - 32px); padding: 32px 0 56px; }
    body.woocommerce-account .woocommerce::before { font-size: 23px; }
}
	