/* A customer workspace around WooCommerce's own navigation and endpoints. */
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-content {
 background:transparent!important;border:0!important;box-shadow:none!important;
 padding:0;min-width:0;
}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-page-title {font-size:32px;margin:4px 0 24px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce:has(>.pn-account-sidebar) {
 display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start;
}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce:has(>.pn-account-sidebar)>:not(.pn-account-sidebar):not(.woocommerce-MyAccount-content) {grid-column:1/-1;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce:has(>.pn-account-sidebar)::before,
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce:has(>.pn-account-sidebar)::after {content:none;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main :is(.pn-account-sidebar,.pn-account-card,.woocommerce-MyAccount-content) {
 min-width:0;background:var(--pnt-surface)!important;border:0!important;
 border-radius:var(--pnt-radius)!important;box-shadow:var(--pn-surface-shadow)!important;
 color:var(--pnt-text)!important;
}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-sidebar {padding:22px 16px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-profile {display:flex;align-items:center;gap:12px;padding:4px 4px 25px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-avatar {
 display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:18px;
 background:linear-gradient(140deg,var(--pnt-accent),color-mix(in srgb,var(--pnt-accent) 78%,var(--pnt-secondary)));
 color:var(--pnt-on-accent);font-size:24px;font-weight:700;letter-spacing:.02em;
}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-profile>div {display:grid;gap:3px;min-width:0;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-profile small {font-size:13px;color:var(--pnt-muted);letter-spacing:.06em;text-transform:uppercase;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-profile strong {font-size:20px;color:var(--pnt-text);overflow-wrap:anywhere;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-profile div>span {font-size:14px;color:var(--pnt-muted);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-navigation {
 width:100%;float:none;padding:0;margin:0;background:transparent!important;
 border:0!important;box-shadow:none!important;
}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-navigation ul {display:grid;gap:6px;padding:0;margin:0;list-style:none;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-navigation li {margin:0;padding:0;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-navigation li a {
 display:flex;align-items:center;gap:12px;position:relative;min-height:48px;
 padding:12px 14px;color:var(--pnt-text)!important;font-size:17px;font-weight:500;
 border-radius:10px;background:transparent;line-height:1.4;
}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-navigation li a::before {content:none;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-navigation li:is(.is-active,:hover) a {
 background:color-mix(in srgb,var(--pnt-accent) 10%,var(--pnt-surface));color:var(--pnt-accent)!important;
}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-navigation li.is-active a::after {content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--pnt-accent);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-menu-icon .pn-icon {width:20px;height:20px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-menu-arrow {margin-left:auto;opacity:0;transform:translateX(-3px);transition:opacity .18s,transform .18s;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-menu-arrow .pn-icon {width:16px;height:16px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-navigation li:is(.is-active,:hover,:focus-within) .pn-account-menu-arrow {opacity:1;transform:none;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-help {display:flex;align-items:center;gap:10px;padding:16px 8px 2px;margin-top:18px;color:var(--pnt-text)!important;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-help strong {display:block;font-size:15px;line-height:1.5;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-help small {display:block;color:var(--pnt-muted);font-size:14px;margin-top:3px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-content {width:100%;float:none;margin:0;padding:28px;min-width:0;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-content:has(.pn-account-dashboard) {background:transparent!important;box-shadow:none!important;padding:0;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-dashboard {display:grid;gap:22px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-icon {
 display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;
 background:color-mix(in srgb,var(--pnt-accent) 9%,var(--pnt-surface));color:var(--pnt-accent);
}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-icon .pn-icon {width:24px;height:24px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-welcome {
 display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:30px;
 background:linear-gradient(105deg,var(--pnt-surface),color-mix(in srgb,var(--pnt-accent) 5%,var(--pnt-surface)))!important;
}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-kicker {display:block;font-size:12px;color:var(--pnt-accent);font-weight:600;letter-spacing:.06em;margin-bottom:9px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-welcome h2 {font-size:30px;line-height:1.25;letter-spacing:-.6px;margin:0 0 10px;color:var(--pnt-text);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-welcome p {font-size:15px;line-height:1.65;margin:0 0 18px;max-width:610px;color:var(--pnt-muted);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-welcome-art {width:104px;height:104px;border-radius:30px;flex:none;display:grid;place-items:center;transform:rotate(-8deg);background:color-mix(in srgb,var(--pnt-accent) 7%,var(--pnt-surface));color:var(--pnt-accent);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-welcome-art .pn-icon {width:55px;height:55px;stroke-width:1.3;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-text-link {display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--pnt-accent)!important;white-space:nowrap;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-text-link .pn-icon {width:17px;height:17px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-stats {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-stat {display:flex;align-items:flex-start;gap:14px;padding:22px;position:relative;transition:transform .18s;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-stat>span:nth-child(2) {display:grid;gap:4px;min-width:0;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-stat small {font-size:14px;color:var(--pnt-muted);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-stat strong {font-size:29px;line-height:1.2;color:var(--pnt-text);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-stat>span:nth-child(2)>span {font-size:12px;color:var(--pnt-muted);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-stat-arrow {position:absolute;right:15px;top:17px;color:var(--pnt-muted);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-stat-arrow .pn-icon {width:16px;height:16px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main :is(.pn-account-stat,.pn-account-quick-link):hover {transform:translateY(-3px);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-recent {padding:26px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-section-heading {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main :is(.pn-account-section-heading,.pn-account-quick) h2 {font-size:21px;line-height:1.4;margin:0;color:var(--pnt-text);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-empty {display:flex;align-items:center;gap:20px;padding:16px 0 6px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-empty-icon {display:grid;place-items:center;flex:none;width:66px;height:66px;border-radius:21px;color:var(--pnt-accent);background:color-mix(in srgb,var(--pnt-accent) 7%,var(--pnt-surface));}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-empty-icon .pn-icon {width:34px;height:34px;stroke-width:1.5;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-empty h3 {font-size:17px;margin:0 0 8px;color:var(--pnt-text);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-empty p {font-size:14px;line-height:1.6;margin:0;color:var(--pnt-muted);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-empty .button {flex:none;display:inline-flex;align-items:center;gap:8px;margin-left:auto;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-empty .button .pn-icon {width:18px;height:18px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-list {margin:0;padding:0;list-style:none;display:grid;gap:10px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-list a {display:grid;grid-template-columns:46px minmax(110px,1fr) auto auto 20px;gap:16px;align-items:center;padding:14px 0;color:var(--pnt-text)!important;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-name {display:grid;gap:5px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-name strong {font-size:15px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-name time {font-size:12px;color:var(--pnt-muted);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-status {font-size:12px;line-height:1.4;padding:6px 10px;border-radius:20px;background:color-mix(in srgb,var(--pnt-accent) 8%,var(--pnt-surface));color:var(--pnt-accent);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-status:is(.pn-status-completed,.pn-status-processing) {background:#e8f6ef;color:#236c49;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-total {font-size:15px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-quick>h2 {margin:2px 0 16px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-quick-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-quick-link {display:flex;align-items:center;gap:15px;padding:23px;min-width:0;transition:transform .18s;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-quick-link>span:nth-child(2) {display:grid;gap:6px;min-width:0;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-quick-link strong {font-size:15px;line-height:1.4;color:var(--pnt-text);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-quick-link small {font-size:13px;line-height:1.6;color:var(--pnt-muted);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-quick-arrow {margin-left:auto;color:var(--pnt-accent);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-quick-arrow .pn-icon {width:18px;height:18px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-endpoint-heading {display:flex;align-items:center;gap:15px;margin-bottom:28px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-endpoint-heading h2 {font-size:27px;margin:0 0 5px;color:var(--pnt-text);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-endpoint-heading p {font-size:16px;line-height:1.6;margin:0;color:var(--pnt-muted);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {font-size:16px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .button {font-size:14px;}
/* Native forms, labels, nonces, validation and password controls stay intact. */
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce form .form-row label {font-size:15px;font-weight:500;color:var(--pnt-text);margin-bottom:7px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce form :is(input.input-text,select:not(.select2-hidden-accessible),textarea) {font-size:15px;min-height:46px;line-height:1.5;padding:11px 13px;border-radius:10px;color:var(--pnt-text);background:var(--pnt-surface);max-width:100%;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce form .button {font-size:15px;padding:12px 19px;min-height:46px;border-radius:10px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce form .select2-selection--single {min-height:46px;display:flex;align-items:center;border-radius:10px;color:var(--pnt-text);background:var(--pnt-surface);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce form .select2-selection__rendered {font-size:15px;line-height:1.5;color:var(--pnt-text);padding-inline:13px 32px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce form .select2-selection__arrow {height:44px;right:7px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-EditAccountForm {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-EditAccountForm>.form-row {width:100%;float:none;margin:0;padding:0;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-EditAccountForm>:is(.form-row-wide,fieldset,p:not(.form-row)) {grid-column:1/-1;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-EditAccountForm>.clear {display:none;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-EditAccountForm fieldset {min-width:0;padding:20px;margin:6px 0;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-EditAccountForm legend {font-size:18px;font-weight:600;padding:0 8px;color:var(--pnt-text);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main #account_display_name_description {display:block;font-size:13px;color:var(--pnt-muted);margin-top:7px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-Addresses {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-Addresses .woocommerce-Address {width:100%;float:none;min-width:0;padding:20px;border-radius:var(--pnt-radius);background:color-mix(in srgb,var(--pnt-accent) 3%,var(--pnt-surface));box-shadow:var(--pn-surface-shadow);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-Addresses h2 {font-size:19px;margin-bottom:12px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-Addresses address {font-size:14px;line-height:1.8;font-style:normal;color:var(--pnt-muted);overflow-wrap:anywhere;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-content table {width:100%;margin-bottom:20px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-content table :is(th,td) {font-size:14px;padding:15px 12px;line-height:1.6;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-content table th {background:color-mix(in srgb,var(--pnt-accent) 6%,var(--pnt-surface));color:var(--pnt-text);}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main #customer_login {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main #customer_login>.u-column1,
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main #customer_login>.u-column2 {width:100%;float:none;min-width:0;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main #customer_login::before,
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main #customer_login::after {content:none;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main #customer_login h2 {font-size:24px;}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main #customer_login form {padding:28px;margin:0;border:0;box-shadow:var(--pn-surface-shadow);border-radius:var(--pnt-radius);}
@media(max-width:1050px) {
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce:has(>.pn-account-sidebar) {grid-template-columns:235px minmax(0,1fr);gap:20px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-stat {padding:18px;gap:10px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-empty {flex-wrap:wrap;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-empty .button {margin-left:86px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-quick-link {padding:18px;gap:10px;}
}
@media(max-width:780px) {
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce:has(>.pn-account-sidebar) {grid-template-columns:minmax(0,1fr);gap:20px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-sidebar {padding:18px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-profile {padding:0 0 16px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-navigation ul {grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-navigation li a {flex-direction:column;gap:7px;padding:12px 6px;min-height:76px;text-align:center;font-size:15px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-menu-arrow {display:none;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-help {margin-top:12px;padding:12px 0 0;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-welcome {padding:24px;gap:15px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-welcome h2 {font-size:26px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-welcome-art {width:65px;height:65px;border-radius:20px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-welcome-art .pn-icon {width:36px;height:36px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-section-heading {flex-wrap:wrap;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-content {padding:22px;}
 /* Stack native notice actions so larger text keeps a readable line on phones. */
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {display:flex;flex-direction:column;gap:12px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .button {float:none;order:1;align-self:flex-start;max-width:100%;margin:0;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main :is(.pn-account-quick-grid,.woocommerce-Addresses,#customer_login) {grid-template-columns:minmax(0,1fr);}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-list a {grid-template-columns:40px minmax(0,1fr) auto;gap:12px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-list .pn-account-icon {width:40px;height:40px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-status {grid-column:2;grid-row:2;justify-self:start;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-total {grid-column:3;grid-row:1/3;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-order-list a>span:last-child {display:none;}
}
@media(max-width:480px) {
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-welcome-art {display:none;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-stats {grid-template-columns:minmax(0,1fr);gap:12px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-stat {align-items:center;padding:18px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-stat strong {font-size:26px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-recent {padding:22px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-empty {display:grid;grid-template-columns:1fr;justify-items:start;gap:16px;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-empty .button {margin:0;}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .woocommerce-EditAccountForm {grid-template-columns:minmax(0,1fr);}
}
@media(prefers-reduced-motion:reduce) {
 body.woocommerce-account .pn-site-frame #pn-main :is(.pn-account-menu-arrow,.pn-account-stat,.pn-account-quick-link) {transition:none;transform:none!important;}
}

/* Guest access: a compact native form beside a useful, illustrated welcome panel. */
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main article:has(.pn-auth-shell)>.pn-page-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:-1px}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;width:100%;max-width:none;margin:12px 0 28px;overflow:hidden;border-radius:var(--pnt-radius);background:var(--pnt-surface);box-shadow:var(--pn-surface-shadow);color:var(--pnt-text)}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-welcome{display:flex;flex-direction:column;min-width:0;padding:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--pnt-accent) 9%,var(--pnt-surface)),color-mix(in srgb,var(--pnt-secondary) 8%,var(--pnt-surface)))}
body.pn-site #pn-main .pn-auth-eyebrow{display:flex;align-items:center;gap:8px;color:var(--pnt-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.pn-site #pn-main .pn-auth-welcome h2{font-size:clamp(26px,2.5vw,36px);line-height:1.15;letter-spacing:-.025em;margin:16px 0 12px;max-width:450px}
body.pn-site #pn-main .pn-auth-welcome>p{font-size:15px;line-height:1.65;color:var(--pnt-muted);margin:0 0 20px}
body.pn-site #pn-main .pn-auth-photo{height:230px;min-width:0;overflow:hidden;border-radius:var(--pnt-radius);margin-top:auto}
body.pn-site #pn-main .pn-auth-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% 52%;border-radius:inherit}
body.pn-site #pn-main .pn-auth-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:18px 0 10px;padding:0}
body.pn-site #pn-main .pn-auth-benefits li{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:12px;line-height:1.4;font-weight:600}
body.pn-site #pn-main .pn-auth-benefits li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--pnt-accent);background:var(--pnt-surface)}
body.pn-site #pn-main .pn-auth-shop{display:inline-block;align-self:center;margin-top:8px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-panel{min-width:0;padding:32px 36px;align-self:center}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-tabs{display:flex;gap:6px;margin:0 0 26px;padding:5px;border-radius:var(--pnt-radius);background:color-mix(in srgb,var(--pnt-muted) 8%,var(--pnt-surface))}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-tabs button{flex:1;min-width:0;padding:11px 8px;border:0;border-radius:var(--pnt-radius);font:inherit;font-size:15px;line-height:1.4;font-weight:600;color:var(--pnt-muted);background:transparent;box-shadow:none;cursor:pointer}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-tabs button[aria-selected=true]{background:var(--pnt-surface);color:var(--pnt-accent);box-shadow:0 2px 8px #0000000d}
body.pn-site #pn-main .pn-auth-tabs button:focus-visible{outline:2px solid var(--pnt-accent);outline-offset:2px}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-forms #customer_login{display:block;margin:0}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-forms #customer_login>div{float:none;width:100%;min-width:0}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-forms h2{font-size:27px;line-height:1.25;margin:0 0 10px}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-forms form.woocommerce-form{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-forms .pn-auth-intro{font-size:14px;line-height:1.6;color:var(--pnt-muted);margin:0 0 24px}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-forms form .form-row{margin:0 0 18px;padding:0;width:100%;float:none}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-forms form label{font-size:14px;line-height:1.5;margin-bottom:8px}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-forms form :is(input[type=text],input[type=email],input[type=password]){box-sizing:border-box;width:100%;min-height:48px;font:inherit;font-size:16px;padding:11px 13px;border-radius:var(--pnt-radius);border:1px solid var(--pnt-border);background:var(--pnt-surface);color:var(--pnt-text);box-shadow:none}
body.pn-site #pn-main .pn-auth-forms form input:focus-visible{outline:2px solid color-mix(in srgb,var(--pnt-accent) 55%,transparent);outline-offset:2px}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-forms form .button{float:none;display:block;width:100%;min-height:46px;margin:12px 0 0;padding:12px 18px;border-radius:var(--pnt-radius);font-size:16px;line-height:1.4;font-weight:600}
body.pn-site #pn-main .pn-auth-forms .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;white-space:normal}
body.pn-site #pn-main .pn-auth-forms .lost_password{margin:14px 0 0;font-size:14px}
body.pn-site #pn-main .pn-auth-forms .woocommerce-privacy-policy-text{font-size:12px;line-height:1.65;color:var(--pnt-muted)}
body.pn-site #pn-main .pn-auth-shell [hidden]{display:none!important}
body.pn-site #pn-main .pn-auth-shell:not(.pn-auth-enhanced) #customer_login>.u-column2{margin-top:32px}
@media(max-width:780px){
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-shell{grid-template-columns:minmax(0,1fr);margin-block:8px 20px}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-panel{padding:26px 22px;grid-row:1}
 body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-auth-welcome{padding:22px}
 body.pn-site #pn-main .pn-auth-photo{height:180px}
 body.pn-site #pn-main .pn-auth-welcome h2{font-size:26px}
}

/* Shared field frames for login, register and native account-detail forms. */
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main :is(.pn-auth-forms,.woocommerce-EditAccountForm) .pn-account-input{position:relative;display:block;min-width:0;width:100%;margin:0;line-height:normal}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main :is(.pn-auth-forms,.woocommerce-EditAccountForm) .pn-account-field-icon{position:absolute!important;inset:auto auto auto 14px;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:18px;height:20px;pointer-events:none;color:var(--pnt-muted)}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main .pn-account-field-icon .pn-icon{position:static;width:18px;height:18px;margin:0;stroke-width:1.5}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main :is(.pn-auth-forms,.woocommerce-EditAccountForm) .pn-account-input input.input-text{height:50px;min-height:50px;padding:12px 42px 12px 39px!important;border-radius:8px!important;border:1px solid var(--pnt-border);background:#fff!important;color:var(--pnt-text);font-size:15px!important;font-weight:400;box-shadow:0 3px 8px #00000008}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main :is(.pn-auth-forms,.woocommerce-EditAccountForm) .pn-account-input input::placeholder{color:#8191ac;opacity:1;font-size:15px;font-weight:400}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main :is(.pn-auth-forms,.woocommerce-EditAccountForm) .pn-account-input .password-input{display:block;width:100%;margin:0}
body.woocommerce-account.pn-site.pn-theme-system .pn-site-frame #pn-main :is(.pn-auth-forms,.woocommerce-EditAccountForm) label{font-weight:400!important}
body.pn-site #pn-main .pn-auth-photo img{object-position:center}
