.pf-account{max-width:1400px}.pf-profile-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px;align-items:start}.pf-profile-nav{display:grid;gap:7px;padding:16px;background:var(--club-cream);border:1px solid #e8ddcf;border-radius:20px;position:sticky;top:135px}.pf-profile-nav a{display:flex;align-items:center;gap:13px;min-height:48px;padding:12px 16px;text-decoration:none;border-radius:12px;font-size:.92rem;font-weight:700}.pf-profile-nav a>span{font-size:1.4rem;min-width:25px;text-align:center}.pf-profile-nav a[aria-current=page]{background:var(--club-ink);color:white}.pf-profile-nav a:hover{box-shadow:inset 0 0 0 1px var(--club-ink)}.pf-profile-content{min-width:0}.pf-profile-content>.pf-member-card{max-width:600px;min-height:290px;padding:32px 38px}.pf-profile-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:25px 0}.pf-profile-shortcuts a{display:grid;gap:12px;text-decoration:none;border:1px solid #e7d8c9;padding:24px;border-radius:18px;background:#fff}.pf-profile-shortcuts strong{font-size:2.4rem;color:var(--club-ink);line-height:1.1}.pf-profile-shortcuts span{font-size:.9rem}.pf-points-balance{display:flex;align-items:baseline;gap:12px;color:var(--club-ink);font-size:clamp(3rem,8vw,5rem);line-height:1.2}.pf-points-balance small{font-size:1rem;font-weight:500}.pf-points-history{list-style:none;margin:0;padding:0}.pf-points-history li{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #eadfd2}.pf-points-history small{display:block;margin-top:7px;color:#766662}.pf-points-history strong{font-size:1.3rem;color:var(--club-ink);white-space:nowrap}.pf-account-offer code{display:inline-block;margin:8px 0;padding:10px 13px;background:#fff;border:1px dashed #b89989;border-radius:8px;letter-spacing:.04em;font-size:.94rem;overflow-wrap:anywhere;max-width:100%}.pf-birthday-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pf-birthday-fields label{display:grid;gap:10px}.pf-social-entry{margin-top:28px;padding-top:20px;border-top:1px solid #e7dacb}.pf-social-entry>p:first-child{text-align:center;font-size:.85rem;color:#766662}.pf-social-buttons{display:grid;gap:10px}.pf-social-button{display:flex;align-items:center;gap:13px;width:100%;min-height:50px;padding:12px 16px;border:1px solid #cfc7c0;border-radius:10px;background:#fff;color:#493d39;font:inherit;font-size:.88rem;text-align:left;opacity:1;cursor:not-allowed}.pf-social-button>span{display:grid;place-items:center;width:24px;height:24px;font-size:1.3rem;font-weight:800}.pf-social-google>span{color:#4285f4}.pf-social-facebook>span{background:#1877f2;color:#fff;border-radius:50%}.pf-social-apple>span{color:#111}.pf-social-button small{margin-left:auto;color:#776c65;font-size:.68rem;background:#f5eee7;border-radius:12px;padding:4px 7px}.pf-profile-content .pf-account-panel{margin-bottom:20px}
@media(max-width:900px){.pf-profile-layout{grid-template-columns:1fr;gap:20px}.pf-profile-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding:9px;border-radius:14px;scrollbar-width:thin}.pf-profile-nav a{flex:0 0 auto;min-height:44px;padding:9px 12px;font-size:.8rem;gap:7px}.pf-profile-nav a>span{min-width:18px;font-size:1.15rem}.pf-profile-content>.pf-member-card{max-width:none;padding:26px;min-height:260px}.pf-profile-shortcuts{gap:10px}.pf-profile-shortcuts a{padding:18px}.pf-profile-shortcuts strong{font-size:2rem}.pf-account-heading h1{font-size:2.7rem}}
@media(prefers-reduced-motion:no-preference){.pf-profile-shortcuts a{transition:transform .15s ease,box-shadow .15s ease}.pf-profile-shortcuts a:hover{transform:translateY(-3px);box-shadow:0 10px 24px #671d2b0d}}

.pf-address-card{border-top:1px solid #e4d5c6;padding:24px 0}.pf-address-card h3{margin:0 0 10px}.pf-address-card details{margin:12px 0}.pf-address-card summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.pf-address-card form{margin-top:18px}.pf-account-form label:has(>input),.pf-account-form label:has(>select){display:grid;gap:8px}.pf-account-form label.pf-account-check{display:flex}.pf-account-form input:not([type=checkbox]),.pf-account-form select{width:100%;box-sizing:border-box;min-height:52px;padding:12px;border:1px solid #d8cbbc;border-radius:10px;background:#fffcf7;font:inherit;color:inherit}

/* One account hub, accessible linked sections with an active tab. */
.pf-profile-layout{display:block}.pf-profile-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:8px;background:linear-gradient(110deg,#faf4e9,#f6eef1);border:1px solid #671d2b18;border-radius:16px}
.pf-profile-nav a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:11px;white-space:normal}.pf-profile-nav a[aria-current="page"]{background:#671d2b;color:#fff}.pf-profile-content{min-width:0}
@media(max-width:600px){.pf-profile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.pf-profile-nav a{font-size:.83rem;padding:9px;min-height:48px}.pf-profile-nav a span{flex:none}}

/* One desktop row; account navigation never overlays the site header. */
.pf-account .pf-profile-nav{position:relative;top:auto;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:6px;overflow:visible}
.pf-account .pf-profile-nav a{min-width:0;justify-content:flex-start;gap:6px;padding:10px 8px;font-size:clamp(.75rem,.88vw,.9rem);line-height:1.35;text-align:left;white-space:normal;overflow-wrap:normal}
.pf-account .pf-profile-nav a>span{flex:0 0 24px;min-width:24px;font-size:1.4rem}
.pf-account .pf-profile-nav a:not(.pf-account-button):is([aria-current="page"],:hover,:focus-visible){color:#fff;background:var(--club-ink);box-shadow:none}
.pf-account .pf-profile-content{position:relative;z-index:0}
@media(max-width:900px){.pf-account .pf-profile-nav{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.pf-account .pf-profile-nav a{font-size:.83rem;min-height:48px}}
@media(max-width:600px){.pf-account .pf-profile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact signed-in hub: navigation first, branding above the content. */
.pf-account.pf-account-member{padding-top:0;padding-bottom:24px}
.pf-account-member .pf-account-session{margin-bottom:10px}
.pf-account-member .pf-account-session p{margin:0}
.pf-account-member .pf-profile-nav{margin-bottom:14px}
.pf-account-member .pf-account-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;text-align:left;margin:0 0 14px}
.pf-account-member .pf-account-heading .pf-account-kicker{font-size:.625rem;letter-spacing:.1em;line-height:1.4}
.pf-account-member .pf-account-heading h1{font-size:1.25rem;line-height:1.2;margin:0;overflow-wrap:anywhere}
.pf-account-member .pf-account-footer{margin:24px 0 0;padding-top:14px;border-top:1px solid #e8ddcf;font-size:.8rem;line-height:1.6;color:#766662}

/* Customer history: full-width rows and explicit green repeat action. */
.pf-account .pf-customer-orders{display:table;width:100%;border-collapse:collapse}.pf-account .pf-customer-orders th,.pf-account .pf-customer-orders td{padding:16px 12px;text-align:left;vertical-align:middle}.pf-customer-orders td{font-size:.9rem}.pf-order-number{font-weight:750;white-space:nowrap;text-underline-offset:4px}.pf-order-status{display:inline-block;font-size:.85rem;line-height:1.4;color:var(--club-ink)}.pf-order-amount{white-space:nowrap;font-weight:700}.pf-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pf-order-open{font-size:.85rem;white-space:nowrap;text-underline-offset:4px}.pf-order-repeat-form{margin:0}.pf-account .pf-order-repeat{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;border:0;border-radius:10px;background:var(--pf-action,#07852b);color:#fff;font:inherit;font-size:.88rem;font-weight:750;white-space:nowrap;cursor:pointer}.pf-account .pf-order-repeat:is(:hover,:focus-visible){background:var(--pf-action-hover,#066b24);color:#fff}.pf-order-repeat>span{font-size:1.25rem;line-height:1}.pf-order-back{display:inline-block;margin-bottom:18px}.pf-order-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.pf-order-heading h2{margin-bottom:8px}.pf-order-heading p{margin:0;color:#766662}.pf-order-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:32px}.pf-order-detail-grid h3{font-size:1.1rem;color:var(--club-ink)}.pf-order-item{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid #e8ddcf;padding:18px 0}.pf-order-item h4{font-size:1rem;margin:0 0 10px}.pf-order-item p{font-size:.85rem;line-height:1.6;margin:5px 0}.pf-order-item>strong{white-space:nowrap;color:var(--club-ink)}.pf-order-totals>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0}.pf-order-totals dd{margin:0;white-space:nowrap}.pf-order-total{font-size:1.2rem;font-weight:800;border-top:1px solid #e8ddcf;color:var(--club-ink)}.pf-order-detail-grid>aside{overflow-wrap:anywhere}
@media(max-width:700px){.pf-account .pf-customer-orders thead{display:none}.pf-account .pf-customer-orders,.pf-account .pf-customer-orders tbody{display:block}.pf-account .pf-customer-orders tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #e8ddcf;padding:14px 0;gap:8px 12px}.pf-account .pf-customer-orders td{display:block;border:0;padding:0}.pf-customer-orders td:nth-child(2){grid-row:2;grid-column:1;font-size:.75rem;color:#766662}.pf-customer-orders td:nth-child(3){grid-row:2;grid-column:2;text-align:right}.pf-customer-orders td:nth-child(4){grid-row:1;grid-column:2;text-align:right}.pf-customer-orders td:nth-child(5){grid-column:1/-1}.pf-order-actions{justify-content:space-between;margin-top:6px}.pf-order-detail-grid{grid-template-columns:1fr;gap:16px}.pf-account .pf-order-repeat{font-size:.8rem;padding:10px 12px}.pf-order-item{gap:12px}.pf-order-heading{align-items:flex-start}}

/* Shared rhythm applies to the real profile and its inert administrator preview. */
.pf-account-member .pf-profile-sections{display:grid;gap:24px;min-width:0}
.pf-account-member .pf-profile-sections>.pf-account-panel,.pf-account-member .pf-profile-sections>.pf-card-progress,.pf-account-member .pf-profile-sections>.pf-profile-shortcuts{margin-block:0}
.pf-account-member .pf-profile-sections>.pf-member-card{max-width:600px;min-height:290px;padding:32px 38px;box-sizing:border-box}
.pf-account-member .pf-account-panel>:first-child{margin-top:0}
.pf-account-member .pf-account-panel>:last-child{margin-bottom:0}
.pf-account-member .pf-account-panel>p{line-height:1.65}
.pf-account-member .pf-account-panel>p+p{margin-top:12px}
.pf-account-member .pf-account-panel>p+:is(a,form,div,section){margin-top:18px}
.pf-account-member .pf-account-form{gap:16px}
.pf-account-member .pf-account-form :is(p,.pf-account-check){margin-block:0}
.pf-account-member .pf-account-panel details+details{margin-top:18px}
.pf-account-member .pf-account-panel details>:is(form,div.pf-account-form){margin-top:16px}
.pf-account-member .pf-profile-connections h2{margin-bottom:10px}
.pf-account-member .pf-profile-connections>p{margin:0}
.pf-account-member .pf-profile-connect-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:820px;margin-top:20px}
.pf-account-member .pf-profile-connect-form{margin:0;min-width:0}
.pf-account .pf-profile-connect-button{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:100%;min-height:52px;padding:13px 18px;border:1px solid #c8c2ba;border-radius:12px;background:#fff;color:#252525;font:650 .9rem/1.4 Arial,sans-serif;text-align:center;cursor:pointer}
.pf-account .pf-profile-connect-facebook{background:#1877f2;border-color:#1877f2;color:#fff}
.pf-account .pf-profile-connect-apple{background:#151515;border-color:#151515;color:#fff}
.pf-profile-connect-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;overflow:hidden}
.pf-profile-connect-icon img{display:block;width:24px;height:24px;max-width:none;margin:0;object-fit:contain}
.pf-profile-connect-facebook img,.pf-profile-connect-apple img{filter:invert(1)}
.pf-profile-connect-google .pf-profile-connect-icon{flex-basis:20px;width:20px;height:20px}
.pf-profile-connect-google img{position:absolute;width:40px;height:40px;left:-10px;top:-10px}
.pf-account .pf-profile-connect-button:focus-visible{outline:3px solid #c98b25;outline-offset:3px}
@media(hover:hover){.pf-account .pf-profile-connect-button:not(:disabled):hover{box-shadow:0 4px 12px #30201f1a;filter:brightness(.97)}}
@media(max-width:900px){.pf-account-member .pf-profile-sections>.pf-member-card{max-width:none;padding:26px;min-height:260px}}
@media(max-width:600px){.pf-account-member .pf-profile-sections{gap:20px}.pf-account-member .pf-profile-connect-actions{grid-template-columns:repeat(3,56px);gap:12px;max-width:none}.pf-account .pf-profile-connect-button{width:56px;min-height:56px;padding:14px;position:relative}.pf-profile-connect-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
