/* My account (8 Oct 2026). Loaded only on the account pages (inc/account.php). */

/* ---- Title band: the parent theme's dark banner plus our pale heading left a dark stripe and white-on-pale text. One calm band now. */
body.woocommerce-account .swt-block-page-banner-group { background: var(--wp--preset--color--blush, #fceff4) !important; margin-bottom: 0 !important; padding-top: 0; padding-bottom: 0; }
body.woocommerce-account .swt-block-page-title.wp-block-post-title {
	color: var(--wp--preset--color--ink, #2b2426) !important; background: none !important; box-shadow: none !important; clip-path: none !important;
	margin: 0 !important; padding: clamp(28px, 4vw, 52px) 0; font-size: clamp(1.9rem, 4vw, 2.8rem);
}
body.woocommerce-account .wp-block-post-content { padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(48px, 7vw, 90px); max-width: 1100px; }
body.woocommerce-account .woocommerce-notices-wrapper { margin-bottom: 18px; }

/* ---- Shared form look */
.woocommerce-account .woocommerce form .form-row { margin-bottom: 18px; }
.woocommerce-account .woocommerce form label { display: block; margin-bottom: 6px; font-size: .9rem; }
.woocommerce-account .woocommerce input.input-text,
.woocommerce-account .woocommerce input[type="text"],
.woocommerce-account .woocommerce input[type="email"],
.woocommerce-account .woocommerce input[type="password"],
.woocommerce-account .woocommerce input[type="tel"],
.woocommerce-account .woocommerce select,
.woocommerce-account .woocommerce textarea {
	width: 100%; box-sizing: border-box; padding: 13px 14px; font: inherit; border: 1px solid var(--wp--preset--color--outline, #d9d4cf); border-radius: 6px; background: #fff;
}
.woocommerce-account .woocommerce input:focus, .woocommerce-account .woocommerce select:focus, .woocommerce-account .woocommerce textarea:focus {
	outline: none; border-color: var(--wp--preset--color--green, #4b5148); box-shadow: 0 0 0 3px rgba(75, 81, 72, .15);
}
.woocommerce-account .woocommerce .password-input { display: block; position: relative; }
.woocommerce-account .woocommerce .show-password-input { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }
.woocommerce-account .woocommerce .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 0 14px; }
.woocommerce-account .woocommerce .woocommerce-form-login__submit, .woocommerce-account .woocommerce button.button { cursor: pointer; }
.woocommerce-account .woocommerce .lost_password { margin: 14px 0 0; font-size: .92rem; }

/* ---- Signed out: sign in on the left, create an account on the right */
.woocommerce-account:not(.logged-in) .woocommerce #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; float: none; width: 100%; }
.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column2 { float: none; width: auto; margin: 0; }
.woocommerce-account .woocommerce #customer_login > div > h2,
.woocommerce-account .woocommerce > h2 { margin: 0 0 14px; font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register, .woocommerce-account .woocommerce form.lost_reset_password {
	margin: 0; padding: clamp(20px, 3vw, 32px); background: #fff; border: 1px solid var(--wp--preset--color--outline, #e6e1dc); border-radius: 10px; box-shadow: 0 14px 30px -26px rgba(42, 36, 38, .5);
}
.woocommerce-account .woocommerce form.register { background: var(--wp--preset--color--whim, #f7efea); border-color: transparent; }
.pfn-acc-intro { margin: 0 0 20px; color: var(--wp--preset--color--ink-soft, #6b6b6b); }
.woocommerce-account .woocommerce .woocommerce-privacy-policy-text { font-size: .85rem; color: var(--wp--preset--color--ink-soft, #6b6b6b); }
/* only the sign-in card (no registration): keep it a sensible width, centred */
.woocommerce-account:not(.logged-in) .woocommerce > h2 { text-align: center; }
.woocommerce-account:not(.logged-in) .woocommerce > form.login, .woocommerce-account:not(.logged-in) .woocommerce > form.lost_reset_password { max-width: 520px; margin-left: auto; margin-right: auto; }
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper { max-width: 520px; margin-left: auto; margin-right: auto; }
@media (max-width: 800px) { .woocommerce-account:not(.logged-in) .woocommerce #customer_login { grid-template-columns: minmax(0, 1fr); gap: 22px; } }

/* ---- Signed in: menu on the left, content on the right */
.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(24px, 4vw, 52px); align-items: start; }
.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; margin: 0; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; background: var(--wp--preset--color--whim, #f7efea); border-radius: 10px; }
.woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 12px 16px; border-radius: 7px; text-decoration: none; }
.woocommerce-MyAccount-navigation li a:hover { background: rgba(255, 255, 255, .7); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--wp--preset--color--green, #4b5148); color: #fff; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--wp--preset--color--ink-soft, #6b6b6b); }
.woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content > h3 { margin-top: 0; }
@media (max-width: 800px) {
	.woocommerce-account.logged-in .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.woocommerce-MyAccount-navigation ul { display: flex; gap: 6px; overflow-x: auto; padding: 6px; scrollbar-width: none; }
	.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-MyAccount-navigation li a { white-space: nowrap; padding: 10px 14px; }
}

/* ---- Dashboard */
.pfn-acc-welcome__title { margin: 0 0 6px; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.pfn-acc-welcome__text { margin: 0 0 22px; color: var(--wp--preset--color--ink-soft, #6b6b6b); }
.pfn-acc-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pfn-acc-tile { display: flex; flex-direction: column; gap: 6px; padding: 22px 22px 24px; background: #fff; border: 1px solid var(--wp--preset--color--outline, #e6e1dc); border-radius: 10px; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.pfn-acc-tile:hover { border-color: var(--wp--preset--color--green, #4b5148); box-shadow: 0 14px 28px -22px rgba(42, 36, 38, .5); transform: translateY(-2px); }
.pfn-acc-tile__title { font-family: var(--wp--preset--font-family--playfair-display); font-size: 1.2rem; color: var(--wp--preset--color--ink, #2b2426); }
.pfn-acc-tile__text { color: var(--wp--preset--color--ink-soft, #6b6b6b); font-size: .93rem; line-height: 1.5; }
.pfn-acc-tile--shop { background: var(--wp--preset--color--blush, #fcf0f4); border-color: transparent; }
.pfn-acc-help { margin: 24px 0 0; color: var(--wp--preset--color--ink-soft, #6b6b6b); font-size: .93rem; }
@media (max-width: 560px) { .pfn-acc-tiles { grid-template-columns: minmax(0, 1fr); } }

/* ---- Orders, addresses, details */
.woocommerce-account table.shop_table, .woocommerce-account table.account-orders-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--wp--preset--color--outline, #e6e1dc); border-radius: 10px; overflow: hidden; }
.woocommerce-account table.shop_table th { text-align: left; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; background: var(--wp--preset--color--whim, #f7efea); padding: 12px 14px; }
.woocommerce-account table.shop_table td { padding: 14px; border-top: 1px solid var(--wp--preset--color--outline, #e6e1dc); vertical-align: middle; }
.woocommerce-account table.shop_table .button { padding: .55em 1em; font-size: .72rem; }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.woocommerce-account .woocommerce-Addresses .u-column1, .woocommerce-account .woocommerce-Addresses .u-column2 { float: none; width: auto; padding: 22px; background: #fff; border: 1px solid var(--wp--preset--color--outline, #e6e1dc); border-radius: 10px; }
.woocommerce-account .woocommerce-Address-title h2, .woocommerce-account .woocommerce-Address-title h3 { margin: 0 0 8px; font-size: 1.15rem; }
.woocommerce-account .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.woocommerce-account .woocommerce-EditAccountForm fieldset { margin: 28px 0 0; padding: 0; border: 0; }
.woocommerce-account .woocommerce-EditAccountForm legend { font-family: var(--wp--preset--font-family--playfair-display); font-size: 1.2rem; margin-bottom: 14px; padding: 0; }
.woocommerce-account .woocommerce-message, .woocommerce-account .woocommerce-info { border-radius: 8px; }
@media (max-width: 700px) {
	.woocommerce-account .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account table.shop_table_responsive tr td::before { font-weight: 600; }
}

/* ---- Width: the page content sits in a narrow reading column by default; the account screens need the full width */
body.woocommerce-account .swt-block-page-banner-group > * { max-width: none !important; text-align: center; }
body.woocommerce-account .wp-block-post-content > * { max-width: none !important; }
body.woocommerce-account .wp-block-post-content { margin-left: auto; margin-right: auto; width: 100%; box-sizing: border-box; }
body.woocommerce-account .wp-block-post-content .woocommerce { width: 100%; max-width: 1100px; margin: 0 auto; }

/* ---- WooCommerce's invisible clearfix pieces become empty grid cells in a grid, which pushed everything one place along */
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce #customer_login::before, .woocommerce-account .woocommerce #customer_login::after,
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { content: none !important; display: none !important; }

/* ---- Menu spacing (the block theme's flow spacing was adding a gap above every item) */
.woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 4px; }
.woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; }
.woocommerce-MyAccount-navigation li a { text-decoration: none !important; }
.pfn-acc-help { margin-top: 24px !important; }
.pfn-acc-tiles { margin-top: 0 !important; }
.pfn-acc-welcome__text { margin-top: 0 !important; }
@media (max-width: 800px) { .woocommerce-MyAccount-navigation ul { flex-direction: row; } }
@media (max-width: 800px) { .woocommerce-MyAccount-navigation ul { flex-wrap: wrap; overflow: visible; } .woocommerce-MyAccount-navigation li a { padding: 9px 13px; } }
