.fudo-account,.fudo-orders{--account-border:var(--border,#dce5dc);--account-green:var(--green,#163f2b);--account-muted:var(--muted,#617065);max-width:1120px;margin-inline:auto}
.fudo-account [hidden],.fudo-orders [hidden],.fudo-favorites [hidden],.account-favorites-pagination [hidden]{display:none!important}
.account-auth-panel{width:min(100%,520px);margin-inline:auto;padding:clamp(24px,4vw,48px)}
.account-heading{font-size:clamp(25px,3vw,36px);line-height:1.13;letter-spacing:-.035em;margin:0 0 12px;font-weight:650}
.account-muted{color:var(--account-muted,#617065);line-height:1.65}
.account-tabs{display:flex;gap:4px;padding:5px;background:#edf2eb;border-radius:14px;margin:24px 0;max-width:100%;width:fit-content}
.account-tab{border:0;background:transparent;color:#617065;padding:11px 18px;border-radius:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s,color .18s}
.account-tab.is-active{background:#fff;color:#163f2b;box-shadow:0 1px 6px #183d2110}
.account-tab:disabled{cursor:wait;opacity:.6}
.account-form{display:grid;gap:18px}.account-form .field{display:grid;gap:8px}.account-form label{font-size:13px;font-weight:650;color:#233e2c}
.account-form input{width:100%;min-width:0;min-height:48px;border:1px solid var(--account-border,#dce5dc);border-radius:10px;padding:12px 14px;background:#fff;color:#173723;font:inherit;outline-offset:3px;box-sizing:border-box}
.account-form input:focus-visible{outline:2px solid #75a260}.account-form .field-help{font-size:12px;color:#617065;line-height:1.5}
.account-password{position:relative}.account-password input{padding-right:84px}.account-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#3c6546;font:inherit;font-size:12px;font-weight:650;padding:8px;cursor:pointer}
.account-text-button{border:0;background:transparent;padding:7px 0;font:inherit;font-size:13px;font-weight:600;color:#35653b;cursor:pointer;text-underline-offset:4px}
.account-text-button:hover{text-decoration:underline}.account-text-button:disabled{opacity:.5;cursor:wait}.account-submit{width:100%;justify-content:center;min-height:48px}
.account-message{font-size:13px;line-height:1.65;margin:0;padding:12px 14px;background:#f1f5ee;border-radius:10px;color:#4f6253;overflow-wrap:anywhere}.account-message.is-error{color:#8a352e;background:#fff0ec}
.account-empty{padding:clamp(28px,5vw,60px) 20px;text-align:center;grid-column:1/-1}.account-empty h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.03em;margin:0 0 12px}.account-empty p{max-width:440px;margin:0 auto 24px;color:#617065;line-height:1.7}
.account-dashboard{display:grid;gap:24px}.account-profile{padding:clamp(25px,4vw,44px)}.account-eyebrow{font-size:11px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:#678262;margin:0 0 20px}
.account-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.account-signout{margin-top:18px}.account-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-balances .summary-card{padding:28px;border:1px solid var(--account-border,#dce5dc);border-radius:18px;background:#f5f7ef}.account-balances h3{font-size:13px;font-weight:600;color:#617065;margin:0 0 12px}.account-balance-value{font-size:36px;line-height:1.2;letter-spacing:-.04em;margin:0;color:#163f2b;font-weight:650}.account-balance-unavailable{font-size:19px;letter-spacing:0}.account-balances .account-message{margin-top:14px;padding:0;background:transparent}
.account-addresses{padding:28px;scroll-margin-top:120px}.account-addresses h2{font-size:21px;letter-spacing:-.02em;margin:0 0 18px}.account-address-list{display:grid;gap:12px}.account-address-card{border:1px solid var(--account-border,#dce5dc);padding:16px 18px;border-radius:12px}.account-address-card p{margin:5px 0 0;line-height:1.6;color:#617065;font-size:14px}
.account-list-status:empty{display:none}.account-list-status{display:grid;gap:12px;margin-bottom:18px}.account-list-status .button{justify-self:start}
.account-orders-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:24px;align-items:start}.account-orders-layout:has(.account-order-detail[hidden]){grid-template-columns:1fr}.account-orders-left{min-width:0}.account-order-list{display:grid;gap:14px}.account-orders-left>.button{margin-top:22px}
.account-order-card{display:grid;gap:17px;text-align:left;width:100%;padding:22px;background:#fff;border:1px solid var(--account-border,#dce5dc);border-radius:16px;color:#163f2b;font:inherit;cursor:pointer}.account-order-card:hover,.account-order-card.is-selected{border-color:#7b9b6c;background:#f8faf4}.account-order-card-top,.account-order-card-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.account-order-card-top>strong{font-size:17px}.account-order-card-bottom{font-size:14px}.account-status-pill{padding:5px 10px;border-radius:20px;background:#eaf1e2;color:#436638;font-size:11px;font-weight:600}.account-order-open{font-size:12px;font-weight:600;color:#53764c}
.account-order-detail{padding:26px;position:sticky;top:105px;scroll-margin-top:110px;min-width:0}.account-order-detail h2{font-size:22px;letter-spacing:-.025em;margin:0 0 20px}.account-info-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.7;padding:9px 0;border-bottom:1px solid #eef1eb}.account-info-row>span:last-child{text-align:right;overflow-wrap:anywhere}.account-info-row>span:first-child{flex-shrink:0}
.account-order-items{list-style:none;padding:14px 0;margin:16px 0;border-block:1px solid #dce5dc}.account-order-item{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:9px 0;font-size:13px;line-height:1.55}.account-order-item>strong{white-space:nowrap}.account-tracking{padding:20px 16px;background:#f1f5eb;border-radius:12px;margin-top:24px}.account-tracking h3{font-size:15px;margin:0 0 8px}.account-tracking .account-info-row{border:0}
.account-favorite-item{min-width:0;display:flex;flex-direction:column}.account-favorite-item>article,.account-favorite-item>.product-card{flex:1}.account-remove-favorite{align-self:center;margin-top:10px;font-size:12px;font-weight:500;color:#617065}.account-favorite-item>.account-message{margin-top:10px}.account-favorites-pagination{display:flex;justify-content:center;margin-top:28px}
@media(max-width:760px){.account-orders-layout{grid-template-columns:1fr}.account-order-detail{position:static}.account-balances{gap:12px}.account-balances .summary-card{padding:22px}.account-balance-value{font-size:30px}.account-balance-unavailable{font-size:16px}.account-shortcuts .button{font-size:12px;padding-inline:15px}.account-tabs{margin-top:18px}.account-tab{padding:10px 14px;font-size:13px}.account-profile{padding:24px}.account-addresses{padding:22px}}
@media(prefers-reduced-motion:reduce){.account-tab{transition:none}}
