/* Start custom CSS for woocommerce-my-account, class: .elementor-element-0cfa950 *//* Sera Nee account: navigation, overview, orders, addresses, forms and sign in. Markup: novamira-sandbox/templates/wc-account-*.phtml */

/* Layout: navigation beside the content, one column on tablet */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce { font-family: var(--font-body), sans-serif; color: var(--color-ink-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 240px minmax(0, 1fr); column-gap: var(--sp-7); row-gap: var(--sp-5); align-items: start; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper { grid-column: 1 / -1; grid-row: 1; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 2; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { content: none; display: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .e-wc-account-tabs-nav { float: none; width: 100%; min-width: 0; margin: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; margin: 0; padding: 0; border: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content-wrapper { display: flex; flex-direction: column; gap: var(--sp-5); margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }

/* Navigation */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation { position: sticky; top: var(--sp-6); float: none; width: 100%; margin: 0; padding: var(--sp-3); background-color: var(--color-surface); border: 0; border-radius: var(--r-lg); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: var(--sp-1); margin: 0; padding: 0; list-style: none; border: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation ul li { margin: 0; padding: 0; list-style: none; border: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation ul li a { display: flex; align-items: center; padding: var(--sp-3) var(--sp-4); font-family: var(--font-body), sans-serif; font-size: var(--fs-14); font-weight: 400; line-height: 1.4; color: var(--color-ink-2); text-decoration: none; background: transparent; border: 0; border-radius: var(--r-md); transition: background-color 220ms, color 220ms; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover { color: var(--color-ink); background-color: var(--color-surface-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a { color: var(--color-inverse); background-color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: var(--sp-2); padding-top: var(--sp-2); border-top: var(--bd) solid var(--color-line-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--color-ink-3); }

/* Type */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content h2,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content h3,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content legend { margin: 0; padding: 0; font-family: var(--font-head), serif; font-size: var(--fs-22); font-weight: 400; line-height: 1.3; letter-spacing: 0; text-transform: none; color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content p { margin: 0; font-size: var(--fs-14); line-height: 1.6; color: var(--color-ink-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content mark { padding: 0; font-weight: 500; color: var(--color-ink); background: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce h2.sn-account-title { margin: 0; font-family: var(--font-head), serif; font-size: var(--fs-30); font-weight: 400; line-height: 1.2; color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce h3.sn-account-subtitle { margin: 0; font-family: var(--font-head), serif; font-size: var(--fs-20); font-weight: 400; line-height: 1.3; color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-account-lede { margin: 0; font-size: var(--fs-15); line-height: 1.6; color: var(--color-ink-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-account-lede a,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-auth-guest a,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-account-signout a,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce a.sn-link { font-size: inherit; color: var(--color-accent); text-decoration: underline; background: none; border: 0; padding: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce a.sn-link:hover,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-account-lede a:hover { color: var(--color-ink); }

/* Buttons */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-btn-primary,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form button.button { display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2); margin: 0; padding: var(--sp-4) var(--sp-6); font-family: var(--font-body), sans-serif; font-size: var(--fs-13); font-weight: 400; line-height: 1.2; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-inverse); text-decoration: none; background-color: var(--color-ink); border: var(--bd) solid var(--color-ink); border-radius: var(--r-pill); box-shadow: none; cursor: pointer; transition: background-color 220ms, border-color 220ms; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-btn-primary:hover,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form button.button:hover { color: var(--color-inverse); background-color: var(--color-accent); border-color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form button.button:disabled,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form button.button:disabled:hover,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form button.button.disabled,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form button.button.disabled:hover,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-btn-primary.disabled,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-btn-primary.disabled:hover { color: var(--color-inverse); background-color: var(--color-ink-50); border-color: var(--color-ink-50); cursor: not-allowed; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-btn-ghost,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .order-again .button,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details .button { display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: var(--sp-3) var(--sp-5); font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 400; line-height: 1.2; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-ink); text-decoration: none; background: transparent; border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); box-shadow: none; transition: border-color 220ms; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-btn-ghost:hover,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .order-again .button:hover,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details .button:hover { color: var(--color-ink); background: transparent; border-color: var(--color-ink); }

/* Overview */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-overview { display: flex; flex-direction: column; gap: var(--sp-6); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-hello { display: flex; flex-direction: column; gap: var(--sp-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-account-signout { font-size: var(--fs-13); color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--sp-4); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce a.sn-account-card { display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; padding: var(--sp-5); color: var(--color-ink-2); text-decoration: none; background-color: var(--color-surface); border: var(--bd) solid transparent; border-radius: var(--r-lg); transition: border-color 220ms; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce a.sn-account-card:hover { border-color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-card__label { font-size: var(--fs-11); letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-card__value { font-family: var(--font-head), serif; font-size: var(--fs-26); line-height: 1.2; color: var(--color-ink); overflow-wrap: anywhere; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-card__value--text { font-family: var(--font-body), sans-serif; font-size: var(--fs-14); line-height: 1.5; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-card__note { margin-top: auto; font-size: var(--fs-12); color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-block { display: flex; flex-direction: column; gap: var(--sp-4); margin: 0; padding: var(--sp-6); background-color: var(--color-panel); border: var(--bd) solid var(--color-line); border-radius: var(--r-lg); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-block__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-4); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce a.sn-link-more { font-size: var(--fs-13); letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-accent); text-decoration: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce a.sn-link-more:hover { color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-empty { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-4); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-help { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-6); background-color: var(--color-surface); border-radius: var(--r-lg); }

/* Orders */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce ul.sn-order-list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce li.sn-order-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; gap: var(--sp-3) var(--sp-5); margin: 0; padding: var(--sp-4) 0; list-style: none; border-bottom: var(--bd) solid var(--color-line); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce li.sn-order-row:first-child { padding-top: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce li.sn-order-row:last-child { padding-bottom: 0; border-bottom: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-order-row__main { display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce a.sn-order-row__number { font-family: var(--font-head), serif; font-size: var(--fs-16); color: var(--color-ink); text-decoration: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce a.sn-order-row__number:hover { color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-order-row__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); font-size: var(--fs-12); color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-order-row__total { font-size: var(--fs-14); color: var(--color-ink); white-space: nowrap; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-order-row__total .amount { color: inherit; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-order-row__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--sp-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-dot { display: inline-block; width: var(--sp-1); height: var(--sp-1); background-color: var(--color-line-2); border-radius: var(--r-pill); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-pagination { display: flex; justify-content: space-between; gap: var(--sp-3); margin: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status { display: inline-flex; align-items: center; gap: var(--sp-2); padding: var(--sp-1) var(--sp-3); font-size: var(--fs-12); line-height: 1.4; white-space: nowrap; color: var(--color-ink-2); background-color: var(--color-surface-2); border: var(--bd) solid transparent; border-radius: var(--r-pill); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status::before { content: ""; width: 6px; height: 6px; background-color: var(--color-ink-3); border-radius: var(--r-pill); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--processing,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--on-hold,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--pending { background-color: var(--color-accent-soft); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--processing::before,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--on-hold::before,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--pending::before { background-color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--completed::before { background-color: var(--color-success); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--cancelled,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--refunded,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--failed { color: var(--color-ink-3); background-color: transparent; border-color: var(--color-line-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--failed::before { background-color: var(--sw-red); }

/* Addresses */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-address-card { display: flex; flex-direction: column; gap: var(--sp-3); float: none; width: auto; margin: 0; padding: var(--sp-6); background-color: var(--color-panel); border: var(--bd) solid var(--color-line); border-radius: var(--r-lg); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-address-card__head { position: static; display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-3); margin: 0; padding: 0; background: none; border: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-address-card__head h3.sn-account-subtitle { order: 1; float: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-address-card__head a.edit { position: static; order: 2; float: none; margin: 0 0 0 auto; font-size: var(--fs-13); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-address-card address,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-customer-details address { margin: 0; padding: 0; font-size: var(--fs-14); font-style: normal; line-height: 1.7; color: var(--color-ink-2); background: none; border: 0; border-radius: 0; }

/* Forms: account details, address, sign in, create account, lost password */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-EditAccountForm,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-address-fields,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-ResetPassword { display: flex; flex-wrap: wrap; gap: var(--sp-4); margin: 0; padding: var(--sp-6); background-color: var(--color-panel); border: var(--bd) solid var(--color-line); border-radius: var(--r-lg); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-address-fields { flex-direction: column; flex-wrap: nowrap; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-address-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: var(--sp-4); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row { flex: 1 1 100%; width: 100%; min-width: 0; margin: 0; padding: 0; float: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row-first,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row-last { flex: 1 1 calc((100% - var(--sp-4)) / 2); width: auto; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .clear { display: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-EditAccountForm > p:not(.form-row),
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-ResetPassword > p:not(.form-row),
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-address-fields > p { flex: 1 1 100%; margin: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form fieldset { display: flex; flex: 1 1 100%; flex-wrap: wrap; gap: var(--sp-4); margin: var(--sp-2) 0 0; padding: var(--sp-5) 0 0; border: 0; border-top: var(--bd) solid var(--color-line); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form fieldset legend { float: left; width: 100%; margin: 0 0 var(--sp-1); font-size: var(--fs-20); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sp-2); margin: 0 0 var(--sp-2); font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 400; line-height: 1.4; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .required { font-size: 0; line-height: 1; text-decoration: none; border: 0; visibility: visible; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .required::after { content: "Required"; font-size: var(--fs-11); letter-spacing: 0; text-transform: none; color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .optional { font-size: var(--fs-11); letter-spacing: 0; text-transform: none; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row em { display: block; margin-top: var(--sp-2); font-size: var(--fs-12); font-style: normal; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .input-text,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row select,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .select2-container .select2-selection--single { box-sizing: border-box; width: 100%; min-height: 48px; margin: 0; padding: var(--sp-3) var(--sp-5); font-family: var(--font-body), sans-serif; font-size: var(--fs-14); line-height: 1.4; color: var(--color-ink); background-color: var(--color-panel); border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); box-shadow: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row textarea.input-text { min-height: 120px; border-radius: var(--r-md); resize: vertical; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .input-text:focus,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row select:focus,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .select2-container--focus .select2-selection--single,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .select2-container--open .select2-selection--single { border-color: var(--color-accent); outline: var(--bd-2) solid var(--color-accent-soft); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row.woocommerce-invalid .input-text,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row.woocommerce-invalid .select2-selection--single { border-color: var(--sw-red); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .select2-container { width: 100% !important; background: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .select2-container .select2-selection--single { display: flex; align-items: center; height: auto; padding: 0 var(--sp-7) 0 var(--sp-5); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.4; color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__arrow { top: 50%; right: var(--sp-4); height: 20px; transform: translateY(-50%); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row select.sn-country-locked { -webkit-appearance: none; appearance: none; padding: 0 var(--sp-7) 0 var(--sp-5); color: var(--color-ink-3); background-color: var(--color-surface); opacity: 1; cursor: not-allowed; }



.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce label.woocommerce-form__label-for-checkbox,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row label.checkbox { display: inline-flex; align-items: center; gap: var(--sp-3); margin: 0; font-size: var(--fs-13); font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--color-ink-2); cursor: pointer; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-privacy-policy-text p,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-auth-note { margin: 0; font-size: var(--fs-12); line-height: 1.6; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-privacy-policy-text a { color: var(--color-accent); text-decoration: underline; }

/* Sign in and create account */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); max-width: 520px; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth--split { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth-card { display: flex; flex-direction: column; gap: var(--sp-5); min-width: 0; padding: var(--sp-7); background-color: var(--color-panel); border: var(--bd) solid var(--color-line); border-radius: var(--r-lg); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth-card--register { background-color: var(--color-surface); border-color: transparent; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth-head { display: flex; flex-direction: column; gap: var(--sp-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth form { display: flex; flex-direction: column; gap: var(--sp-4); margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth-row .lost_password { margin: 0; font-size: var(--fs-13); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth form button.button { width: 100%; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce ul.sn-benefits { display: flex; flex-direction: column; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce ul.sn-benefits li { display: flex; align-items: center; gap: var(--sp-3); margin: 0; font-size: var(--fs-14); line-height: 1.5; color: var(--color-ink-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce ul.sn-benefits li::before { content: ""; flex: 0 0 auto; width: var(--sp-2); height: var(--sp-2); background-color: var(--color-accent); border-radius: var(--r-xs); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-auth-guest { margin: var(--sp-5) 0 0; font-size: var(--fs-13); color: var(--color-ink-3); }

/* Order view */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-customer-details { display: flex; flex-direction: column; gap: var(--sp-4); margin: 0; padding: var(--sp-6); background-color: var(--color-panel); border: var(--bd) solid var(--color-line); border-radius: var(--r-lg); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce table.shop_table.order_details,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details table.shop_table { width: 100%; margin: 0; padding: 0; background: none; border: 0; border-radius: 0; border-collapse: collapse; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details table.shop_table th,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details table.shop_table td { padding: var(--sp-3) 0; font-size: var(--fs-14); font-weight: 400; line-height: 1.5; text-align: left; color: var(--color-ink-2); background: none; border: 0; border-bottom: var(--bd) solid var(--color-line); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details table.shop_table thead th { font-size: var(--fs-11); letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details table.shop_table th:last-child,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details table.shop_table td:last-child { text-align: right; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details table.shop_table tfoot tr:last-child th,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details table.shop_table tfoot tr:last-child td { font-size: var(--fs-16); color: var(--color-ink); border-bottom: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details table.shop_table a { color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4); margin: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-customer-details .woocommerce-column { float: none; width: auto; margin: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .order-again { margin: 0; }

/* Wishlist */
/* Notices: cart updated, removed, coupon and form messages */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-notices-wrapper:empty { display: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-message,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-info,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-error { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-4); width: 100%; margin: 0 0 var(--sp-5) !important; padding: var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--sp-5) * 2) !important; font-family: var(--font-body), sans-serif; font-size: var(--fs-14); font-weight: 400; line-height: 1.5; color: var(--color-ink-2); text-align: left; list-style: none; background-color: var(--color-surface); border: var(--bd) solid var(--color-line); border-radius: var(--r-md); box-shadow: none; outline: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-message::before,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-info::before,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-error::before { content: "" !important; position: absolute; top: calc(var(--sp-4) + 7px); left: var(--sp-5); width: 8px; height: 8px; margin: 0; font-size: 0; background-color: var(--color-accent); border-radius: var(--r-pill); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-message::after,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-info::after,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-error::after { display: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-message::before { background-color: var(--color-success); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-error { flex-direction: column; align-items: flex-start; color: var(--color-ink); border-color: var(--sw-red); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-error::before { background-color: var(--sw-red); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-error li { margin: 0; padding: 0; list-style: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-message a:not(.button),
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-info a:not(.button),
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-error a:not(.button) { color: var(--color-accent); text-decoration: underline; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-message .button,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-info .button,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-error .button { order: 2; float: none; margin: 0 0 0 auto; padding: var(--sp-2) var(--sp-4); font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 400; line-height: 1.4; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-ink); background: transparent; border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-message .button:hover,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-info .button:hover,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-error .button:hover { color: var(--color-ink); background: transparent; border-color: var(--color-ink); }
/* Checkboxes and radio buttons */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce input[type="checkbox"] { -webkit-appearance: none; appearance: none; position: relative; flex: 0 0 auto; width: 18px; height: 18px; margin: 0; padding: 0; vertical-align: middle; background: var(--color-panel) no-repeat center / 12px 12px; border: var(--bd) solid var(--color-line-2); border-radius: var(--r-xs); box-shadow: none; cursor: pointer; transition: background-color 220ms, border-color 220ms; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce input[type="checkbox"]:hover { border-color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce input[type="checkbox"]:checked { background-color: var(--color-ink); border-color: var(--color-ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.6-5.2' fill='none' stroke='%23FFFFFF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce input[type="radio"] { -webkit-appearance: none; appearance: none; flex: 0 0 auto; width: 18px; height: 18px; margin: 0; padding: 0; vertical-align: middle; background-color: var(--color-panel); border: var(--bd-2) solid var(--color-line-2); border-radius: var(--r-pill); box-shadow: none; cursor: pointer; transition: border-color 220ms, background-color 220ms; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce input[type="radio"]:checked { background-color: var(--color-ink); border-color: var(--color-ink); box-shadow: inset 0 0 0 3px var(--color-panel); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce input[type="checkbox"]:focus-visible,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce input[type="radio"]:focus-visible { outline: var(--bd-2) solid var(--color-accent); outline-offset: 2px; }
/* Tablet */
@media (max-width: 1024px) {
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 1; grid-row: 3; }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation { position: static; }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation { padding: var(--sp-2); overflow-x: auto; }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation ul { flex-direction: row; }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation ul li a { white-space: nowrap; }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 0 0 auto; padding: 0; border: 0; }
}

/* Mobile */
@media (max-width: 767px) {
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth--split,
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-address-grid,
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns: minmax(0, 1fr); }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth-card,
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-block,
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-help,
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-address-card,
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-EditAccountForm,
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-address-fields,
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-ResetPassword,
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-order-details,
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-customer-details,
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-account-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce li.sn-order-row { grid-template-columns: minmax(0, 1fr) auto; }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-order-row__total { grid-column: 1; }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row-first,
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce form .form-row-last { flex-basis: 100%; }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce h2.sn-account-title { font-size: var(--fs-26); }
}
/* Open dropdown lists. Select2 adds them at the end of the page, so these rules are not scoped to the widget */
.select2-container .e-woo-select2-wrapper.select2-dropdown { overflow: hidden; margin-top: var(--sp-1); font-family: var(--font-body), sans-serif; background-color: var(--color-panel); border: var(--bd) solid var(--color-line-2); border-radius: var(--r-md); box-shadow: 0 12px 32px var(--color-shadow); }
.select2-container .e-woo-select2-wrapper.select2-dropdown--above { margin-top: 0; margin-bottom: var(--sp-1); }
.select2-container .e-woo-select2-wrapper .select2-search--dropdown { padding: var(--sp-3) var(--sp-3) var(--sp-2); }
.select2-container .e-woo-select2-wrapper .select2-search--dropdown .select2-search__field { box-sizing: border-box; width: 100%; padding: var(--sp-2) var(--sp-4); font-family: var(--font-body), sans-serif; font-size: var(--fs-14); color: var(--color-ink); background-color: var(--color-panel); border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); outline: 0; }
.select2-container .e-woo-select2-wrapper .select2-search--dropdown .select2-search__field:focus { border-color: var(--color-accent); }
.select2-container .e-woo-select2-wrapper .select2-results > .select2-results__options { max-height: 280px; padding: var(--sp-1) 0 var(--sp-2); }
.select2-container .e-woo-select2-wrapper .select2-results__option { margin: 0; padding: var(--sp-2) var(--sp-4); font-family: var(--font-body), sans-serif; font-size: var(--fs-14); line-height: 1.5; color: var(--color-ink-2); background-color: transparent; }
.select2-container .e-woo-select2-wrapper .select2-results__option[aria-selected="true"],
.select2-container .e-woo-select2-wrapper .select2-results__option--selected { font-weight: 500; color: var(--color-ink); background-color: var(--color-surface-2); }
.select2-container .e-woo-select2-wrapper .select2-results__option--highlighted,
.select2-container .e-woo-select2-wrapper .select2-results__option--highlighted[aria-selected],
.select2-container .e-woo-select2-wrapper .select2-results__option--highlighted[data-selected] { color: var(--color-inverse); background-color: var(--color-ink); }
.select2-container .e-woo-select2-wrapper .select2-results__message { color: var(--color-ink-3); }
/* Birthday field */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-field-note { display: block; margin: var(--sp-2) 0 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); line-height: 1.5; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-birthday-label { display: block; margin: 0 0 var(--sp-2); font-family: var(--font-body), sans-serif; font-size: var(--fs-12); line-height: 1.4; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-birthday-locked { display: block; font-family: var(--font-body), sans-serif; font-size: var(--fs-15); line-height: 1.5; color: var(--color-ink); }

/* Wishlist: saved styles as rows, the same pattern as the cart lines, then the share link */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list { display: flex; flex-direction: column; gap: var(--sp-6); margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items { display: block; width: 100%; margin: 0; padding: 0; background: none; border: 0; border-collapse: collapse; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items tbody { display: block; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items tr.woosw-item { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; grid-template-areas: "image info remove" "image info actions"; grid-template-rows: auto 1fr; column-gap: var(--sp-5); row-gap: var(--sp-3); padding: var(--sp-5) 0; background: none; border: 0; border-bottom: var(--bd) solid var(--color-line); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items tr.woosw-item:first-child { padding-top: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items tr.woosw-item td,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items tr.woosw-item:nth-child(2n) td,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items tr.woosw-item:hover td { width: auto; padding: 0; font-family: var(--font-body), sans-serif; text-align: left; vertical-align: top; background: none; border: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--image { grid-area: image; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--image a { display: block; overflow: hidden; background-color: var(--color-surface); border-radius: var(--r-md); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--image img { display: block; width: 100%; max-width: none; height: auto; margin: 0; padding: 0; aspect-ratio: 4 / 5; object-fit: cover; border: 0; border-radius: 0; box-shadow: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--info { grid-area: info; display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-2); min-width: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--name a { font-family: var(--font-head), serif; font-size: var(--fs-16); font-weight: 400; line-height: 1.4; color: var(--color-ink); text-decoration: none; transition: color 220ms; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--name a:hover { color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--price { font-size: var(--fs-15); line-height: 1.4; color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--price .amount { color: inherit; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--price del { color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--price ins { text-decoration: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--time { font-size: var(--fs-12); line-height: 1.5; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--time::before { content: "Saved "; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--note { padding-left: var(--sp-3); font-size: var(--fs-13); font-style: normal; color: var(--color-ink-2); border-left: var(--bd-2) solid var(--color-line-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--actions { grid-area: actions; align-self: end; display: flex; flex-direction: column; align-items: flex-end; gap: var(--sp-4); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--stock { display: flex; align-self: stretch; justify-content: flex-end; text-align: right; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--stock p.stock { display: inline-flex; align-items: center; gap: var(--sp-2); margin: 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); line-height: 1.4; color: var(--color-ink-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--stock p.stock::before { content: ""; display: block; flex: 0 0 auto; width: 8px; height: 8px; margin: 0; font-size: 0; background-color: var(--color-success); border-radius: var(--r-pill); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--stock p.out-of-stock { color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--stock p.out-of-stock::before { background-color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--stock p.available-on-backorder::before { background-color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--atc p.add_to_cart_inline { margin: 0; padding: 0; text-align: right; border: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--atc a.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: var(--sp-3) var(--sp-5); font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 400; line-height: 1.2; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-inverse); text-decoration: none; background-color: var(--color-ink); border: var(--bd) solid var(--color-ink); border-radius: var(--r-pill); box-shadow: none; transition: background-color 220ms, border-color 220ms; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--atc a.button:hover { color: var(--color-inverse); background-color: var(--color-accent); border-color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--atc a.button.loading { opacity: 0.6; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--atc a.added_to_cart { display: block; margin: var(--sp-2) 0 0; padding: 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); line-height: 1.4; color: var(--color-accent); text-align: right; text-decoration: underline; background: none; border: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--remove { grid-area: remove; justify-self: end; align-self: start; width: auto; flex: none; font-size: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--remove span { display: inline; width: auto; cursor: pointer; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--remove span::before { content: "Remove"; display: inline; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); line-height: 1.4; color: var(--color-ink-3); text-decoration: underline; animation: none; transition: color 220ms; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--remove span:hover::before { color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--remove span.woosw-item--removing::before { content: "Removing"; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-4); margin: 0; padding: var(--sp-5); background-color: var(--color-surface); border-radius: var(--r-lg); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-copy { display: flex; flex: 1 1 100%; flex-wrap: wrap; align-items: center; gap: var(--sp-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-copy-label { flex: 1 1 100%; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); line-height: 1.4; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-copy-url { flex: 1 1 240px; min-width: 0; margin: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-copy-url input { box-sizing: border-box; width: 100%; height: 48px; margin: 0; padding: 0 var(--sp-5); font-family: var(--font-body), sans-serif; font-size: var(--fs-13); color: var(--color-ink-2); background-color: var(--color-panel); border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); box-shadow: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-copy-btn button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; height: 48px; margin: 0; padding: 0 var(--sp-6); font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 400; line-height: 1; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-ink); background: transparent; border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); box-shadow: none; cursor: pointer; transition: border-color 220ms; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-copy-btn button:hover { color: var(--color-ink); background: transparent; border-color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-share { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); font-family: var(--font-body), sans-serif; font-size: var(--fs-12); color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-share a { margin: 0; color: var(--color-ink-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-share a:hover { color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-popup-content-mid-message { padding: var(--sp-7) var(--sp-5); font-family: var(--font-body), sans-serif; font-size: var(--fs-15); line-height: 1.6; color: var(--color-ink-2); text-align: center; background-color: var(--color-surface); border-radius: var(--r-lg); }
@media (max-width: 767px) {
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items tr.woosw-item { position: relative; grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "image info" "actions actions"; grid-template-rows: auto; column-gap: var(--sp-4); }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--info { padding-right: var(--sp-8); }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--actions { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3); }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--stock { align-self: auto; justify-content: flex-start; text-align: left; }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .woosw-item--remove { position: absolute; top: var(--sp-5); right: 0; }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items tr.woosw-item:first-child .woosw-item--remove { top: 0; }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-actions { padding: var(--sp-4); }
}
/* Colour and size line, the same as the cart; share link confirmation */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .sn-cart-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); font-family: var(--font-body), sans-serif; font-size: var(--fs-13); line-height: 1.5; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .sn-swatch { display: inline-block; width: var(--fs-14); height: var(--fs-14); background-color: var(--color-surface-2); border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list table.woosw-items .sn-dot { display: inline-block; width: var(--sp-1); height: var(--sp-1); background-color: var(--color-line-2); border-radius: var(--r-pill); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-actions .sn-copy-msg { display: none; flex: 1 1 100%; align-items: center; gap: var(--sp-2); margin: 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-13); line-height: 1.5; color: var(--color-ink-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-actions .sn-copy-msg.is-visible { display: flex; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-actions .sn-copy-msg.is-visible::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; background-color: var(--color-success); border-radius: var(--r-pill); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woosw-list .woosw-actions .sn-copy-msg.is-error::before { background-color: var(--sw-red); }
/* discount-code:start */
/* Discount rows: "Discount" and the amount on the first line, the code badge and Remove on the second. The same component is used in the cart, checkout, side cart, order pages and emails. */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-discount-stack { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 6px; vertical-align: top; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-discount-stack--end { align-items: flex-end; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-discount-label { line-height: 21px; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-code { display: inline-flex; align-items: center; min-height: 21px; margin: 0; padding: 0 var(--sp-2); font-family: var(--font-body), sans-serif; font-size: var(--fs-11); font-weight: 500; line-height: 1; letter-spacing: var(--ls-mid); text-transform: uppercase; white-space: nowrap; vertical-align: middle; color: var(--color-accent); background-color: var(--color-accent-soft); border-radius: var(--r-pill); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce td > .sn-code { margin-top: 6px; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-discount-amount,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-discount-amount .amount { font-weight: 500; line-height: 21px; color: var(--color-success); white-space: nowrap; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce a.woocommerce-remove-coupon { display: inline-flex; align-items: center; min-height: 21px; margin: 0 !important; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 400; line-height: 1.4; color: var(--color-ink-3); text-decoration: underline; text-underline-offset: 2px; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce a.woocommerce-remove-coupon:hover { color: var(--color-accent); }
/* Status line under the discount code field: a small coloured dot and one short line of text */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-coupon-msg > p.sn-coupon-status { display: flex; align-items: center; gap: var(--sp-2); margin: 0; padding: 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-13); font-weight: 400; line-height: 1.5; color: var(--color-ink-2); background: none; border: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-coupon-msg > p.sn-coupon-status::before { content: ""; display: block; flex: 0 0 6px; width: 6px; height: 6px; background-color: var(--color-success); border-radius: var(--r-pill); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-coupon-msg > p.sn-coupon-status.is-info::before { background-color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-coupon-msg > p.sn-coupon-status.is-error { color: var(--sw-red); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-coupon-msg > p.sn-coupon-status.is-error::before { background-color: var(--sw-red); }
/* discount-code:end */
/* password-toggle:start */
/* Show or hide password: WooCommerce adds the button to every password field. Another stylesheet also moves it with translate, so that is reset to keep it centred. The eye is drawn here (an open eye while the
   password is hidden, a crossed eye once it is shown), in the field's text colour, with a 40px round tap area. */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .password-input { position: relative; display: block; width: 100%; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .password-input input.input-text,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .password-input input[type="password"],
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .password-input input[type="text"] { padding-right: 56px !important; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .password-input .show-password-input { position: absolute; top: 50%; right: 4px; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; min-height: 0; margin: 0; padding: 0; font-size: 0; line-height: 0; color: var(--color-ink-3); background: transparent; border: 0; border-radius: var(--r-pill); box-shadow: none; transform: translateY(-50%); translate: none; cursor: pointer; transition: color 220ms; -webkit-tap-highlight-color: transparent; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .password-input .show-password-input::before { display: none; content: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .password-input .show-password-input::after { content: ""; display: block; width: 20px; height: 20px; margin: 0; font-family: inherit; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .password-input .show-password-input.display-password::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 5.1A10.4 10.4 0 0 1 12 5c6.4 0 10 7 10 7a18.6 18.6 0 0 1-3.2 4.2'/%3E%3Cpath d='M6.6 6.6C3.9 8.4 2 12 2 12s3.6 7 10 7a9.9 9.9 0 0 0 5.4-1.6'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 5.1A10.4 10.4 0 0 1 12 5c6.4 0 10 7 10 7a18.6 18.6 0 0 1-3.2 4.2'/%3E%3Cpath d='M6.6 6.6C3.9 8.4 2 12 2 12s3.6 7 10 7a9.9 9.9 0 0 0 5.4-1.6'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E"); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .password-input .show-password-input:hover,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .password-input .show-password-input:focus { color: var(--color-ink); background: transparent; border: 0; box-shadow: none; outline: none; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .password-input .show-password-input:focus-visible { outline: var(--bd-2) solid var(--color-accent); outline-offset: -4px; }
/* password-toggle:end */
/* lost-password:start */
/* Lost password, reset link sent and choose a new password: one centred card in the sign in style */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth--single { max-width: 520px; margin-right: auto; margin-left: auto; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth-mark { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0; color: var(--color-accent); background-color: var(--color-accent-soft); border-radius: var(--r-pill); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth-mark::after { content: ""; display: block; width: 22px; height: 22px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth-mark--mail::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth a.button.sn-btn-ghost.sn-auth-button { width: 100%; min-height: 48px; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-auth-back { margin: 0; font-size: var(--fs-13); line-height: 1.5; text-align: center; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-auth-note--centre { text-align: center; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-auth-note a { color: var(--color-accent); text-decoration: underline; }
/* Password strength meter and hint shown under a new password */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-password-strength { margin: var(--sp-2) 0 0; padding: var(--sp-2) var(--sp-3); font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 500; line-height: 1.5; text-align: left; color: var(--color-ink-2); background-color: var(--color-surface); border: 0; border-radius: var(--r-sm); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-password-strength.short,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-password-strength.bad { color: var(--sw-red); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-password-strength.good { color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-password-strength.strong { color: var(--color-success); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-password-hint { display: block; margin-top: var(--sp-2); font-size: var(--fs-12); line-height: 1.6; color: var(--color-ink-3); }
/* Forms span the card; WooCommerce sets lost password forms to half width */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth--single form.lost_reset_password { flex-wrap: nowrap; width: 100%; max-width: 100%; height: auto; margin: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth--single form.lost_reset_password button.sn-btn-primary { width: 100%; justify-content: center; }
@media (max-width: 767px) {
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth--single .sn-auth-card { padding: var(--sp-5); }
}
/* lost-password:end */
/* delivery:start */
/* Shipped status and the Delivery panel on the My Account order page */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--shipped { background-color: var(--color-accent-soft); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-status--shipped::before { background-color: var(--color-accent); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-delivery { margin-bottom: var(--sp-6); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-delivery__lede { margin: 0; font-size: var(--fs-14); line-height: 1.6; color: var(--color-ink-2); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce dl.sn-delivery__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--sp-4); margin: 0; padding: var(--sp-5); background-color: var(--color-surface); border-radius: var(--r-md, 12px); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-delivery__fact { display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-delivery__fact dt { margin: 0; font-size: var(--fs-11); font-weight: 400; line-height: 1.4; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-delivery__fact dd { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin: 0; font-size: var(--fs-14); line-height: 1.5; color: var(--color-ink); overflow-wrap: anywhere; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-delivery__code { font-family: var(--font-body), sans-serif; font-size: var(--fs-16); font-weight: 600; letter-spacing: 0.04em; color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce button.sn-delivery__copy { display: inline-flex; align-items: center; min-height: 28px; margin: 0; padding: 0 var(--sp-3); font-family: var(--font-body), sans-serif; font-size: var(--fs-11); font-weight: 500; line-height: 1; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--color-ink); background: transparent; border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); box-shadow: none; cursor: pointer; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce button.sn-delivery__copy:hover,
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce button.sn-delivery__copy:focus-visible { color: var(--color-ink); background: transparent; border-color: var(--color-ink); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce p.sn-delivery__help { margin: 0; font-size: var(--fs-13); line-height: 1.6; color: var(--color-ink-3); }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce a.button.sn-delivery__track { align-self: flex-start; }
@media (max-width: 767px) {
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce dl.sn-delivery__facts { grid-template-columns: minmax(0, 1fr); padding: var(--sp-4); }
	.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce a.button.sn-delivery__track { align-self: stretch; }
}
/* delivery:end */
/* auth-rows:start */
/* The sign in and create account forms stack their rows in a column, where flex: 1 1 100% (meant for the side-by-side address forms) stretched each row to twice its height. */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth form .form-row { flex: 0 0 auto; }
/* Each card is as tall as its own content rather than matching the taller one, side by side or stacked. */
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth { align-items: start; grid-auto-rows: auto; }
.elementor-64 .elementor-element.elementor-element-0cfa950.elementor-widget-woocommerce-my-account .woocommerce .sn-auth form { height: auto !important; }
/* auth-rows:end *//* End custom CSS */