/* Shared care pages use the same solid borders, type and spacing as the store. */
.fp-care{max-width:1280px;margin-inline:auto}.fp-standard-page:has(.fp-care)>h1{max-width:1280px;margin-inline:auto}.fp-care>.eyebrow{margin-top:24px}.fp-care-intro{font-size:clamp(18px,2vw,23px);max-width:64ch;line-height:1.65;margin:20px 0 48px}.fp-care-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:start}.fp-care-index{display:grid;border-top:3px solid var(--ink);padding-top:18px;gap:0}.fp-care-index strong{font:700 12px var(--font-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.fp-care-index a{padding:12px 0;border-bottom:1px solid var(--steel);line-height:1.45;font-size:14px}.fp-care a{text-decoration:underline;text-underline-offset:4px}.fp-care a:hover{color:var(--falcon)}.fp-care-sections section{border-top:2px solid var(--ink);padding:28px 0 40px;scroll-margin-top:120px}.fp-care h2{font-size:clamp(22px,2.5vw,32px);line-height:1.2;margin:0 0 22px;overflow-wrap:break-word}.fp-care p,.fp-care li{line-height:1.75}.fp-care-sections p{margin:0 0 18px;max-width:72ch}.fp-care-sections p:last-child{margin-bottom:0}.fp-care-sections ul{padding-left:22px;margin-bottom:20px}.fp-care-sections li{margin-bottom:8px}.fp-care-contact{border:2px solid var(--ink);box-shadow:var(--offset) var(--offset) 0 var(--ink);padding:clamp(24px,4vw,40px);margin:32px 6px 10px 0;background:var(--white)}.fp-care-contact p{margin-bottom:20px}.fp-care-footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;border-block:1px solid var(--steel);padding:24px 0;margin-top:32px}.fp-care-footer .eyebrow{margin:0 12px 0 0}.fp-care-footer a{font-size:14px;text-decoration:underline;text-underline-offset:5px;transition:color 120ms}.fp-care-footer a:hover{color:var(--falcon)}
.fp-my-account-page .fp-account-lead{max-width:70ch;margin:0 auto 32px;text-align:center;line-height:1.65}.fp-my-account-page .woocommerce #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);max-width:1180px;margin-inline:auto}.fp-my-account-page .woocommerce #customer_login::before,.fp-my-account-page .woocommerce #customer_login::after{display:none}.fp-my-account-page .woocommerce #customer_login>.u-column1,.fp-my-account-page .woocommerce #customer_login>.u-column2{width:100%;float:none;min-width:0;margin:0}.fp-my-account-page .woocommerce #customer_login h2{text-align:left;font-size:28px;margin:0 0 22px}.fp-my-account-page .woocommerce #customer_login form{max-width:none;margin:0;padding:clamp(22px,3vw,32px);border:2px solid var(--ink);border-radius:0;box-shadow:var(--offset) var(--offset) 0 var(--ink);background:var(--white)}.fp-my-account-page .woocommerce #customer_login form p{line-height:1.65}.fp-my-account-page .fp-account-intro{font-size:15px;margin:0 0 24px}.fp-my-account-page .woocommerce #customer_login .woocommerce-form-register__submit{margin-top:8px}
@media(max-width:767px){.fp-care-layout{grid-template-columns:1fr;gap:36px}.fp-care-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.fp-care-index strong{grid-column:1/-1}.fp-care-intro{margin-bottom:32px}.fp-care-footer{gap:18px 24px}.fp-care-footer .eyebrow{width:100%}.fp-my-account-page .woocommerce #customer_login{grid-template-columns:1fr;gap:40px}.fp-my-account-page .fp-account-lead{text-align:left}.fp-care-contact a{overflow-wrap:anywhere}}
/* Registration adds a second form; widen the old login-only wrapper. */
.fp-my-account-page .woocommerce:has(#customer_login){width:min(100%,1180px);max-width:1180px}
