.account-page{min-height:100vh}.account-page .nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.account-main{padding-block:28px 72px;min-height:65vh}.account-loading{padding-block:80px;color:var(--muted)}.account-login{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center;padding-block:54px 36px}.account-intro h1,.account-heading h1{font-size:clamp(48px,6vw,82px);line-height:1.12;letter-spacing:-.05em;margin:0 0 22px}.account-intro h1 span,.account-heading h1 span{color:var(--hot)}.account-intro>p:not(.eyebrow){font-size:20px;line-height:1.8;max-width:470px;color:var(--muted)}.account-intro-note{display:flex;gap:20px;align-items:start;border-top:1px solid var(--line);margin-top:42px;padding-top:22px;font-size:14px}.account-intro-note>span{font-size:12px;color:#9b410d;direction:ltr}.account-intro-note p{margin:0}.account-login-card{padding:34px;border:1px solid var(--line);max-width:470px;width:100%}.account-login-card h2{font-size:24px;margin:0 0 24px}.account-page form label:not(.check-label){display:block;font-size:14px;margin-bottom:8px}.account-page form input:not([type=checkbox]),.referral-copy input{display:block;width:100%;min-width:0}.account-page form input:not([type=checkbox]){margin-bottom:18px}.account-page form .button{margin-top:4px}.account-privacy{font-size:12px;line-height:1.8;color:var(--muted);margin:26px 0 0}.google-login{gap:12px}.google-letter{font-family:Arial,sans-serif;font-size:20px;font-weight:700}.login-divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px;margin:22px 0}.login-divider:before,.login-divider:after{content:'';flex:1;height:1px;background:var(--line)}.otp-input{font-size:27px;letter-spacing:.25em;text-align:center}.account-inline-actions{display:flex;justify-content:space-between;gap:16px;margin-top:15px;flex-wrap:wrap}.plain-button{padding:7px 0;border:0;background:none;font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:38px}.account-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;padding-block:34px 32px;border-bottom:1px solid var(--ink);margin-bottom:42px}.account-heading h1{font-size:clamp(38px,5vw,60px);margin-bottom:12px}.account-heading .eyebrow{margin-bottom:15px}.account-heading p:last-child{margin-bottom:0;overflow-wrap:anywhere}.account-session-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:end}.account-columns{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:62px;align-items:start}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.account-section-heading h2{font-size:24px;margin:0}.account-library-column{min-width:0}.library-empty{padding:42px 26px;border:1px solid var(--line);text-align:center}.library-empty h3{font-size:23px;margin:0 0 10px}.library-empty p{color:var(--muted);font-size:15px}.library-order{border-top:1px solid var(--line);padding-block:23px}.library-order-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.library-order-head h3{margin:0;font-size:19px}.library-order-meta{font-size:12px;color:var(--muted);margin:8px 0 15px;overflow-wrap:anywhere}.account-status{font-size:11px;border:1px solid var(--line);padding:3px 8px;white-space:nowrap}.account-status.paid{background:#edf3ec;color:var(--ink)}.library-item{padding-block:15px}.library-item+.library-item{border-top:1px solid var(--line)}.library-item h4{font-size:20px;margin:0 0 5px}.library-item>p{font-size:13px;color:var(--muted);margin:0 0 13px;overflow-wrap:anywhere}.library-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.library-actions .button{min-height:42px;padding:9px 13px;font-size:13px;gap:10px}.account-claim{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.account-claim summary{cursor:pointer;font-weight:700;font-size:15px;min-height:36px}.account-claim>p{font-size:14px;color:var(--muted);max-width:560px}.account-claim form{margin-top:20px;max-width:560px}.account-community{padding:28px;border:1px solid var(--line)}.account-community .eyebrow{font-size:10px;margin-bottom:18px}.account-community h2{font-size:31px;line-height:1.2;letter-spacing:-.04em;margin:0 0 18px}.account-community>p:not(.eyebrow){font-size:14px;color:var(--muted)}.account-community label{font-size:13px}.referral-copy{display:flex;gap:8px;margin-top:8px}.referral-copy input{font-size:12px;padding:10px 8px;flex:1}.referral-copy .button{font-size:12px;min-height:44px;padding:8px 12px}.account-community progress{appearance:none;-webkit-appearance:none;width:100%;height:5px;display:block;border:0;background:var(--line)}.account-community progress::-webkit-progress-bar{background:var(--line)}.account-community progress::-webkit-progress-value{background:var(--ink)}.account-community progress::-moz-progress-bar{background:var(--ink)}.marketing-section{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.marketing-section h3{font-size:18px;margin:0 0 12px}.marketing-section .check-label{margin:16px 0;line-height:1.7}.reward-choice{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.reward-choice h3{font-size:19px;margin:0 0 10px}.reward-choice select{width:100%;margin-bottom:12px;font-size:13px}.reward-choice details{font-size:12px;margin-bottom:16px}.reward-choice details p{color:var(--muted);line-height:1.75}.reward-choice summary{cursor:pointer;min-height:30px}.account-confirmation{border:1px solid var(--ink);padding:28px;margin-top:20px;max-width:760px}.account-confirmation h1{font-size:30px;line-height:1.25;margin:0 0 16px}.account-confirmation>p:not(.eyebrow){max-width:650px}.account-confirmation .eyebrow{margin-bottom:18px}.account-page .notice{overflow-wrap:anywhere}.account-page .button{white-space:normal;text-align:center}.account-page .shop-footer{margin-top:0}.account-inline-error{font-size:13px;color:#9b410d;line-height:1.6}
@media(max-width:950px){.account-login{gap:42px}.account-columns{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.account-community{padding:22px}.account-login-card{padding:25px}}
@media(max-width:700px){.account-main{padding-block:14px 45px}.account-page .nav{gap:14px;font-size:12px}.account-page .nav a:nth-child(2){display:inline}.account-page .nav .cart-link{display:flex}.account-login{grid-template-columns:1fr;gap:26px;padding-block:28px 12px}.account-intro h1{font-size:49px;margin-bottom:15px}.account-intro>p:not(.eyebrow){font-size:17px;line-height:1.7}.account-intro-note{margin-top:20px;padding-top:14px}.account-intro .eyebrow{margin-bottom:14px}.account-login-card{max-width:none;padding:24px}.account-heading{display:block;padding-block:26px;margin-bottom:28px}.account-heading h1{font-size:43px}.account-session-actions{justify-content:start;gap:20px;margin-top:18px}.account-session-actions .button{min-height:42px;padding-block:8px;font-size:13px}.account-columns{grid-template-columns:1fr;gap:34px}.account-community{padding:24px}.account-community h2 br{display:none}.account-community h2{font-size:28px}.account-claim{margin-top:14px}.account-confirmation{padding:22px}.account-confirmation h1{font-size:26px}.library-order-head{align-items:center}.library-actions{gap:8px}.library-order-head h3{font-size:17px}}
