/* Account surfaces retain the storefront type, colour and focus system. */
.artx-account { max-width: 1120px; margin: 0 auto; padding-block: 40px 64px; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.artx-account h1 { font-size: clamp(28px, 4vw, 40px); margin-bottom: 32px; }
.artx-account h2 { font-size: 24px; margin-bottom: 20px; }
.artx-account h3 { font-size: 20px; margin-block: 24px 12px; }
.artx-account p { margin-bottom: 20px; }
.artx-account a { text-decoration: underline; text-underline-offset: 3px; }
.artx-account .woocommerce { display: flow-root; }
.artx-account .woocommerce-MyAccount-navigation { float: left; width: 24%; }
.artx-account .woocommerce-MyAccount-content { float: right; width: 70%; }
.artx-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.artx-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; min-height: 48px; }
.artx-account .is-active a { border-left: 3px solid currentColor; font-weight: 600; }
.artx-account #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.artx-account #customer_login > div { float: none; width: auto; min-width: 0; }
.artx-account form { margin: 0 0 24px; padding: 0; border: 0; }
.artx-account label { display: block; margin-bottom: 8px; }
.artx-account input:not([type=checkbox]):not([type=hidden]), .artx-account select { display: block; width: 100%; max-width: 100%; border: 1px solid #707070; border-radius: 0; min-height: 48px; padding: 12px; background: #fff; color: #111; box-shadow: none; }
.artx-account .select2-selection--single { height: auto; min-height: 48px; padding: 12px; border: 1px solid #707070; border-radius: 0; background-color: #fff; }
.artx-account .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 26px; color: #111; }
.artx-account .select2-selection--single .select2-selection__arrow { display: none; }
@media (forced-colors: active) {
 .artx-account .select2-selection--single .select2-selection__arrow { display: block; right: 12px; height: 100%; }
}
.artx-account input[type=checkbox] { width: 24px; height: 24px; margin-right: 8px; vertical-align: middle; }
.artx-account .form-row { float: none; width: 100%; margin-bottom: 24px; }
.artx-account .button, .artx-account button[type=submit] { display: inline-block; background: #111; color: #fff; border: 2px solid #111; border-radius: 0; min-height: 48px; padding: 10px 20px; white-space: normal; text-decoration: none; cursor: pointer; }
.artx-account button:disabled { opacity: .7; cursor: wait; }
.artx-account fieldset { min-width: 0; padding: 16px; border: 1px solid #707070; margin-bottom: 24px; }
.artx-account legend { padding: 0 8px; }
.artx-account address { font-style: normal; margin-bottom: 24px; }
.artx-account .woocommerce-error, .artx-account .woocommerce-message, .artx-account .woocommerce-info, .artx-account-notice { background: #f5f5f5; color: #111; border: 1px solid #707070; padding: 20px 28px; margin: 0 0 24px; list-style-position: inside; }
.artx-account .woocommerce-error::before, .artx-account .woocommerce-message::before, .artx-account .woocommerce-info::before { display: none; }
.artx-account-orders { list-style: none; padding: 0; }
.artx-account-orders > li { border-bottom: 1px solid #707070; padding: 0 0 20px; margin-bottom: 20px; }
.artx-account-pagination { display: flex; gap: 24px; flex-wrap: wrap; }
.artx-account-pagination a { padding: 12px 0; min-height: 48px; }
.artx-account .password-input { display: block; position: relative; }
.artx-account .password-input input { padding-right: 60px !important; }
.artx-account .show-password-input { position: absolute; right: 0; top: 0; min-width: 48px; min-height: 48px; background: transparent; color: #111; border: 0; }
.artx-account :focus-visible { outline: 3px solid #000; outline-offset: 4px; box-shadow: 0 0 0 4px #fff; }
@media (max-width: 700px) {
 .artx-account { padding-block: 24px 40px; }
 .artx-account #customer_login { grid-template-columns: 1fr; gap: 24px; }
 .artx-account .woocommerce-MyAccount-navigation, .artx-account .woocommerce-MyAccount-content { float: none; width: 100%; }
 .artx-account .woocommerce-MyAccount-navigation { margin-bottom: 24px; }
 .artx-account .woocommerce-Addresses > div { float: none; width: 100%; }
}
@media (forced-colors: active) { .artx-account :focus-visible { outline-color: Highlight; } .artx-account .button { border-color: ButtonText; } }

.artx-account-selection { border:1px solid #ddd;padding:20px;margin-block:24px;overflow-wrap:anywhere; }
.artx-account-selection h2 { font-size:18px;margin:0 0 12px; }
.artx-account-selection p { margin:6px 0; }

.artx-magic-form{max-width:32rem;display:grid;gap:1rem}.artx-magic-form label{display:grid;gap:.5rem}.artx-magic-form input{width:100%;min-height:48px}.artx-magic-form button{min-height:48px}.artx-password-option{max-width:32rem;margin:2rem 0}.artx-password-option summary,.artx-auth details summary{cursor:pointer;padding:1rem 0}.artx-account-enquiry{padding:1.5rem 0;border-bottom:1px solid #ddd}.artx-account-enquiry p{overflow-wrap:anywhere;white-space:pre-line}
