/* Forever Fit My Account. WooCommerce retains its own forms, endpoints and hooks. */
body.ffp-account-page main#content.ffp-account-shell{width:100%;max-width:1280px;margin:0 auto;padding:42px 32px 48px;min-height:520px}
.ffp-account-shell{font:400 16px/1.65 "Roboto",sans-serif;color:#373039}
.ffp-account-shell .ffp-account-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.ffp-account-shell .ffp-account-heading .ffp-eyebrow{font-size:11px;margin-bottom:10px}
.ffp-account-shell .ffp-account-heading h1{font-size:clamp(34px,4vw,46px);line-height:1.15;color:var(--ffp-pink);margin:0 0 12px}
.ffp-account-shell .ffp-account-heading p:last-child{margin:0;color:#615966;font-size:16px}
.ffp-account-shell .ffp-account-heading .ffp-button{flex-shrink:0;font-size:14px;border-color:var(--ffp-pink);color:var(--ffp-pink)}
.ffp-account-shell .ffp-account-heading .ffp-button:hover{color:#fff}
.ffp-account-shell .ffp-account-panel{padding:30px;border:1px solid #eadfea;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(72,27,60,.04)}
.ffp-account-shell .ffp-account-auth{max-width:530px;margin:0 auto;background:linear-gradient(180deg,#fbf5fa,#fff 140px)}
.ffp-account-shell .ffp-account-register{max-width:none}
.ffp-account-shell .ffp-account-auth h2,.ffp-account-shell .woocommerce-MyAccount-content h2,.ffp-account-shell .woocommerce-MyAccount-content h3{color:var(--ffp-pink);font-size:27px;line-height:1.25;margin:0 0 20px}
.ffp-account-shell .ffp-account-auth form.login,.ffp-account-shell .ffp-account-auth form.register{border:0;padding:0;margin:0}
.ffp-account-shell .woocommerce .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;width:100%}
.ffp-account-shell .woocommerce .col2-set .col-1,.ffp-account-shell .woocommerce .col2-set .col-2{float:none;width:auto;max-width:100%;min-width:0}
.ffp-account-shell .woocommerce .col2-set::before,.ffp-account-shell .woocommerce .col2-set::after,.ffp-account-shell .ffp-account-member>.woocommerce::before,.ffp-account-shell .ffp-account-member>.woocommerce::after{display:none}
.ffp-account-shell .woocommerce form .form-row{padding:0;margin:0 0 18px}
.ffp-account-shell .woocommerce form .form-row label{font:500 14px/1.5 "Roboto",sans-serif;color:#373039;margin-bottom:6px}
.ffp-account-shell .woocommerce form .required{color:var(--ffp-pink)}
.ffp-account-shell .woocommerce form input.input-text,.ffp-account-shell .woocommerce form select,.ffp-account-shell .woocommerce form textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:11px 13px;border:1px solid #d9cfd8;border-radius:8px;background:#fff;color:#23232b;font:400 16px/1.4 "Roboto",sans-serif;box-shadow:none}
.ffp-account-shell .woocommerce form textarea{min-height:110px}
.ffp-account-shell .woocommerce form .password-input{width:100%;min-width:0}
.ffp-account-shell .woocommerce form input[type=checkbox]{appearance:auto;accent-color:var(--ffp-pink);width:18px;height:18px;vertical-align:middle;margin:0 6px 0 0}
.ffp-account-shell .woocommerce form .woocommerce-form-login__rememberme{display:block;margin:0 0 18px;font-weight:400}
.ffp-account-shell .woocommerce form .woocommerce-form-login__submit{float:none;display:block;margin:0;width:100%}
.ffp-account-shell .woocommerce a.button,.ffp-account-shell .woocommerce button.button,.ffp-account-shell .woocommerce input.button{background:var(--ffp-pink);border:2px solid var(--ffp-pink);border-radius:8px;padding:11px 18px;color:#fff;font:600 14px/1.4 "Poppins",sans-serif;min-height:44px;white-space:normal;text-align:center;box-shadow:none;text-decoration:none}
.ffp-account-shell .woocommerce a.button:hover,.ffp-account-shell .woocommerce button.button:hover,.ffp-account-shell .woocommerce input.button:hover{background:#74205a;border-color:#74205a;color:#fff}
.ffp-account-shell .woocommerce a:not(.button){color:var(--ffp-pink);text-underline-offset:3px}
.ffp-account-shell .woocommerce a:not(.button):hover{text-decoration:underline}
.ffp-account-shell .woocommerce .lost_password{font-size:13px;margin:0;text-align:center}
.ffp-account-shell .woocommerce .lost_password a{text-decoration:underline}
.ffp-account-shell .woocommerce form .form-row input:focus,.ffp-account-shell .woocommerce form .form-row textarea:focus,.ffp-account-shell .woocommerce form .form-row select:focus,.ffp-account-shell :focus-visible{outline:2px solid var(--ffp-pink)!important;outline-offset:3px}
.ffp-account-shell .woocommerce form .form-row input:focus,.ffp-account-shell .woocommerce form .form-row textarea:focus,.ffp-account-shell .woocommerce form .form-row select:focus{border-color:var(--ffp-pink)}
.ffp-account-shell .woocommerce .show-password-input{top:12px;right:12px;color:#615966}
.ffp-account-shell .woocommerce-privacy-policy-text{font-size:13px;color:#615966}
.ffp-account-shell .ffp-account-member>.woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start}
.ffp-account-shell .woocommerce .woocommerce-MyAccount-navigation{float:none;width:auto;min-width:0;border-radius:10px;background:#fbf5fa;padding:10px}
.ffp-account-shell .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ffp-account-shell .woocommerce-MyAccount-navigation li{margin:0;padding:0;list-style:none}
.ffp-account-shell .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:7px;font:500 14px/1.5 "Roboto",sans-serif;color:#514953;text-decoration:none;overflow-wrap:anywhere}
.ffp-account-shell .woocommerce-MyAccount-navigation li.is-active a,.ffp-account-shell .woocommerce-MyAccount-navigation li a:hover{background:var(--ffp-pink);color:#fff;text-decoration:none}
.ffp-account-shell .woocommerce .woocommerce-MyAccount-content{float:none;width:100%;min-width:0;overflow-x:auto}
.ffp-account-shell .woocommerce-MyAccount-content p{font-size:15px;margin:0 0 18px}
.ffp-account-shell .woocommerce-MyAccount-content .ffp-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.ffp-account-shell .ffp-account-shortcuts>a{position:relative;display:block;min-width:0;padding:20px 18px 38px;border:1px solid #eadfea;border-radius:10px;background:#fff;text-decoration:none}
.ffp-account-shell .ffp-account-shortcuts>a:hover{background:#fbf5fa;text-decoration:none}
.ffp-account-shell .ffp-account-shortcuts strong{display:block;color:var(--ffp-pink);font:600 16px/1.4 "Roboto",sans-serif;margin-bottom:8px}
.ffp-account-shell .ffp-account-shortcuts span{display:block;font-size:13px;line-height:1.55;color:#615966}
.ffp-account-shell .ffp-account-shortcuts .ffp-account-arrow{position:absolute;bottom:12px;right:18px;color:var(--ffp-pink);font-size:20px}
.ffp-account-shell .woocommerce table.shop_table{border:1px solid #eadfea;border-radius:8px;border-collapse:separate;border-spacing:0;margin:0 0 20px;font-size:14px}
.ffp-account-shell .woocommerce table.shop_table th{background:#fbf5fa;font-weight:600;padding:12px}
.ffp-account-shell .woocommerce table.shop_table td{padding:12px;border-top-color:#eadfea}
.ffp-account-shell .woocommerce .woocommerce-Address{padding:20px;border:1px solid #eadfea;border-radius:10px}
.ffp-account-shell .woocommerce .woocommerce-Address address{font-style:normal;font-size:14px}
.ffp-account-shell .woocommerce .woocommerce-Address h2{font-size:23px}
.ffp-account-shell .woocommerce form fieldset{border:1px solid #eadfea;border-radius:10px;padding:20px;margin:24px 0}
.ffp-account-shell .woocommerce form fieldset legend{padding:0 8px;color:var(--ffp-pink);font-size:18px;font-weight:600}
.ffp-account-shell .woocommerce .woocommerce-notices-wrapper,.ffp-account-shell .woocommerce .woocommerce-error,.ffp-account-shell .woocommerce .woocommerce-message,.ffp-account-shell .woocommerce .woocommerce-info{grid-column:1/-1;min-width:0}
.ffp-account-shell .woocommerce .woocommerce-error,.ffp-account-shell .woocommerce .woocommerce-message,.ffp-account-shell .woocommerce .woocommerce-info{font-size:14px;background:#fbf5fa;color:#373039;border-top-color:var(--ffp-pink);border-radius:8px}
.ffp-account-shell .woocommerce .woocommerce-error::before,.ffp-account-shell .woocommerce .woocommerce-message::before,.ffp-account-shell .woocommerce .woocommerce-info::before{color:var(--ffp-pink)}
.ffp-account-shell .ffp-account-help{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px;font-size:14px;color:#615966}
.ffp-account-shell .ffp-account-help p{margin:0}
.ffp-account-shell .ffp-account-help a{color:var(--ffp-pink);font-weight:500;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.ffp-account-shell .ffp-account-member>.woocommerce{grid-template-columns:190px minmax(0,1fr);gap:22px}.ffp-account-shell .woocommerce-MyAccount-content .ffp-account-shortcuts{grid-template-columns:1fr}.ffp-account-shell .ffp-account-shortcuts>a{padding:18px 42px 18px 18px}.ffp-account-shell .ffp-account-shortcuts .ffp-account-arrow{top:18px;bottom:auto}}
@media(max-width:800px){.ffp-account-shell .ffp-account-member>.woocommerce{grid-template-columns:1fr;gap:24px}.ffp-account-shell .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ffp-account-shell .woocommerce .col2-set{grid-template-columns:1fr;gap:30px}.ffp-account-shell .ffp-account-register{max-width:530px}}
@media(max-width:600px){body.ffp-account-page main#content.ffp-account-shell{padding:28px 20px 36px}.ffp-account-shell .ffp-account-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.ffp-account-shell .ffp-account-heading h1{font-size:34px}.ffp-account-shell .ffp-account-heading p:last-child{font-size:15px}.ffp-account-shell .ffp-account-panel{padding:22px 18px;border-radius:12px}.ffp-account-shell .woocommerce-MyAccount-navigation li a{padding:10px;font-size:13px}.ffp-account-shell .woocommerce form .form-row-first,.ffp-account-shell .woocommerce form .form-row-last{float:none;width:100%}.ffp-account-shell .woocommerce form fieldset{padding:16px 12px}.ffp-account-shell .ffp-account-help{display:block;text-align:center}.ffp-account-shell .ffp-account-help p{margin-bottom:6px}.ffp-account-shell .woocommerce .woocommerce-Address{padding:16px}.ffp-account-shell .woocommerce .woocommerce-Address h2{font-size:22px}}
