/* A&H Account: My Account screens. Logical properties so Arabic (RTL) and English share one stylesheet. */
.ah-acc, .ah-login-note, .ah-login-help, .woocommerce-MyAccount-content { --ah-yellow: var(--theme-palette-color-1, #ffbb00); --ah-text: var(--theme-palette-color-3, #3a4f66); --ah-head: var(--theme-palette-color-4, #192a3d); --ah-line: var(--theme-palette-color-5, #e1e8ed); --ah-soft: var(--theme-palette-color-6, #f2f5f7); --ah-radius: 13px; color: var(--ah-text); }

/* greeting */
.ah-acc-hello, .ah-page-title { margin: 0 0 20px; font-size: 26px; line-height: 1.25; color: var(--ah-head); }
.ah-acc-h { margin: 0 0 10px; font-size: 16px; color: var(--ah-head); }

/* order card */
.ah-oc { background: #fff; border: 1px solid var(--ah-line); border-radius: var(--ah-radius); padding: 16px 18px; margin-block-end: 16px; }
.ah-oc-head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
.ah-oc-no { font-weight: 700; font-size: 16px; color: var(--ah-head); text-decoration: none; }
.ah-oc-head time { font-size: 14px; opacity: .85; }
.ah-oc-head .ah-chip { margin-inline-start: auto; }
.ah-oc-body { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-block: 14px 4px; }
.ah-oc-thumbs { display: flex; gap: 8px; }
.ah-oc-thumb { display: block; width: 58px; height: 58px; border-radius: 10px; overflow: hidden; background: var(--ah-soft); flex: none; }
.ah-oc-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ah-oc-more { display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: var(--ah-head); }
.ah-oc-names { flex: 1 1 200px; margin: 0; font-size: 14px; color: var(--ah-head); }
.ah-oc-msg { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--ah-soft); font-size: 15px; line-height: 1.6; }
.ah-oc--done .ah-oc-msg { background: #eaf6ee; }
.ah-oc--active .ah-oc-msg { background: color-mix(in srgb, var(--ah-yellow) 14%, #fff); }
.ah-oc--warn .ah-oc-msg { background: #fdf0e8; }
.ah-oc-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-block-start: 14px; padding-block-start: 14px; border-top: 1px solid var(--ah-line); }
.ah-oc-total { font-weight: 700; color: var(--ah-head); }
.ah-oc-total small { font-weight: 400; opacity: .75; margin-inline-start: 6px; }
.ah-oc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }

/* chips */
.ah-chip { display: inline-block; padding: 3px 12px; border-radius: 999px; font-size: 14px; font-weight: 600; line-height: 1.7; background: var(--ah-soft); color: var(--ah-head); }
.ah-chip--active { background: color-mix(in srgb, var(--ah-yellow) 26%, #fff); }
.ah-chip--done { background: #dcf1e3; color: #1d6a3a; }
.ah-chip--warn { background: #fde3d2; color: #99410f; }

/* buttons */
.ah-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 16px; border-radius: 8px; border: 1px solid var(--ah-line); background: #fff; color: var(--ah-head); font-size: 15px; font-weight: 600; line-height: 1.3; text-decoration: none; cursor: pointer; }
.ah-btn:hover { border-color: var(--ah-yellow); color: var(--ah-head); }
.ah-btn--main { background: var(--theme-button-background-initial-color, var(--ah-yellow)); border-color: transparent; color: var(--theme-button-text-initial-color, #fff); }
.ah-btn--main:hover { background: var(--theme-button-background-hover-color, var(--ah-yellow)); color: var(--theme-button-text-hover-color, #fff); border-color: transparent; }
.ah-btn--wa { color: #0b7a62; border-color: #bfe3d8; }
.ah-btn--wa:hover { border-color: #0b7a62; color: #0b7a62; }
.ah-acc-ico { flex: none; }

/* dashboard tiles */
.ah-acc-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-block: 22px 14px; }
.ah-acc-tiles a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 10px; border: 1px solid var(--ah-line); border-radius: var(--ah-radius); background: #fff; color: var(--ah-head); font-weight: 600; font-size: 14px; text-align: center; text-decoration: none; }
.ah-acc-tiles a:hover { border-color: var(--ah-yellow); }
.ah-acc-help { margin: 8px 0 4px; font-size: 14px; }
.ah-acc-notyou { margin: 0; font-size: 13px; opacity: .8; }
.ah-acc-empty { text-align: center; padding: 30px 16px; border: 1px dashed var(--ah-line); border-radius: var(--ah-radius); }
.ah-acc-pager { display: flex; gap: 10px; justify-content: center; margin-block-start: 8px; }

/* single order: flat header, one receipt panel, plain summary, delivery address */
.ah-ov-head { margin-block-end: 26px; padding-block-end: 22px; border-bottom: 1px solid var(--ah-line); }
.ah-ov-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.ah-ov-top h1 { margin: 0; font-size: 26px; line-height: 1.25; color: var(--ah-head); }
.ah-ov-date { margin: 6px 0 0; font-size: 15px; }
.ah-ov-msg { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0 0; font-size: 16px; line-height: 1.6; color: var(--ah-head); }
.ah-ov-msg .ah-acc-ico { flex: none; margin-block-start: 2px; }
.ah-ov-msg--done .ah-acc-ico { color: #1d6a3a; }
.ah-ov-msg--active .ah-acc-ico { color: #8a5a00; }
.ah-ov-msg--warn .ah-acc-ico { color: #99410f; }
.ah-ov-msg--muted .ah-acc-ico { color: #5b6b7d; }
.ah-ov-head .ah-oc-actions { margin-block-start: 18px; }
.ah-sec-h { margin: 0 0 12px; font-size: 18px; line-height: 1.3; color: var(--ah-head); }

.ah-receipt { background: #fff; border: 1px solid var(--ah-line); border-radius: var(--ah-radius); padding: 18px 22px 22px; }
.ah-items { list-style: none; margin: 0; padding: 0; }
.ah-it { display: grid; grid-template-columns: 72px 1fr auto; gap: 8px 16px; align-items: start; padding: 18px 0; border-top: 1px solid var(--ah-line); }
.ah-it:first-child { border-top: 0; padding-block-start: 6px; }
.ah-it-img { display: block; width: 72px; height: 72px; border-radius: 10px; overflow: hidden; background: var(--ah-soft); }
.ah-it-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ah-it-name { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.5; color: var(--ah-head); }
.ah-it-name a { color: inherit; text-decoration: none; }
.ah-it-name a:hover { text-decoration: underline; }
.ah-it-qty { margin-inline-start: 8px; font-weight: 700; white-space: nowrap; }
.ah-it-price { font-size: 16px; color: var(--ah-head); white-space: nowrap; }
.ah-specs { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.ah-specs li { margin: 0; padding: 3px 12px; border-radius: 999px; background: var(--ah-soft); font-size: 14px; line-height: 1.6; color: var(--ah-head); }
.ah-specs li span { color: #5b6b7d; margin-inline-end: 4px; }
.ah-design { display: flex; align-items: center; gap: 12px; margin-block-start: 12px; font-size: 14px; line-height: 1.5; color: var(--ah-head); }
.ah-design img { width: 56px; height: 56px; object-fit: contain; border: 1px solid var(--ah-line); border-radius: 8px; background: #fff; flex: none; }
.ah-design-label { color: #5b6b7d; }
.ah-it-note { margin-block-start: 8px; font-size: 14px; }
.ah-it--child { grid-template-columns: 48px 1fr; padding-block: 10px; padding-inline-start: 28px; border-top: 0; }
.ah-it--child .ah-it-img { width: 48px; height: 48px; border-radius: 8px; }
.ah-it--child .ah-it-name { font-size: 15px; font-weight: 500; }

.ah-sum { margin: 0; padding: 18px 0 0; border-top: 1px solid var(--ah-line); }
.ah-sum-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 6px 0; font-size: 16px; }
.ah-sum-row dt { margin: 0; font-weight: 400; }
.ah-sum-row dt small { display: block; margin-block-start: 2px; font-size: 14px; color: #5b6b7d; }
.ah-sum-row dd { margin: 0; color: var(--ah-head); text-align: end; }
.ah-sum-total { margin-block-start: 10px; padding-block-start: 14px; border-top: 1px solid var(--ah-line); font-size: 20px; font-weight: 700; color: var(--ah-head); }
.ah-sum-total dt { font-weight: 700; }
.ah-pay { margin: 14px 0 0; font-size: 14px; color: #5b6b7d; }

.ah-deliver { margin-block-start: 28px; }
.ah-deliver address { font-style: normal; font-size: 16px; line-height: 1.8; }
.ah-deliver-line { display: block; }

/* thank-you page invitation */
.ah-login-note { margin-block-end: 22px; padding: 14px 16px; border-radius: var(--ah-radius); background: color-mix(in srgb, var(--ah-yellow) 12%, #fff); font-size: 14px; line-height: 1.7; }
.ah-login-note strong { display: block; margin-block-end: 2px; color: var(--ah-head); }

/* logged-out screen: one narrow column; on wide screens one white panel. Sign in / new account tabs (the tab script adds .ah-tabbed;
   without it both forms show). Buttons are given the site font explicitly: browsers do not pass the page font on to <button>. */
.ct-woo-unauthorized { --ah-yellow: var(--theme-palette-color-1, #ffbb00); --ah-text: var(--theme-palette-color-3, #3a4f66); --ah-head: var(--theme-palette-color-4, #192a3d); --ah-line: var(--theme-palette-color-5, #e1e8ed); --ah-muted: #5b6b7d; --ah-field: #cdd6df; max-width: 420px; margin-inline: auto; padding-block: 28px 40px; color: var(--ah-text); caret-color: var(--ah-head); }
.ct-woo-unauthorized ::selection { background: color-mix(in srgb, var(--ah-yellow) 45%, #fff); color: var(--ah-head); }
.ct-woo-unauthorized .ah-tabs button, .ct-woo-unauthorized form button { font-family: inherit; } /* beats Elementor kit "button { Roboto }" */
/* phones: the theme leaves 10px at the screen edge; another 10px so fields and the remember-me row breathe */
@media (max-width: 689px) { .ct-woo-unauthorized { padding-inline: 10px; } }
@media (min-width: 690px) {
	.ct-woo-unauthorized { max-width: 480px; margin-block: 48px 64px; padding: 40px 44px 36px; border: 1px solid var(--ah-line); border-radius: 16px; background: #fff; box-shadow: 0 12px 32px -12px rgba(25, 42, 61, .12); }
}
.ah-login-head { margin-block-end: 28px; }
.ah-login-head .ah-page-title { margin: 0; font-size: 28px; font-weight: 700; line-height: 1.25; color: var(--ah-head); }
.ah-login-head p { margin: 0; font-size: 15px; line-height: 1.75; color: var(--ah-muted); text-wrap: pretty; }

/* tabs: two words on a hairline, the yellow bar slides to the chosen one */
.ah-tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin-block-end: 28px; border-bottom: 1px solid var(--ah-line); }
.ah-tabs::after { content: ""; position: absolute; inset-block-end: -1px; inset-inline-start: 0; width: 50%; height: 3px; border-radius: 3px 3px 0 0; background: var(--ah-yellow); transition: inset-inline-start .32s cubic-bezier(.16, 1, .3, 1); }
.ah-tabs[data-active="register"]::after { inset-inline-start: 50%; }
.ah-tabs:not([data-active])::after { display: none; }
.ah-tabs button { min-height: 52px; padding: 0 8px 4px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--ah-muted); font-size: 16px; font-weight: 600; line-height: 1.3; cursor: pointer; transition: color .2s; }
.ah-tabs button:hover { background: transparent; color: var(--ah-head); }
.ah-tabs button[aria-selected="true"] { color: var(--ah-head); font-weight: 700; }

.ct-woo-unauthorized #customer_login { display: block; margin: 0; }
.ct-woo-unauthorized #customer_login > .u-column1, .ct-woo-unauthorized #customer_login > .u-column2 { float: none; width: auto; max-width: none; margin: 0; padding: 0; border: 0; }
.ct-woo-unauthorized #customer_login:not(.ah-tabbed) > .u-column2 { margin-block-start: 36px; padding-block-start: 32px; border-top: 1px solid var(--ah-line); }
.ct-woo-unauthorized #customer_login.ah-tabbed h2 { display: none; }
#customer_login.ah-tabbed[data-ah-tab="login"] > .u-column2, #customer_login.ah-tabbed[data-ah-tab="register"] > .u-column1 { display: none; }
#customer_login.ah-tabbed > div { animation: ah-pane-in .28s cubic-bezier(.16, 1, .3, 1); }
@keyframes ah-pane-in { from { opacity: 0; transform: translateY(6px); } }
.ct-woo-unauthorized #customer_login h2 { margin: 0 0 18px; font-size: 20px; color: var(--ah-head); }

/* fields */
.ct-woo-unauthorized form.login, .ct-woo-unauthorized form.register { margin: 0; padding: 0; border: 0; }
.ct-woo-unauthorized form .form-row { margin: 0 0 18px; padding: 0; }
.ct-woo-unauthorized form label { display: block; margin-block-end: 8px; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--ah-head); }
.ct-woo-unauthorized form label .required { color: #c0392b; text-decoration: none; }
.ct-woo-unauthorized form input.input-text { height: 52px; padding-inline: 16px; border: 1px solid var(--ah-field); border-radius: 12px; background: #fff; box-shadow: none; color: var(--ah-head); font-size: 16px; transition: border-color .2s, box-shadow .2s; }
.ct-woo-unauthorized form input.input-text:hover { border-color: #9fb0c0; }
.ct-woo-unauthorized form input.input-text:focus { border-color: var(--ah-head); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--ah-yellow) 40%, transparent); }
.ct-woo-unauthorized form .password-input { display: block; position: relative; }
.ct-woo-unauthorized form .password-input input.input-text { padding-inline-end: 52px; }
/* the theme places the eye from --theme-form-field-height (40px); tell it our fields are 52px so it centres the eye itself */
.ct-woo-unauthorized form .password-input { --theme-form-field-height: 52px; }
.ct-woo-unauthorized form .password-input .show-password-input { inset-inline-end: 14px; color: var(--ah-muted); }

/* sign in: "remember me" and "forgot password" on one line, then a full-width button */
/* no flex gap: the spaces around WooCommerce's "remember me" markup become empty flex items and each took a gap (24px off the edge) */
.ct-woo-unauthorized form.login { display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
.ct-woo-unauthorized form.login > * { flex: 1 1 100%; }
/* the theme's clearfix pseudo-elements become empty flex items and pushed "remember me" 24px off the edge */
.ct-woo-unauthorized form.login::before, .ct-woo-unauthorized form.login::after { display: none; }
.ct-woo-unauthorized form.login > p.form-row:not(.form-row-wide) { display: contents; }
.ct-woo-unauthorized form.login label.woocommerce-form-login__rememberme { order: 1; flex: 1 1 auto; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; font-size: 15px; font-weight: 400; color: var(--ah-text); cursor: pointer; }
.ct-woo-unauthorized form.login .woocommerce-form-login__rememberme input { position: static; top: auto; flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--ah-head); }
.ct-woo-unauthorized form.login .lost_password { order: 1; flex: 0 0 auto; display: flex; align-items: center; min-height: 44px; margin: 0; margin-inline-start: 12px; font-size: 15px; line-height: 1.5; }
.ct-woo-unauthorized form.login .woocommerce-form-login__rememberme span { line-height: 1.5; }
.ct-woo-unauthorized form.login .woocommerce-form-login__submit { order: 2; flex: 1 1 100%; margin-block-start: 14px; }
.ct-woo-unauthorized form button[type="submit"] { width: 100%; min-height: 52px; margin: 0; border-radius: 12px; font-size: 16px; font-weight: 700; letter-spacing: 0; transition: background-color .2s, transform .12s; }
.ct-woo-unauthorized form button[type="submit"]:active { transform: scale(.99); }

/* links in the form: the site's yellow is too light for text on white, so dark text with a yellow underline */
.ct-woo-unauthorized form a, .ah-login-help a { color: var(--ah-head); font-weight: 600; text-decoration: underline; text-decoration-color: var(--ah-yellow); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.ct-woo-unauthorized form a:hover, .ah-login-help a:hover { color: var(--ah-head); text-decoration-color: var(--ah-head); }

/* new account */
.ct-woo-unauthorized form.register .ah-reg-note { margin: 0 0 22px; font-size: 15px; line-height: 1.75; color: var(--ah-text); }
.ct-woo-unauthorized form.register p:not(.form-row):not(.ah-reg-note), .ct-woo-unauthorized .woocommerce-privacy-policy-text p { margin: 0 0 16px; font-size: 14px; line-height: 1.75; color: var(--ah-muted); }
.ct-woo-unauthorized form.register .form-row:last-child { margin: 6px 0 0; }
/* password strength (WooCommerce's meter under the new password): one quiet line, colour says the level */
.ct-woo-unauthorized .woocommerce-password-strength, .woocommerce-account .woocommerce-password-strength { margin-block-start: 8px; padding: 0; border: 0; background: none; font-size: 14px; font-weight: 600; line-height: 1.5; text-align: start; }
.woocommerce-account .woocommerce-password-strength:is(.short, .bad, .good, .strong) { background: none; border: 0; padding: 0; }
.woocommerce-account .woocommerce-password-strength.short { color: #b42318; }
.woocommerce-account .woocommerce-password-strength.bad { color: #b54708; }
.woocommerce-account .woocommerce-password-strength.good { color: #8a5a00; }
.woocommerce-account .woocommerce-password-strength.strong { color: #1d6a3a; }
.woocommerce-account .woocommerce-password-hint { display: block; margin-block-start: 2px; font-size: 13px; line-height: 1.5; color: #5b6b7d; }

/* help line under the forms */
.ah-login-help { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 32px 0 0; padding-block-start: 24px; border-top: 1px solid var(--ah-line); font-size: 14px; text-align: center; }
.ah-login-help a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; }
.ah-login-help .ah-acc-ico { color: #0b7a62; }
@media (prefers-reduced-motion: reduce) { .ah-tabs::after, #customer_login.ah-tabbed > div { transition: none; animation: none; } }

/* notices on the logged-out screens (sign in, lost password): calm box, one block of text (the theme made every piece of a message
   a separate flex column, e.g. the bold "ERROR", the sentence and the link) */
/* Wordfence's moved box is a .woocommerce wrapper around the list: no box of its own */
.ct-woo-unauthorized > .wfls-login-message { margin: 0; padding: 0; border: 0; background: none; }
body.woocommerce-account:not(.logged-in) :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) { display: block; position: relative; margin: 0 0 18px; padding: 12px 14px; padding-inline-start: 44px; border: 1px solid; border-radius: 10px; box-shadow: none; font-size: 15px; line-height: 1.6; list-style: none; }
body.woocommerce-account:not(.logged-in) :is(.woocommerce-error, .woocommerce-message, .woocommerce-info)::before { content: ""; position: absolute; inset: auto; inset-block-start: 14px; inset-inline-start: 14px; width: 20px; height: 20px; margin: 0; transform: none; background: currentColor; -webkit-mask: var(--ah-ico) center / contain no-repeat; mask: var(--ah-ico) center / contain no-repeat; }
body.woocommerce-account:not(.logged-in) :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) li { display: block; margin: 0; padding: 0; color: inherit; font-size: inherit; }
body.woocommerce-account:not(.logged-in) :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) li + li { margin-block-start: 6px; }
body.woocommerce-account:not(.logged-in) :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) a { color: inherit; font-weight: 600; text-decoration: underline; }
body.woocommerce-account:not(.logged-in) .woocommerce-error { background: #fdf1f1; border-color: #f0c5c5; color: #8f1d1d; --ah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E"); }
body.woocommerce-account:not(.logged-in) :is(.woocommerce-message, .woocommerce-info) { background: #eef7f1; border-color: #c3e3cf; color: #1d6a3a; --ah-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E"); }

@media (max-width: 689px) {
	.ah-receipt { padding: 14px 16px 18px; }
	.ah-it { grid-template-columns: 64px 1fr; }
	.ah-it-img { width: 64px; height: 64px; }
	.ah-it-price { grid-column: 2; }
	.ah-it--child { grid-template-columns: 44px 1fr; padding-inline-start: 18px; }
	.ah-ov-top h1 { font-size: 22px; }
	.ah-acc-tiles { grid-template-columns: repeat(2, 1fr); }
	.ah-acc-hello, .ah-page-title { font-size: 22px; }
	.ah-oc { padding: 14px; }
	.ah-oc-actions .ah-btn { flex: 1 1 auto; justify-content: center; }
	.ah-oc-foot { flex-direction: column; align-items: stretch; }
	.ah-oc-total { text-align: start; }
}

/* Phones: the account menu becomes one scrolling row instead of a screen-high list (the dashboard tiles repeat the main links) */
@media (max-width: 689px) {
	.ct-acount-nav { background: transparent; box-shadow: none; padding: 0; margin-block-end: 16px; }
	.ct-acount-nav .ct-account-welcome { display: none; }
	.ct-acount-nav .woocommerce-MyAccount-navigation ul { display: flex; gap: 8px; overflow-x: auto; margin: 0; padding: 2px 2px 8px; list-style: none; scrollbar-width: none; }
	.ct-acount-nav .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.ct-acount-nav .woocommerce-MyAccount-navigation li { flex: none; border: 0; margin: 0; }
	.ct-acount-nav .woocommerce-MyAccount-navigation li a { height: auto; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--theme-palette-color-5, #e1e8ed); background: #fff; font-size: 14px; white-space: nowrap; }
	.ct-acount-nav .woocommerce-MyAccount-navigation li a::before { display: none; }
	.ct-acount-nav .woocommerce-MyAccount-navigation li.is-active a { background: var(--theme-palette-color-1, #ffbb00); border-color: var(--theme-palette-color-1, #ffbb00); color: var(--theme-palette-color-6, #fff); }
}

/* addresses as cards */
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-block-start: 14px; }
.woocommerce-MyAccount-content .woocommerce-Address { float: none; width: auto; background: #fff; border: 1px solid var(--ah-line); border-radius: var(--ah-radius); padding: 16px 18px; }
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px; }
.woocommerce-MyAccount-content .woocommerce-Address-title h2 { margin: 0; font-size: 17px; color: var(--ah-head); }
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit { padding: 6px 12px; border: 1px solid var(--ah-line); border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none; color: var(--ah-head); white-space: nowrap; }
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover { border-color: var(--ah-yellow); }
.woocommerce-MyAccount-content .woocommerce-Address address { font-style: normal; line-height: 1.8; }
.ah-thanks-note { margin-block: 24px; }
.ah-thanks-note .ah-btn { margin-inline-start: 6px; }
@media (max-width: 689px) { .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: 1fr; } }

/* quiet WhatsApp link inside order cards (the card already has three buttons) */
.ah-oc .ah-btn--wa { border-color: transparent; background: transparent; padding-inline: 4px; }
.ah-oc .ah-btn--wa:hover { border-color: transparent; text-decoration: underline; }
@media (max-width: 689px) { .ah-oc .ah-oc-actions .ah-btn--wa { flex: 1 1 100%; justify-content: flex-start; } }

/* keyboard focus */
.ah-btn:focus-visible, .ah-acc-tiles a:focus-visible, .ah-oc-no:focus-visible, .ah-it-name a:focus-visible, .ah-login-help a:focus-visible, .ah-tabs button:focus-visible { outline: 2px solid var(--ah-head); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) { .ah-btn, .ah-acc-tiles a { transition: none; } }
