/* PSC V4 Account Center presentation; loaded only on WooCommerce My Account routes. */
.psc-v4-account { box-sizing: border-box; min-width: 0; padding: 34px 24px 56px; background: #f7faff; color: #102958; }
.psc-v4-account *, .psc-v4-account *::before, .psc-v4-account *::after { box-sizing: inherit; }
.psc-v4-account__inner { width: min(1180px, 100%); margin: 0 auto; }
.psc-v4-account__heading { margin: 0 0 22px; }
.psc-v4-account__eyebrow { margin: 0 0 6px; color: #2861d6; font-size: 11px; font-weight: 850; letter-spacing: .1em; line-height: 1.2; }
.psc-v4-account h1 { margin: 0; color: #102958; font-size: clamp(32px, 4vw, 46px); line-height: 1.12; letter-spacing: -.025em; }
.psc-v4-account__workspace { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 22px; align-items: start; }
.psc-v4-account__navigation { display: grid; gap: 5px; padding: 10px; border: 1px solid #dbe5f2; border-radius: 11px; background: #fff; box-shadow: 0 8px 22px rgba(25,58,105,.05); }
.psc-v4-account__navigation a { display: flex; min-height: 44px; padding: 11px 13px; align-items: center; border-radius: 7px; color: #28446b; font-size: 14px; font-weight: 750; line-height: 1.2; text-decoration: none; }
.psc-v4-account__navigation a:hover, .psc-v4-account__navigation a:focus-visible, .psc-v4-account__navigation a.is-active { background: #edf4ff; color: #1d55c7; }
.psc-v4-account__content { min-width: 0; padding: 24px; border: 1px solid #dbe5f2; border-radius: 11px; background: #fff; box-shadow: 0 8px 22px rgba(25,58,105,.05); color: #28446b; }
.psc-v4-account__content h2, .psc-v4-account__content h3 { color: #102958; }
.psc-v4-account__content .woocommerce-notices-wrapper { margin-bottom: 16px; }
.psc-v4-account__content .woocommerce-orders-table { width: 100%; margin: 0; border-collapse: collapse; font-size: 14px; }
.psc-v4-account__content .woocommerce-orders-table th, .psc-v4-account__content .woocommerce-orders-table td { padding: 12px 10px; border-bottom: 1px solid #e1e9f4; text-align: left; vertical-align: middle; }
.psc-v4-account__content .woocommerce-orders-table th { color: #526b8d; font-size: 12px; font-weight: 800; text-transform: none; }
.psc-v4-account__content .woocommerce-orders-table a { color: #1d55c7; }
.psc-v4-account__content form .form-row { margin-bottom: 16px; }
.psc-v4-account__content input, .psc-v4-account__content select, .psc-v4-account__content textarea { max-width: 100%; min-height: 44px; border: 1px solid #cbd8ea; border-radius: 7px; }
.psc-v4-account__content button, .psc-v4-account__content .button { min-height: 44px; border-radius: 7px; }
.psc-v4-account--guest .psc-v4-account__inner { width: min(1040px, 100%); }
.psc-v4-account--guest .psc-v4-account__workspace { display: block; }
.psc-v4-account--guest .psc-v4-account__content { padding: 32px; }
.psc-v4-account--guest .woocommerce .u-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.psc-v4-account--guest .woocommerce .u-column1, .psc-v4-account--guest .woocommerce .u-column2 { float: none; width: auto; min-width: 0; padding: 26px; border: 1px solid #dbe5f2; border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(25,58,105,.05); }
.psc-v4-account--guest .woocommerce form .form-row { width: 100%; margin-right: 0; margin-left: 0; }
.psc-v4-account--guest .woocommerce form .form-row label { display: block; white-space: normal; word-break: normal; overflow-wrap: normal; }
.psc-v4-account--guest .woocommerce form input.input-text, .psc-v4-account--guest .woocommerce form input[type="email"], .psc-v4-account--guest .woocommerce form input[type="password"], .psc-v4-account--guest .woocommerce form input[type="text"] { width: 100%; }
.psc-v4-account--guest .woocommerce form .woocommerce-form-login__submit, .psc-v4-account--guest .woocommerce form .woocommerce-form-register__submit { width: 100%; margin: 8px 0 0; }
.psc-v4-account--guest .woocommerce .u-column2 .woocommerce-privacy-policy-text { display: none; }
.psc-v4-account__registration-copy { margin: 4px 0 14px; color: #526b8d; font-size: 13px; line-height: 1.5; }
.psc-v4-account__registration-copy p { margin: 6px 0 0; }
@media (max-width: 760px) {
	.psc-v4-account { padding: 24px 16px 40px; }
	.psc-v4-account__workspace { grid-template-columns: 1fr; gap: 14px; }
	.psc-v4-account__navigation { grid-template-columns: 1fr 1fr; }
	.psc-v4-account__navigation a { min-height: 44px; }
	.psc-v4-account__content { padding: 18px 14px; overflow-wrap: anywhere; }
	.psc-v4-account--guest .psc-v4-account__content { padding: 14px; }
	.psc-v4-account--guest .woocommerce .u-columns { grid-template-columns: 1fr; gap: 14px; }
	.psc-v4-account--guest .woocommerce .u-column1, .psc-v4-account--guest .woocommerce .u-column2 { padding: 18px 14px; }
	.psc-v4-account__content .woocommerce-orders-table { display: block; overflow: visible; }
	.psc-v4-account__content .woocommerce-orders-table thead { display: none; }
	.psc-v4-account__content .woocommerce-orders-table tbody, .psc-v4-account__content .woocommerce-orders-table tr, .psc-v4-account__content .woocommerce-orders-table td { display: block; width: 100%; }
	.psc-v4-account__content .woocommerce-orders-table tr { padding: 10px 0; border-bottom: 1px solid #e1e9f4; }
	.psc-v4-account__content .woocommerce-orders-table td { display: flex; gap: 12px; justify-content: space-between; padding: 7px 0; border: 0; text-align: right; }
	.psc-v4-account__content .woocommerce-orders-table td::before { color: #526b8d; content: attr(data-title); font-weight: 750; text-align: left; }
}
@media (max-width: 420px) {
	.psc-v4-account__navigation { grid-template-columns: 1fr; }
}
