/* ============================================================
   My Account "A · Ivory Atelier" (2026-10-26), account pages only. Layout and extras from inc/account-a.php;
   WooCommerce and Sober keep handling login, orders, addresses and account details.
   ============================================================ */
.sopa-account .site-content { padding-top: 0; padding-bottom: clamp(48px, 6vw, 80px); }
.sopa-account .site-content > .container, .sopa-account .site-content > .sober-container { width: auto; max-width: 1240px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px); }
.sopa-account .site-main, .sopa-account .content-area { width: 100%; float: none; }
.sopa-account .entry-content { max-width: none !important; width: 100%; margin: clamp(28px, 4vw, 48px) 0 0; font-size: 15px; line-height: 1.6; }
.sopa-account .woocommerce-page-header { padding: 0 !important; }
.sopa-account .woocommerce-page-header ul li a { padding-block: 18px; }
.sopa-account .sopa-ico, .sopa-account .sopa-ico * { fill: none !important; stroke: currentColor !important; stroke-width: 1.6px !important; }

/* Shared fields and buttons */
.sopa-account .woocommerce form .form-row { position: static; margin: 0 0 16px; padding: 0; }
.sopa-account .woocommerce form .form-row label,
.sopa-account .woocommerce form .form-row label.placeholder {
	position: static !important; transform: none !important; display: block; margin: 0 0 6px; padding: 0; opacity: 1 !important;
	font-family: var(--a-body); font-size: 13.5px; font-weight: 600; line-height: 1.4; color: #4a453e; background: none; pointer-events: auto;
}
.sopa-account .woocommerce form .form-row label .required { color: #a32c2c; text-decoration: none; }
.sopa-account .woocommerce form .form-row .input-text,
.sopa-account .woocommerce form .form-row select,
.sopa-account .woocommerce form .form-row textarea,
.sopa-account .woocommerce form .select2-container .select2-selection {
	width: 100%; height: 52px; min-height: 52px; padding: 0 14px !important; font-family: var(--a-body); font-size: 15px; color: var(--a-fg);
	background: #fff !important; border: 1px solid #cdc4b6 !important; border-radius: 8px !important; box-shadow: none !important;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.sopa-account .woocommerce form .form-row textarea { height: auto; min-height: 110px; padding: 12px 14px !important; }
.sopa-account .woocommerce form .select2-container .select2-selection__rendered { line-height: 50px; padding: 0; }
.sopa-account .woocommerce form .select2-container .select2-selection__arrow { height: 50px; }
.sopa-account .woocommerce form .form-row .input-text:focus,
.sopa-account .woocommerce form .form-row select:focus,
.sopa-account .woocommerce form .form-row textarea:focus { border-color: var(--a-green) !important; box-shadow: 0 0 0 3px rgba(43, 74, 64, .14) !important; outline: 0; }
.sopa-account .woocommerce form .form-row .input-text:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px #fff inset !important; -webkit-text-fill-color: var(--a-fg); }
.sopa-account .woocommerce form .password-input { display: block; position: relative; }
.sopa-account .woocommerce form .show-password-input { top: 50%; transform: translateY(-50%); right: 12px; }
.sopa-account .woocommerce form .form-row-remember label,
.sopa-account .woocommerce form .woocommerce-form__label-for-checkbox { display: inline-flex !important; align-items: center; gap: 10px; margin: 0; font-size: 14px; font-weight: 500; color: #3a352f; cursor: pointer; }
.sopa-account .woocommerce input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--a-green); }
.sopa-account .woocommerce .button, .sopa-account .woocommerce button.button, .sopa-account .woocommerce a.button {
	display: inline-flex; align-items: center; justify-content: center; height: 54px; min-height: 54px; padding: 0 30px !important; line-height: 1.2 !important;
	background: var(--a-green) !important; border: 0 !important; border-radius: 6px !important; color: #fff !important; box-shadow: none !important;
	font-family: var(--a-body); font-size: 13px !important; font-weight: 700 !important; letter-spacing: 1.6px !important; text-transform: uppercase; text-decoration: none !important;
}
.sopa-account .woocommerce .button:hover { filter: none; background: #203a31 !important; }
.sopa-account .woocommerce .button .button-text { color: inherit; }
.sopa-account .woocommerce-message, .sopa-account .woocommerce-info, .sopa-account .woocommerce-error {
	margin: 0 0 20px; padding: 14px 18px !important; border: 0 !important; border-radius: 10px; background: var(--a-ivory) !important; color: #3a352f !important;
	box-shadow: inset 0 0 0 1px var(--a-line); font-size: 14.5px;
}
.sopa-account .woocommerce-error { background: #fbeeec !important; color: #8b3028 !important; box-shadow: inset 0 0 0 1px #e7c2bc; }
.sopa-account .woocommerce-message::before, .sopa-account .woocommerce-info::before, .sopa-account .woocommerce-error::before { display: none; }
.sopa-account .woocommerce-message .button, .sopa-account .woocommerce-info .button { height: 40px; min-height: 40px; padding: 0 18px !important; float: right; margin-left: 12px; }

/* ── Logged out: two-column login card ── */
.sopa-login { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); max-width: 1000px; margin: 0 auto; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 0 0 1px var(--a-line), 0 24px 50px rgba(60, 40, 20, .07); }
.sopa-login__panel { position: relative; min-height: 520px; background: var(--a-green); color: #f6efe5; display: flex; align-items: flex-end; isolation: isolate; }
.sopa-login__img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; z-index: -2; }
.sopa-login__panel::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 36, 30, 0) 30%, rgba(20, 36, 30, .82) 100%); }
.sopa-login__panel-text { padding: clamp(24px, 3.5vw, 40px); }
.sopa-login__eyebrow { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--a-gold-soft); }
.sopa-login__title { margin: 0 0 16px !important; font-family: var(--a-display) !important; font-size: clamp(34px, 3.6vw, 46px) !important; font-weight: 600; line-height: 1.05; color: #fff !important; text-transform: none; letter-spacing: 0; }
.sopa-login__points { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.sopa-login__points li { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 15px; color: #f6efe5; }
.sopa-login__points .sopa-ico { flex: 0 0 auto; width: 18px; height: 18px; color: var(--a-gold-soft); }
.sopa-login__points .sopa-ico * { stroke-width: 2px !important; }
.sopa-login__form { padding: clamp(28px, 4vw, 52px) clamp(22px, 4vw, 52px); display: flex; flex-direction: column; justify-content: center; }
.sopa-login__form > h2, .sopa-login__form .login-tabs-nav { margin: 0 0 22px !important; text-align: left !important; font-family: var(--a-display) !important; font-size: 34px !important; font-weight: 600 !important; line-height: 1.15; color: var(--a-fg) !important; text-transform: none !important; letter-spacing: 0 !important; }
.sopa-login__form > h2 .line-hover { padding: 0; }
.sopa-login__form > h2 .line-hover::before, .sopa-login__form > h2 .line-hover::after { display: none !important; }
.sopa-login .woocommerce-form-login, .sopa-login .woocommerce-form-register { margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; max-width: none; }
.sopa-login .woocommerce-form-login .form-row:last-of-type { margin-bottom: 0; }
.sopa-login .woocommerce-form-login__submit { width: 100%; margin-top: 4px; }
.sopa-login .woocommerce-LostPassword { margin: 14px 0 0; text-align: center; }
.sopa-login .woocommerce-LostPassword a { font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--a-green) !important; text-decoration: underline; text-underline-offset: 3px; border: 0; }
.sopa-login .woocommerce-LostPassword a::before, .sopa-login .woocommerce-LostPassword a::after { display: none; }
.sopa-login__more { display: grid; gap: 10px; margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid var(--a-line); }
.sopa-login__link { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; background: var(--a-bg); box-shadow: inset 0 0 0 1px var(--a-line); font-size: 14px; color: #3a352f; text-decoration: none; transition: box-shadow .2s ease, color .2s ease; }
.sopa-login__link b { color: var(--a-fg); }
.sopa-login__link .sopa-ico { flex: 0 0 auto; color: var(--a-green); }
.sopa-login__link:hover { color: var(--a-green); box-shadow: inset 0 0 0 1px var(--a-green); }

/* Lost / reset password: same card look, single column */
.sopa-account .woocommerce-ResetPassword, .sopa-account form.lost_reset_password {
	max-width: 520px; margin: 0 auto !important; padding: clamp(24px, 4vw, 44px) !important; background: #fff; border: 0 !important; border-radius: 16px; box-shadow: 0 0 0 1px var(--a-line), 0 24px 50px rgba(60, 40, 20, .07);
}
.sopa-account form.lost_reset_password > p:first-child { color: #3a352f; }
.sopa-account form.lost_reset_password .form-row-first, .sopa-account form.lost_reset_password .form-row-last { width: 100%; float: none; }

/* ── Logged in: menu card + content card ── */
.sopa-account .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(20px, 3vw, 36px); align-items: start; }
.sopa-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.sopa-account .woocommerce-MyAccount-navigation, .sopa-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; margin: 0 !important; }
.sopa-account .woocommerce-MyAccount-navigation { position: sticky; top: 110px; padding: 10px; background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px var(--a-line); }
.sopa-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border: 0; }
.sopa-account .woocommerce-MyAccount-navigation ul li { margin: 0; padding: 0; border: 0 !important; }
.sopa-account .woocommerce-MyAccount-navigation ul li a {
	display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; font-size: 15px; font-weight: 600; color: #3a352f; text-decoration: none; text-transform: none; letter-spacing: 0;
	transition: background .2s ease, color .2s ease;
}
.sopa-account .woocommerce-MyAccount-navigation ul li a::before, .sopa-account .woocommerce-MyAccount-navigation ul li a::after { display: none !important; }
.sopa-account .woocommerce-MyAccount-navigation ul li a .sopa-ico { flex: 0 0 auto; color: var(--a-muted); }
.sopa-account .woocommerce-MyAccount-navigation ul li a:hover { background: var(--a-bg); color: var(--a-fg); }
.sopa-account .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--a-green); color: #fff; }
.sopa-account .woocommerce-MyAccount-navigation ul li.is-active a .sopa-ico { color: var(--a-gold-soft); }
.sopa-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--a-line) !important; }
.sopa-account .woocommerce-MyAccount-content { min-width: 0; padding: clamp(20px, 3vw, 36px); background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px var(--a-line); }
.sopa-account .woocommerce-MyAccount-content h2, .sopa-account .woocommerce-MyAccount-content h3,
.sopa-account .woocommerce-MyAccount-content legend { font-family: var(--a-display) !important; font-size: 26px !important; font-weight: 600 !important; line-height: 1.2; letter-spacing: 0 !important; text-transform: none !important; color: var(--a-fg) !important; }

/* Dashboard */
.sopa-account--dash .woocommerce-MyAccount-content > p { display: none; } /* Sober's hello line and the generic paragraph: replaced by .sopa-dash */
.sopa-dash__eyebrow { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--a-muted); }
.sopa-dash__title { margin: 0 !important; font-size: clamp(30px, 3vw, 40px) !important; }
.sopa-dash__sub { margin: 4px 0 0; font-size: 14px; color: var(--a-muted); }
.sopa-dash__sub a { color: var(--a-green); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sopa-dash__last {
	display: grid; grid-template-columns: auto 1fr auto auto auto; align-items: center; gap: 6px 16px; margin: 24px 0 0; padding: 16px 18px; border-radius: 12px;
	background: var(--a-bg); box-shadow: inset 0 0 0 1px var(--a-line); color: #3a352f; text-decoration: none; transition: box-shadow .2s ease;
}
.sopa-dash__last:hover { box-shadow: inset 0 0 0 1px var(--a-green); }
.sopa-dash__last-label { font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--a-muted); }
.sopa-dash__last-main { font-size: 15px; }
.sopa-dash__last-main b { color: var(--a-fg); }
.sopa-dash__last-total { font-size: 15px; font-weight: 700; color: var(--a-fg); }
.sopa-dash__last-go { display: grid; color: var(--a-green); }
.sopa-dash__status, .sopa-account mark.order-status { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .3px; background: #ece4d6; color: #4a453e; }
.sopa-dash__status--completed { background: #dfeae4; color: var(--a-green); }
.sopa-dash__status--processing { background: #f3e7cf; color: #7a5a1f; }
.sopa-dash__status--cancelled, .sopa-dash__status--failed, .sopa-dash__status--refunded { background: #f5e3e0; color: #8b3028; }
.sopa-dash__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0 0; }
.sopa-dash__tile { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--a-line); color: #3a352f; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.sopa-dash__tile:hover { box-shadow: inset 0 0 0 1px var(--a-green), 0 10px 24px rgba(60, 40, 20, .06); transform: translateY(-1px); }
.sopa-dash__tile-ico { flex: 0 0 44px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--a-ivory); color: var(--a-green); }
.sopa-dash__tile-text b { display: block; font-family: var(--a-display); font-size: 21px; font-weight: 600; line-height: 1.2; color: var(--a-fg); }
.sopa-dash__tile-text small { display: block; margin-top: 2px; font-size: 13.5px; color: var(--a-muted); }
.sopa-dash__help { margin: 22px 0 0 !important; padding: 14px 16px; border-radius: 10px; background: var(--a-ivory); font-size: 14px; color: #3a352f; display: block !important; }
.sopa-dash__help a { color: var(--a-fg); font-weight: 700; text-decoration: none; white-space: nowrap; }
.sopa-dash__help a:hover { color: var(--a-green); }

/* Orders table */
.sopa-account table.shop_table, .sopa-account table.woocommerce-orders-table { width: 100%; margin: 0; border: 0 !important; border-collapse: collapse; border-radius: 0; }
.sopa-account table.shop_table th, .sopa-account table.shop_table td { padding: 14px 12px !important; border: 0 !important; border-bottom: 1px solid var(--a-line) !important; background: transparent !important; font-size: 14.5px; text-align: left; vertical-align: middle; }
.sopa-account table.shop_table thead th { padding-top: 0 !important; font-size: 12px !important; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--a-muted) !important; }
.sopa-account table.shop_table tbody tr:last-child td, .sopa-account table.shop_table tbody tr:last-child th { border-bottom: 0 !important; }
.sopa-account .woocommerce-orders-table__cell-order-number a { font-weight: 700; color: var(--a-fg); text-decoration: none; }
.sopa-account .woocommerce-orders-table__cell-order-actions .button { height: 38px; min-height: 38px; padding: 0 16px !important; font-size: 11.5px !important; margin: 2px 0; }
.sopa-account .woocommerce-orders-table__cell-order-actions .button + .button { margin-left: 6px; }
.sopa-account .woocommerce-pagination { margin-top: 18px; }
.sopa-account .woocommerce-order-details, .sopa-account .woocommerce-customer-details { margin-top: 24px; }
.sopa-account .woocommerce-customer-details address { padding: 18px 20px; border: 0; border-radius: 12px; background: var(--a-bg); box-shadow: inset 0 0 0 1px var(--a-line); font-style: normal; line-height: 1.8; }
.sopa-account .woocommerce-MyAccount-content > p:has(mark) { padding: 14px 16px; border-radius: 10px; background: var(--a-ivory); }

/* Addresses */
.sopa-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.sopa-account .woocommerce-Addresses::before, .sopa-account .woocommerce-Addresses::after { display: none; }
.sopa-account .woocommerce-Addresses .woocommerce-Address { float: none !important; width: auto !important; max-width: none; margin: 0 !important; padding: 20px; border-radius: 12px; background: var(--a-bg); box-shadow: inset 0 0 0 1px var(--a-line); }
.sopa-account .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.sopa-account .woocommerce-Address-title h2, .sopa-account .woocommerce-Address-title h3 { margin: 0 !important; font-size: 22px !important; }
.sopa-account .woocommerce-Address-title .edit { font-size: 13.5px; font-weight: 700; color: var(--a-green); text-decoration: underline; text-underline-offset: 3px; text-transform: none; letter-spacing: 0; }
.sopa-account .woocommerce-Address address { font-style: normal; line-height: 1.8; color: #3a352f; }
.sopa-account .woocommerce-address-fields__field-wrapper, .sopa-account .woocommerce-EditAccountForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
.sopa-account .woocommerce-address-fields__field-wrapper .form-row, .sopa-account .woocommerce-EditAccountForm .form-row { width: auto !important; float: none !important; grid-column: 1 / -1; }
.sopa-account .woocommerce-address-fields__field-wrapper .form-row-first, .sopa-account .woocommerce-EditAccountForm .form-row-first { grid-column: 1; }
.sopa-account .woocommerce-address-fields__field-wrapper .form-row-last, .sopa-account .woocommerce-EditAccountForm .form-row-last { grid-column: 2; }
.sopa-account .woocommerce-EditAccountForm > fieldset, .sopa-account .woocommerce-EditAccountForm > p:not(.form-row), .sopa-account .woocommerce-EditAccountForm > .clear, .sopa-account .woocommerce-EditAccountForm > div { grid-column: 1 / -1; }
.sopa-account .woocommerce-EditAccountForm fieldset { margin: 12px 0 8px; padding: 20px 20px 4px; border: 0; border-radius: 12px; background: var(--a-bg); box-shadow: inset 0 0 0 1px var(--a-line); }
.sopa-account .woocommerce-EditAccountForm fieldset legend { float: left; width: 100%; margin: 0 0 14px; padding: 0; font-size: 22px !important; }
.sopa-account .woocommerce-EditAccountForm em, .sopa-account #account_display_name_description { display: block; margin-top: 6px; font-size: 13px; font-style: normal; color: var(--a-muted); }

/* Tablet and phone */
@media (max-width: 991px) {
	.sopa-account .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); }
	.sopa-account .woocommerce-MyAccount-navigation { position: static; padding: 6px; }
	.sopa-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
	.sopa-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.sopa-account .woocommerce-MyAccount-navigation ul li a { white-space: nowrap; padding: 10px 14px; font-size: 14px; }
	.sopa-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0 !important; }
}
@media (max-width: 767px) {
	.sopa-login { grid-template-columns: minmax(0, 1fr); }
	.sopa-login__panel { min-height: 220px; }
	.sopa-login__title { font-size: 32px !important; margin-bottom: 10px !important; }
	.sopa-login__points { display: none; }
	.sopa-login__form > h2 { font-size: 28px !important; }
	.sopa-account .woocommerce-MyAccount-content { padding: 18px 16px; }
	.sopa-dash__tiles, .sopa-account .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
	.sopa-dash__last { grid-template-columns: 1fr auto; }
	.sopa-dash__last-label, .sopa-dash__last-main { grid-column: 1 / -1; }
	.sopa-dash__last-go { display: none; }
	.sopa-account .woocommerce-address-fields__field-wrapper, .sopa-account .woocommerce-EditAccountForm { grid-template-columns: minmax(0, 1fr); }
	.sopa-account .woocommerce-address-fields__field-wrapper .form-row-first, .sopa-account .woocommerce-address-fields__field-wrapper .form-row-last,
	.sopa-account .woocommerce-EditAccountForm .form-row-first, .sopa-account .woocommerce-EditAccountForm .form-row-last { grid-column: 1; }
	/* Orders table becomes stacked cards (WooCommerce's responsive table markup) */
	.sopa-account table.shop_table_responsive thead { display: none; }
	.sopa-account table.shop_table_responsive tbody tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--a-line); }
	.sopa-account table.shop_table_responsive tbody td { display: flex !important; justify-content: space-between; gap: 12px; padding: 6px 0 !important; border: 0 !important; text-align: right !important; }
	.sopa-account table.shop_table_responsive tbody td::before { content: attr(data-title); font-weight: 600; color: var(--a-muted); text-align: left; float: none; }
	.sopa-account .woocommerce-orders-table__cell-order-actions { justify-content: flex-end !important; }
	.sopa-account .woocommerce-orders-table__cell-order-actions::before { display: none; }
}
@media (prefers-reduced-motion: reduce) { .sopa-dash__tile, .sopa-dash__tile:hover { transition: none; transform: none; } }

/* Overrides that must beat Sober and the shared .woocommerce-account rules */
.sopa-account .sopa-login .sopa-login__title { color: #fff !important; font-size: clamp(34px, 3.6vw, 46px) !important; }
.sopa-account .woocommerce .button, .sopa-account .woocommerce button.button { height: 54px !important; }
.sopa-account .woocommerce-orders-table__cell-order-actions .button, .sopa-account .woocommerce-message .button, .sopa-account .woocommerce-info .button { height: 38px !important; }
.sopa-account .woocommerce form .show-password-input { position: absolute !important; top: 50% !important; right: 12px; margin: 0 !important; transform: translateY(-50%); }
.sopa-account .sopa-login .woocommerce-LostPassword a { text-transform: none !important; border-bottom: 0 !important; letter-spacing: 0 !important; font-size: 14px !important; }
.sopa-account .sopa-login__link, .sopa-account .sopa-login__link span, .sopa-account .sopa-login__link b { text-decoration: none !important; }
.sopa-account .woocommerce input[type="checkbox"] { appearance: auto; -webkit-appearance: checkbox; background: #fff; border: 1px solid #b9ae9f; }
.sopa-login .woocommerce-form-login > p.form-row:has(.woocommerce-form-login__submit) { margin-bottom: 0; }
.sopa-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 1; }
.sopa-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1; }
.sopa-account .sopa-dash a, .sopa-account .sopa-dash a * { text-decoration: none !important; }
.sopa-account .sopa-dash__sub a { text-decoration: underline !important; }
@media (max-width: 991px) {
	.sopa-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation,
	.sopa-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 1; grid-row: auto; }
}
.sopa-dash__help a { font-size: inherit !important; }
.sopa-account table.shop_table, .sopa-account .woocommerce-MyAccount-content > div:has(> table) { box-shadow: none !important; }
.sopa-account table.shop_table tr { border: 0 !important; }
.sopa-account .woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions .button { height: 38px !important; min-height: 38px; padding: 0 16px !important; font-size: 11.5px !important; }
.sopa-acc-title { margin: 0 0 18px !important; }
.sopa-account .woocommerce-MyAccount-content mark:not(.order-status) { background: none; color: var(--a-fg); font-weight: 700; padding: 0; }
.sopa-account .woocommerce-MyAccount-content mark.order-status { background: #f3e7cf; color: #7a5a1f; }
.sopa-account table.shop_table tfoot th, .sopa-account table.shop_table tfoot td { font-size: 14.5px !important; text-transform: none !important; letter-spacing: 0 !important; color: #3a352f !important; }
.sopa-account table.shop_table tfoot tr:last-child th, .sopa-account table.shop_table tfoot tr:last-child td { font-family: var(--a-display); font-size: 20px !important; font-weight: 600; color: var(--a-fg) !important; }
.sopa-account .woocommerce-table__product-name a { color: var(--a-fg); text-decoration: none; font-weight: 600; }
.sopa-account .woocommerce-table__product-name a:hover { color: var(--a-green); }
/* Sober's address cards: title on top, address, then a quiet Edit button */
.sopa-account .woocommerce-Addresses .woocommerce-Address { display: flex; flex-direction: column; border: 0 !important; }
.sopa-account .woocommerce-Addresses .woocommerce-Address-title { float: none !important; width: auto !important; display: block; margin: 0 0 8px; padding: 0; }
.sopa-account .woocommerce-Addresses .woocommerce-Address address { float: none !important; width: auto !important; margin: 0; padding: 0 !important; background: none; box-shadow: none; }
.sopa-account .woocommerce-Addresses .edit-button { margin-top: 14px; }
.sopa-account .woocommerce-Addresses .edit-button .button { height: 40px !important; min-height: 40px; padding: 0 22px !important; background: #fff !important; color: var(--a-green) !important; box-shadow: inset 0 0 0 1.5px var(--a-green) !important; }
.sopa-account .woocommerce-Addresses .edit-button .button:hover { background: var(--a-green) !important; color: #fff !important; }
/* Sober's account details form: two soft panels (details, password change) */
.sopa-account .woocommerce-EditAccountForm { display: block !important; }
.sopa-account .woocommerce-EditAccountForm > h3 { margin: 0 0 12px !important; font-size: 24px !important; }
.sopa-account .woocommerce-EditAccountForm > h3 ~ h3 { margin-top: 26px !important; }
.sopa-account .woocommerce-EditAccountForm .sb-account-details,
.sopa-account .woocommerce-EditAccountForm fieldset { margin: 0 !important; padding: 20px 20px 4px !important; border: 0 !important; border-radius: 12px; background: var(--a-bg); box-shadow: inset 0 0 0 1px var(--a-line); }
.sopa-account .woocommerce-EditAccountForm fieldset legend { display: none; }
.sopa-account .woocommerce-EditAccountForm > p:last-of-type { margin-top: 22px; }
.sopa-dash__status { justify-self: start; }
.sopa-account .woocommerce-address-fields { padding: 20px 20px 4px !important; border: 0 !important; border-radius: 12px; background: var(--a-bg); box-shadow: inset 0 0 0 1px var(--a-line); }
.sopa-account .woocommerce-address-fields > p:last-child { margin: 8px 0 16px; }
@media (max-width: 991px) {
	.sopa-account .woocommerce-MyAccount-navigation ul { height: auto !important; max-height: none !important; overflow-y: hidden; padding: 0; align-items: center; }
	.sopa-account .woocommerce-MyAccount-navigation ul li { flex: 0 0 auto; }
}
