.account-addr-page,.account-gifts-page{display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem}.account-addr-state,.account-gifts-state{font-size:.95rem;color:var(--taupe);padding:1.5rem 0}.account-addr-state--error,.account-gifts-state--error{color:#a33a2e}.account-gifts-section-title{font-family:var(--font-cormorant-stack);font-size:1.35rem;font-weight:500;color:var(--graphite);margin-bottom:.9rem}.account-gifts-empty-note{font-size:.92rem;line-height:1.6;color:var(--taupe);padding:1rem 0;max-width:640px}.account-gifts-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.4rem 1.1rem;border-radius:20px;border:1px solid rgba(184,134,11,.16);background:radial-gradient(120% 140% at 85% -20%,rgba(212,175,55,.14),transparent 55%),linear-gradient(180deg,#fffefc,#fbf8f2);box-shadow:0 1px 2px rgba(26,26,26,.04),0 18px 44px -20px rgba(139,101,8,.2)}.account-gifts-hero-label{font-family:var(--font-jost-stack);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--bronze);margin:0;font-weight:inherit}.account-gifts-hero-value{font-family:var(--font-cormorant-stack);font-size:clamp(2.5rem,11vw,3.25rem);font-weight:600;line-height:1;letter-spacing:.01em;color:var(--price-gold)}.account-gifts-hero-caption{font-size:.95rem;color:#6e6254}.account-gifts-hero-note{font-size:.92rem;line-height:1.6;color:var(--graphite);max-width:620px;margin-top:.35rem}.account-gifts-draft{align-self:flex-start;font-family:var(--font-jost-stack);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze-dark);background:rgba(184,134,11,.1);border:1px solid rgba(184,134,11,.25);border-radius:999px;padding:.35rem .8rem;margin-top:.5rem;line-height:1.4;text-align:left}.account-gift-progress{display:flex;flex-direction:column;gap:.45rem;width:100%;margin-top:.75rem}.account-gift-progress-track{position:relative;width:100%;height:6px;border-radius:999px;background:rgba(217,207,193,.55);overflow:hidden}.account-gift-progress-fill{display:block;height:100%;width:calc(var(--gift-progress, 0) * 100%);min-width:0;border-radius:999px;background:linear-gradient(90deg,var(--bronze-light,#c99a2e),var(--price-gold));transition:width var(--duration) var(--transition)}.account-gift-progress-label{font-size:.85rem;line-height:1.5;color:var(--taupe)}.account-gift-list{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0}.account-gift-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"photo body" "status status";align-items:center;gap:.5rem .9rem;padding:.85rem 1rem;border:1px solid rgba(184,134,11,.12);border-left-width:3px;border-radius:14px;background:var(--warm-white)}.account-gift-card--earned{border-left-color:var(--bronze);background:linear-gradient(90deg,rgba(212,175,55,.06),transparent 40%)}.account-gift-card--granted{border-left-color:#4c7a4c}.account-gift-card--redeemed{border-left-color:rgba(139,125,107,.4)}.account-gift-photo{grid-area:photo;width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--cream);display:flex;align-items:center;justify-content:center}.account-gift-photo img{width:100%;height:100%;object-fit:cover;display:block}.account-gift-photo-empty{color:var(--stone);display:flex}.account-gift-body{grid-area:body;display:flex;flex-direction:column;gap:.2rem;min-width:0}.account-gift-title{font-size:.95rem;line-height:1.4;color:var(--graphite)}.account-gift-reason{font-size:.8rem;color:var(--taupe)}.account-gift-status{grid-area:status;justify-self:start;font-size:.78rem;font-weight:500;padding:.3rem .7rem;border-radius:999px;white-space:nowrap}.account-gift-status--earned{color:var(--bronze-dark);background:rgba(184,134,11,.1)}.account-gift-status--granted,.account-gift-status--redeemed{color:#3e6b3e;background:rgba(76,122,76,.12)}.account-referral-code-value{font-family:var(--font-cormorant-stack);font-size:clamp(1.75rem,8vw,2.5rem);font-weight:600;letter-spacing:.12em;line-height:1.1;color:var(--graphite);word-break:break-all}.account-referral-link-row{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;width:100%;margin-top:.25rem}.account-referral-link{font-size:.85rem;color:var(--taupe);overflow-wrap:anywhere;line-height:1.5}.account-referral-copy{width:100%;min-height:44px;font-family:var(--font-jost-stack);font-size:.85rem;font-weight:500;padding:.6rem 1.1rem;border-radius:var(--radius);border:1.5px solid var(--bronze);background:transparent;color:var(--bronze);cursor:pointer;transition:background var(--duration) var(--transition),color var(--duration) var(--transition)}.account-referral-copy:hover{background:var(--bronze);color:var(--warm-white)}.account-referral-copy--done{border-color:#4c7a4c;color:#4c7a4c}.account-referral-copy--done:hover{background:#4c7a4c;color:var(--warm-white)}.account-invite-list{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0}.account-invite{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem 1.1rem;border:1px solid rgba(184,134,11,.12);border-radius:14px;background:var(--warm-white)}.account-invite-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.account-invite-email{font-size:.95rem;color:var(--graphite);overflow-wrap:anywhere}.account-invite-date{font-size:.8rem;color:var(--taupe)}.account-invite-status{flex:none;font-size:.78rem;font-weight:500;padding:.3rem .7rem;border-radius:999px;white-space:nowrap}.account-invite-status--invited,.account-invite-status--ordered{color:var(--bronze-dark);background:rgba(184,134,11,.1)}.account-invite-status--delivered{color:#3e6b3e;background:rgba(76,122,76,.12)}.account-invite-status--rejected{color:#8b4a42;background:rgba(163,58,46,.1)}.account-addr-note{font-size:.9rem;line-height:1.6;color:var(--taupe);max-width:640px}.account-addr-list{display:flex;flex-direction:column;gap:.65rem}.account-addr-item{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem 1rem;padding:.9rem 1.1rem;border:1px solid rgba(184,134,11,.12);border-radius:14px;background:var(--warm-white)}.account-addr-masked{font-size:.95rem;color:var(--graphite)}.account-addr-date{font-size:.8rem;color:var(--taupe);white-space:nowrap}@media (min-width:600px){.account-gifts-hero{padding:1.75rem 1.5rem}.account-gift-card{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"photo body status"}.account-gift-photo{width:72px;height:72px}.account-gift-status{justify-self:end}.account-referral-link-row{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.account-referral-copy{width:auto;flex:none}.account-addr-item,.account-invite{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}}@media (min-width:900px){.account-gift-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (prefers-reduced-motion:reduce){.account-gift-progress-fill{transition:none}}.account-referral-coins{padding:1.1rem 1.1rem 1.25rem;border:1px solid rgba(184,134,11,.16);border-radius:16px;background:var(--warm-white)}.account-referral-coins .account-gifts-section-title{margin-bottom:.6rem}.account-referral-coins-rule{font-size:1.02rem;line-height:1.5;color:var(--graphite);margin:0 0 .75rem}.account-referral-coins-terms{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.account-referral-coins-terms li{position:relative;padding-left:.95rem;font-size:.88rem;line-height:1.55;color:var(--taupe)}.account-referral-coins-terms li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--bronze)}.account-referral-coins-sum{display:flex;flex-direction:column;gap:.5rem;margin:0 0 .75rem}.account-referral-coins-cell{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:12px;background:rgba(184,134,11,.07)}.account-referral-coins-cell dt{font-size:.85rem;color:var(--taupe);min-width:0}.account-referral-coins-cell dd{margin:0;font-size:.98rem;font-weight:500;color:var(--graphite);white-space:nowrap}.account-referral-text-body{white-space:pre-line;font-size:.9rem;line-height:1.65;color:var(--graphite);padding:.9rem 1.05rem;margin:0 0 .75rem;border:1px solid rgba(184,134,11,.14);border-radius:14px;background:var(--warm-white);overflow-wrap:anywhere}.account-referral-invites-count{font-size:.85rem;line-height:1.6;color:var(--taupe);margin:-.35rem 0 .85rem}.account-invite-reward{font-size:.8rem;line-height:1.5;color:#3e6b3e;overflow-wrap:anywhere}@media (min-width:600px){.account-referral-coins{padding:1.5rem 1.5rem 1.6rem}.account-referral-coins-sum{flex-direction:row}.account-referral-coins-cell{flex:1 1 0}.account-invite-main{flex:1 1 auto}}.account-gifts-page-title{font-family:var(--font-cormorant-stack);font-size:2rem;font-weight:400;line-height:1.15;color:var(--graphite);margin:0 0 1.25rem}@media (min-width:768px){.account-gifts-page-title{font-size:2.4rem;margin-bottom:1.5rem}}.account-referral-offer{font-family:var(--font-cormorant-stack);font-size:clamp(1.9rem,8vw,2.75rem);font-weight:500;line-height:1.12;letter-spacing:.005em;color:var(--graphite);margin:0;max-width:17ch}.account-referral-offer-gold{color:var(--price-gold);white-space:nowrap}.account-referral-copy--primary{min-height:50px;border:none;border-radius:12px;background:linear-gradient(180deg,#D8A93A,#C08F1E);color:var(--graphite);font-size:.88rem;font-weight:600;letter-spacing:.04em;box-shadow:0 10px 24px -10px rgba(139,101,8,.5)}.account-referral-copy--primary:hover{background:linear-gradient(180deg,#DDB14C,#C89927);color:var(--graphite)}.account-referral-copy--primary.account-referral-copy--done{border:none}.account-referral-copy--primary.account-referral-copy--done,.account-referral-copy--primary.account-referral-copy--done:hover{background:linear-gradient(180deg,#5E8A5E,#4C7A4C);color:var(--warm-white)}.account-referral-code-line{margin:.35rem 0 0;font-size:.85rem;color:var(--taupe)}.account-referral-code-inline{font-family:var(--font-jost-stack);font-weight:600;letter-spacing:.08em;color:var(--graphite);font-variant-numeric:tabular-nums}.account-gifts-hero .account-referral-link-row{margin-top:.9rem}