body.fp-lfp-account-page{--fp-account-magenta:#9b1989;--fp-account-magenta-dark:#761169;--fp-account-ink:#312a31;--fp-account-muted:#746d74;--fp-account-line:#e2dce1;--fp-account-soft:#f7f3f7;--fp-account-blue:#155795;--fp-account-green:#18744b}
body.fp-lfp-account-page .entry-title,body.fp-lfp-account-page .page-title,body.fp-lfp-account-page .wp-block-post-title,body.fp-lfp-account-page #main-content>h1{display:none!important}
body.fp-lfp-account-page .fp-standard-page.fp-shell{min-height:0;padding-top:0}
body.fp-lfp-account-page .entry-content>.woocommerce,body.fp-lfp-account-page .fp-standard-page__content>.woocommerce,body.fp-lfp-account-page main>.woocommerce{box-sizing:border-box;width:min(1180px,calc(100% - 72px));max-width:1180px;margin:54px auto 96px!important;color:var(--fp-account-ink);font-family:inherit}
body.fp-lfp-account-page .woocommerce *{box-sizing:border-box}

.fp-lfp-account-page .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px}
.fp-account-hero{position:relative;display:flex;min-height:190px;grid-column:1/-1;align-items:flex-end;justify-content:space-between;gap:35px;overflow:hidden;padding:38px 42px;border:1px solid var(--fp-account-line);border-radius:24px;background:linear-gradient(118deg,#fff 0%,#fff 61%,#f8edf6 100%)}
.fp-account-hero::before{position:absolute;top:-100px;right:-30px;width:360px;height:260px;border:1px solid rgba(155,25,137,.12);border-radius:50%;content:"";transform:rotate(-17deg)}
.fp-account-hero::after{position:absolute;right:77px;bottom:-112px;width:270px;height:210px;border:42px solid rgba(155,25,137,.045);border-radius:50%;content:"";transform:rotate(19deg)}
.fp-account-hero__copy{position:relative;z-index:1;min-width:0}.fp-account-eyebrow{display:block;margin-bottom:12px;color:var(--fp-account-magenta);font-size:.68rem;font-weight:850;letter-spacing:.17em}.fp-account-hero h1{margin:0;color:var(--fp-account-ink);font-size:clamp(2.5rem,4.3vw,4.7rem);font-weight:650;letter-spacing:-.06em;line-height:.95}.fp-account-hero p{max-width:720px;margin:18px 0 0;color:var(--fp-account-muted);font-size:.94rem;line-height:1.55}
.fp-account-person,.fp-account-login-trust{position:relative;z-index:1;display:flex;min-width:220px;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgba(155,25,137,.16);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 14px 35px rgba(49,42,49,.06)}
.fp-account-person>i,.fp-account-login-trust>i{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--fp-account-magenta);color:#fff;font-size:.8rem;font-style:normal;font-weight:850;text-transform:uppercase}.fp-account-person>span,.fp-account-login-trust>span{display:grid;min-width:0}.fp-account-person small,.fp-account-login-trust small{color:var(--fp-account-muted);font-size:.62rem}.fp-account-person strong,.fp-account-login-trust strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}

.fp-lfp-account-page .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important;padding:12px;border:1px solid var(--fp-account-line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(49,42,49,.055)}
.fp-lfp-account-page .woocommerce-MyAccount-navigation ul{display:grid;gap:5px;margin:0!important;padding:0!important;list-style:none!important}.fp-lfp-account-page .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;list-style:none!important}.fp-lfp-account-page .woocommerce-MyAccount-navigation li::marker{content:""}
.fp-lfp-account-page .woocommerce-MyAccount-navigation a{position:relative;display:flex;min-height:48px;align-items:center;padding:10px 38px 10px 15px;border-radius:10px;color:#5d565d!important;font-size:.82rem;font-weight:700;text-decoration:none!important;transition:background-color .18s,color .18s,transform .18s}.fp-lfp-account-page .woocommerce-MyAccount-navigation a::after{position:absolute;right:15px;color:#bbb2ba;content:"→";font-size:1rem;transition:transform .18s}.fp-lfp-account-page .woocommerce-MyAccount-navigation a:hover{background:var(--fp-account-soft);color:var(--fp-account-magenta)!important;transform:translateX(2px)}.fp-lfp-account-page .woocommerce-MyAccount-navigation a:hover::after{transform:translateX(3px)}
.fp-lfp-account-page .woocommerce-MyAccount-navigation .is-active a{background:var(--fp-account-magenta);box-shadow:0 9px 22px rgba(155,25,137,.17);color:#fff!important}.fp-lfp-account-page .woocommerce-MyAccount-navigation .is-active a::after{color:#fff}.fp-lfp-account-page .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--fp-account-line)!important}.fp-lfp-account-page .woocommerce-MyAccount-navigation-link--customer-logout a{color:#8b4654!important}.fp-lfp-account-page .woocommerce-MyAccount-navigation a.is-loading{opacity:.65}

.fp-lfp-account-page .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0;min-height:470px;margin:0!important;padding:34px;border:1px solid var(--fp-account-line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(49,42,49,.055)}
.fp-lfp-account--dashboard .woocommerce-MyAccount-content>p:first-of-type,.fp-lfp-account--dashboard .woocommerce-MyAccount-content>p:nth-of-type(2){display:none}
.fp-lfp-account-page .woocommerce-MyAccount-content>p:first-child{margin-top:0}.fp-lfp-account-page .woocommerce-MyAccount-content p{color:#655e65;font-size:.88rem;line-height:1.65}.fp-lfp-account-page .woocommerce-MyAccount-content a{color:var(--fp-account-magenta);font-weight:700;text-underline-offset:3px}
.fp-lfp-account-page .woocommerce-MyAccount-content h2,.fp-lfp-account-page .woocommerce-MyAccount-content h3{color:var(--fp-account-ink);letter-spacing:-.025em}.fp-lfp-account-page .woocommerce-MyAccount-content h2{margin:0 0 24px;font-size:1.5rem}.fp-lfp-account-page .woocommerce-MyAccount-content h3{font-size:1.05rem}

.fp-account-dashboard>header{margin-bottom:26px}.fp-account-dashboard>header span{color:var(--fp-account-magenta);font-size:.66rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.fp-account-dashboard>header h2{margin:7px 0 0!important;font-size:1.65rem!important}
.fp-account-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fp-account-dashboard__grid>a{display:flex;min-height:108px;align-items:center;gap:14px;padding:18px;border:1px solid var(--fp-account-line);border-radius:13px;background:#fff;color:var(--fp-account-ink)!important;text-decoration:none!important;transition:border-color .18s,box-shadow .18s,transform .18s}.fp-account-dashboard__grid>a:hover{border-color:rgba(155,25,137,.42);box-shadow:0 14px 28px rgba(49,42,49,.08);transform:translateY(-2px)}.fp-account-dashboard__grid>a>i{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--fp-account-soft);color:var(--fp-account-magenta)}.fp-account-dashboard__grid svg{width:22px;height:22px}.fp-account-dashboard__grid>a>span{display:grid;min-width:0}.fp-account-dashboard__grid strong{font-size:.9rem}.fp-account-dashboard__grid small{margin-top:3px;color:var(--fp-account-muted);font-size:.66rem}.fp-account-dashboard__grid>a>b{margin-left:auto;color:var(--fp-account-magenta);font-size:1.1rem}
.fp-account-dashboard__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:19px 20px;border-radius:13px;background:var(--fp-account-ink);color:#fff}.fp-account-dashboard__cta>span{display:flex;align-items:center;gap:13px}.fp-account-dashboard__cta>span>i{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--fp-account-magenta);font-size:.65rem;font-style:normal;font-weight:850}.fp-account-dashboard__cta>span>span{display:grid}.fp-account-dashboard__cta strong{font-size:.85rem}.fp-account-dashboard__cta small{margin-top:2px;color:rgba(255,255,255,.62);font-size:.63rem}.fp-account-dashboard__cta>a{display:flex;min-height:43px;align-items:center;gap:22px;padding:9px 14px;border-radius:8px;background:#fff;color:var(--fp-account-ink)!important;font-size:.72rem;text-decoration:none!important;white-space:nowrap}.fp-account-dashboard__cta>a b{color:var(--fp-account-magenta);font-size:1rem}

.fp-lfp-account-page table.shop_table{width:100%;margin:0!important;overflow:hidden;border:1px solid var(--fp-account-line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:13px!important;background:#fff}.fp-lfp-account-page table.shop_table thead{background:var(--fp-account-soft)}.fp-lfp-account-page table.shop_table th{padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--fp-account-line)!important;color:#736b72;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fp-lfp-account-page table.shop_table td{padding:17px 16px!important;border:0!important;border-bottom:1px solid #eee9ed!important;color:#4d464d;font-size:.78rem;vertical-align:middle}.fp-lfp-account-page table.shop_table tbody tr:last-child td{border-bottom:0!important}.fp-lfp-account-page table.shop_table tbody tr:hover{background:#fdfafd}.fp-lfp-account-page table.shop_table td a:not(.button){color:var(--fp-account-magenta)!important}.fp-lfp-account-page table.shop_table .button{white-space:nowrap}
.fp-order-item-name{display:inline-flex;max-width:100%;align-items:center;gap:14px;vertical-align:middle}.fp-order-item-name>span{min-width:0;font-weight:750}.fp-order-item-preview{display:block;width:96px;height:72px;flex:0 0 auto;padding:4px;border:1px solid var(--fp-account-line);border-radius:10px;background:#fff;object-fit:contain;box-shadow:0 8px 20px rgba(49,42,49,.07)}
.fp-order-item-assets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 2px}.fp-order-item-assets .button{display:inline-flex;min-height:38px!important;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px!important;font-size:.69rem!important}.fp-order-item-assets__plan{border-color:#d8cbd6!important;background:#fff!important;color:var(--fp-account-magenta)!important}.fp-order-item-assets__plan:hover{border-color:var(--fp-account-magenta)!important;background:var(--fp-account-soft)!important}.fp-order-item-assets__pending{display:inline-flex;min-height:36px;align-items:center;padding:7px 11px;border:1px solid var(--fp-account-line);border-radius:8px;background:var(--fp-account-soft);color:var(--fp-account-muted);font-size:.67rem;font-weight:700}.fp-order-item-assets__pending::before{margin-right:7px;color:var(--fp-account-magenta);content:"◷"}
.fp-lfp-account-page .woocommerce-pagination{margin-top:23px}.fp-lfp-account-page .woocommerce-pagination .button{margin-right:7px}

.fp-lfp-account-page .woocommerce-Address{float:none!important;width:100%!important;margin:0 0 16px;padding:22px;border:1px solid var(--fp-account-line);border-radius:13px;background:var(--fp-account-soft)}.fp-lfp-account-page .u-columns.woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.fp-lfp-account-page .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.fp-lfp-account-page .woocommerce-Address-title h3{margin:0!important}.fp-lfp-account-page .woocommerce-Address-title .edit{float:none!important;font-size:.7rem}.fp-lfp-account-page .woocommerce-Address address{margin:18px 0 0;color:#6e666d;font-size:.8rem;font-style:normal;line-height:1.7}

.fp-lfp-account-page .woocommerce form .form-row{margin:0 0 17px;padding:0}.fp-lfp-account-page .woocommerce form .form-row label{margin-bottom:7px;color:#4c454b;font-size:.72rem;font-weight:750}.fp-lfp-account-page .woocommerce form input.input-text,.fp-lfp-account-page .woocommerce form select,.fp-lfp-account-page .woocommerce form textarea,.fp-lfp-account-page .select2-container .select2-selection--single{width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid #d9d0d8;border-radius:8px;background:#fff;color:var(--fp-account-ink);font:inherit;font-size:.84rem;box-shadow:none}.fp-lfp-account-page .select2-container .select2-selection--single{padding:7px 10px}.fp-lfp-account-page .select2-container .select2-selection__rendered{line-height:30px}.fp-lfp-account-page .woocommerce form input.input-text:focus,.fp-lfp-account-page .woocommerce form select:focus,.fp-lfp-account-page .woocommerce form textarea:focus{border-color:var(--fp-account-magenta);box-shadow:0 0 0 3px rgba(155,25,137,.11);outline:0}.fp-lfp-account-page .woocommerce form fieldset{margin:27px 0 20px;padding:21px;border:1px solid var(--fp-account-line);border-radius:12px;background:var(--fp-account-soft)}.fp-lfp-account-page .woocommerce form legend{padding:0 8px;color:var(--fp-account-ink);font-size:.82rem;font-weight:800}.fp-lfp-account-page .show-password-input{top:.9em!important}
.fp-lfp-account-page .woocommerce button.button,.fp-lfp-account-page .woocommerce a.button,.fp-lfp-account-page .woocommerce input.button{min-height:43px;padding:10px 16px!important;border:1px solid var(--fp-account-magenta)!important;border-radius:8px!important;background:var(--fp-account-magenta)!important;color:#fff!important;font:inherit;font-size:.76rem!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .18s,transform .18s}.fp-lfp-account-page .woocommerce button.button:hover,.fp-lfp-account-page .woocommerce a.button:hover,.fp-lfp-account-page .woocommerce input.button:hover{background:var(--fp-account-magenta-dark)!important;transform:translateY(-1px)}
.fp-lfp-account-page .woocommerce-message,.fp-lfp-account-page .woocommerce-info,.fp-lfp-account-page .woocommerce-error{margin:0 0 22px!important;padding:16px 18px 16px 48px!important;border:1px solid #d9e9e0!important;border-top:0!important;border-radius:11px;background:#f0faf5;color:#315f49;font-size:.78rem;line-height:1.5}.fp-lfp-account-page .woocommerce-info{border-color:#e5d8e3!important;background:#fbf5fa;color:#6d4567}.fp-lfp-account-page .woocommerce-error{border-color:#f0d5da!important;background:#fff4f5;color:#8b3544}.fp-lfp-account-page .woocommerce-message::before,.fp-lfp-account-page .woocommerce-info::before,.fp-lfp-account-page .woocommerce-error::before{top:16px;left:18px;color:var(--fp-account-green)}.fp-lfp-account-page .woocommerce-info::before{color:var(--fp-account-magenta)}
.fp-lfp-account--orders .woocommerce-info .woocommerce-Button.wc-forward{display:none!important}

.fp-lfp-account--login .entry-content>.woocommerce,.fp-lfp-account--login .fp-standard-page__content>.woocommerce,.fp-lfp-account--login main>.woocommerce{display:block}.fp-account-hero--login{margin-bottom:24px}.fp-lfp-account--login .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fp-lfp-account--login .u-column1,.fp-lfp-account--login .u-column2{float:none!important;width:100%!important;padding:30px;border:1px solid var(--fp-account-line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(49,42,49,.055)}.fp-lfp-account--login .u-column1>h2,.fp-lfp-account--login .u-column2>h2{margin:0 0 20px;font-size:1.45rem;letter-spacing:-.03em}.fp-lfp-account--login form.login,.fp-lfp-account--login form.register{margin:0!important;padding:0!important;border:0!important}.fp-lfp-account--login .woocommerce-LostPassword{margin-bottom:0}.fp-lfp-account--login .woocommerce-form__label-for-checkbox{display:flex!important;align-items:center;gap:8px}.fp-lfp-account--login .woocommerce-form__label-for-checkbox input{width:17px;height:17px;margin:0;accent-color:var(--fp-account-magenta)}

@media(max-width:980px){.fp-lfp-account-page .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:220px minmax(0,1fr)}.fp-account-dashboard__grid{grid-template-columns:1fr}.fp-account-dashboard__cta{align-items:stretch;flex-direction:column}.fp-account-dashboard__cta>a{justify-content:space-between}.fp-lfp-account-page .woocommerce-MyAccount-content{padding:27px}}
@media(max-width:760px){body.fp-lfp-account-page .entry-content>.woocommerce,body.fp-lfp-account-page .fp-standard-page__content>.woocommerce,body.fp-lfp-account-page main>.woocommerce{width:calc(100% - 36px);margin-top:28px!important}.fp-lfp-account-page .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:16px}.fp-account-hero{min-height:0;align-items:flex-start;flex-direction:column;padding:28px 24px}.fp-account-hero h1{font-size:2.65rem}.fp-account-person,.fp-account-login-trust{width:100%}.fp-lfp-account-page .woocommerce-MyAccount-navigation{overflow-x:auto;padding:8px}.fp-lfp-account-page .woocommerce-MyAccount-navigation ul{display:flex;width:max-content;min-width:100%;gap:5px}.fp-lfp-account-page .woocommerce-MyAccount-navigation a{min-height:42px;padding:8px 33px 8px 13px;white-space:nowrap}.fp-lfp-account-page .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:0!important;padding-top:0!important;border-top:0!important}.fp-lfp-account-page .woocommerce-MyAccount-content{min-height:0;padding:23px 20px}.fp-account-dashboard__cta>span{align-items:flex-start}.fp-lfp-account-page .u-columns.woocommerce-Addresses,.fp-lfp-account--login .u-columns{grid-template-columns:1fr}.fp-lfp-account--login .u-column1,.fp-lfp-account--login .u-column2{padding:23px 20px}.fp-lfp-account-page table.shop_table_responsive thead{display:none}.fp-lfp-account-page table.shop_table_responsive tbody tr{display:block;padding:9px 0;border-bottom:1px solid var(--fp-account-line)}.fp-lfp-account-page table.shop_table_responsive tbody tr:last-child{border-bottom:0}.fp-lfp-account-page table.shop_table_responsive tbody td{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:9px 13px!important;border:0!important;text-align:right!important}.fp-lfp-account-page table.shop_table_responsive tbody td::before{color:#736b72;font-size:.63rem;font-weight:800;text-align:left}.fp-lfp-account-page table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions{align-items:stretch;flex-direction:column}.fp-lfp-account-page table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions::before{display:none}.fp-lfp-account-page table.shop_table_responsive .button{width:100%;text-align:center}.fp-lfp-account-page .woocommerce-Address{padding:18px}}
@media(max-width:760px){.fp-order-item-name{align-items:flex-start;flex-direction:column}.fp-order-item-preview{width:100%;height:auto;max-height:180px}.fp-order-item-assets{align-items:stretch;flex-direction:column}.fp-order-item-assets .button{width:100%;text-align:left!important}}
@media(max-width:460px){.fp-account-dashboard__grid>a{min-height:94px;padding:14px}.fp-account-dashboard__cta{padding:16px}.fp-account-dashboard__cta>span>i{display:none}.fp-account-hero p{font-size:.84rem}.fp-account-hero::before,.fp-account-hero::after{display:none}}
@media(prefers-reduced-motion:reduce){.fp-lfp-account-page *{scroll-behavior:auto!important;transition:none!important}}

/* Keep the actual WooCommerce root on the shared shop axis, even when the theme adds wrapper layers. */
body.fp-lfp-account-page main .woocommerce{box-sizing:border-box;width:min(1180px,calc(100vw - 72px))!important;max-width:1180px!important;margin-right:auto!important;margin-left:auto!important}
@media(max-width:760px){body.fp-lfp-account-page main .woocommerce{width:calc(100vw - 36px)!important}}
