:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}:root{--bg:#060706;--panel:#0d0f0d;--control:#151815;--control-strong:#20251f;--text:#c9c4b8;--text-strong:#d2cdc1;--muted:#8b9386;--accent:#56664c;--danger:#211412;--danger-text:#d2a197;--radius-control:3px;--radius-panel:4px;--radius-option:2px}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.app{background:var(--bg);min-height:100vh;color:var(--text);overflow-x:hidden}button,input,select{font:inherit}button{border:0}.launchSimple,.storeShell{background:var(--bg);min-height:100svh}.launchSimple{place-items:center;padding:24px;display:grid;position:relative}.launchSimpleCenter,.storeCenter{text-align:center;justify-items:center;gap:12px;display:grid}.launchWordmark,.storeWordmark{color:var(--text-strong);letter-spacing:0;font-size:6rem;font-weight:560;line-height:.86}.launchWordmark{gap:0;display:grid}.launchWordmark span{display:block}.launchComingSoon,.storeComingSoon{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.86rem;font-weight:720}.launchDock{z-index:10;gap:10px;width:min(360px,100vw - 40px);display:grid;position:fixed;bottom:28px;right:28px}.actionRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.actionRow--inline{width:min(100%,320px)}.button{border-radius:var(--radius-control);background:var(--control);min-height:46px;color:var(--text);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:0 16px;font-size:.82rem;font-weight:760;transition:background-color .15s,color .15s}.button:hover,.button:focus-visible{background:var(--control-strong);outline:none}.button--primary{background:var(--control-strong);color:var(--text-strong)}.button--primary:hover,.button--primary:focus-visible{background:var(--control-strong)}.button--danger{background:var(--danger);color:var(--danger-text)}.button:disabled,.textButton:disabled{cursor:progress;opacity:.6}.softMessage{border-radius:var(--radius-control);background:var(--panel);color:var(--text);text-align:center;padding:12px 14px;font-size:.9rem;line-height:1.4}.storeShell{grid-template-rows:auto 1fr;display:grid}.storeTopbar{z-index:11;background:var(--bg);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;position:sticky;top:0}.storeBrandLine{white-space:nowrap;flex-wrap:nowrap;flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.storeMiniBrand{color:var(--text-strong);letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:1.25rem;font-weight:680}.storeContext{color:#aaa89d;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:760;line-height:1.35;overflow:hidden}.circleActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cartNavControl{align-items:center;gap:8px;display:flex}.cartNavHint{text-align:right;gap:1px;max-width:132px;display:grid}.cartNavHint span{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:740;overflow:hidden}.cartNavHint small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:720}.circleButton{background:var(--control);width:44px;height:44px;color:var(--text);cursor:pointer;letter-spacing:.04em;border-radius:999px;place-items:center;font-size:.76rem;font-weight:800;display:grid;position:relative}.circleButton:hover,.circleButton:focus-visible{background:var(--control-strong);outline:none}.circleButton--filled{background:var(--control-strong);color:var(--text-strong)}.circleButton--active{color:var(--text);background:#22291f}.circleButton--small{background:var(--control);width:36px;height:36px}.circleButton--icon{letter-spacing:0;font-size:1rem}.circleButton--cart{letter-spacing:0}.circleButton--cartEdit{overflow:visible}.cartIcon,.shopIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.shopIcon{stroke-width:1.6px;width:20px;height:20px}.editBadge{background:var(--control-strong);width:15px;height:15px;color:var(--text-strong);box-shadow:0 0 0 2px var(--bg);border-radius:999px;place-items:center;display:grid;position:absolute;top:-2px;right:-2px}.editBadgeIcon{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:.7px;width:9px;height:9px}.closeIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9px;width:14px;height:14px}.storeCenter{align-self:center;padding:40px 24px}.storeContent{align-self:start;width:min(100%,980px);margin:0 auto;padding:8px 24px 32px}.modalScrim{z-index:20;background:#030403c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalPanel{overscroll-behavior:contain;border-radius:var(--radius-panel);background:var(--panel);width:min(100%,460px);max-height:min(680px,100svh - 36px);color:var(--text);padding:20px;position:relative;overflow-y:auto}.modalPanel--compact{width:min(100%,420px);padding:16px}.modalPanel--account{padding:18px}.modalPanel--userAccount{width:min(100%,760px);padding:18px}.modalPanel--otp{align-content:center;width:min(100vw - 36px,328px);min-height:226px;padding:28px 34px 26px;display:grid}.modalPanel--claimVerify{min-height:360px}.modalPanel--headerless{padding-top:42px}.modalHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modalHeader>div{min-width:0}.modalHeader--compactTitle{align-items:center;margin-bottom:16px}.modalCloseButton{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.modalCloseButton:hover,.modalCloseButton:focus-visible{background:var(--control);color:var(--text-strong);outline:none}.modalCloseButton--floating{position:absolute;top:12px;right:12px}.modalPanel--compact .modalHeader{margin-bottom:14px}.modalPanel--compact .modalHeader h1{font-size:1.45rem}.modalHeader h1,.needsHome h1{color:var(--text-strong);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:620;line-height:1}.modalHeader.modalHeader--compactTitle h1{color:#aaa89d;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:820;line-height:1.35;overflow:hidden}.panelEyebrow,.detailEyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800}.formGrid,.stack{gap:12px;display:grid}.loginOtpForm{gap:14px;width:min(100%,260px);margin:0 auto}.loginOtpBrand{color:var(--muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:780;line-height:1.25}.claimHomeForm{gap:16px}.claimHomeForm .field{gap:8px}.claimHomeForm .field input,.claimHomeForm .communitySelectButton{min-height:44px;color:var(--muted);font-size:.96rem;font-weight:560}.claimHomeForm .field input::placeholder{color:var(--muted);opacity:1}.claimHomeForm .claimActions{margin-top:4px}.field{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:780;display:grid}.otpField{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-items:center;gap:14px;font-size:.7rem;font-weight:780;line-height:1.4;display:grid}.loginOtpForm .otpField{text-align:left;justify-items:stretch;gap:0}.otpField>span{overflow-wrap:anywhere;max-width:100%}.field input,.field select,.inlineForm input,.cartNameInput,.compactField input,.compactField select{border-radius:var(--radius-control);background:var(--control);width:100%;min-height:46px;color:var(--text);letter-spacing:0;text-transform:none;border:0;outline:none;padding:0 12px;font-size:.98rem}.cartNameInput::placeholder{color:var(--muted);opacity:.85}.cartNameInput,.cartNameInput::placeholder{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:780}.communityField{position:relative}.communityField--open{z-index:4}.communitySelectButton{border-radius:var(--radius-control);background:var(--control);width:100%;min-height:44px;color:var(--text);cursor:pointer;letter-spacing:0;text-align:left;text-transform:none;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.94rem;font-weight:500;display:flex}.communitySelectButton:hover,.communitySelectButton:focus-visible,.communityField--open .communitySelectButton{background:var(--control-strong);color:var(--text)}.communityField--open .communitySelectButton{border-radius:var(--radius-control) var(--radius-control) 0 0}.communitySelectValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.communitySelectCaret{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--muted);flex:none;width:0;height:0;transition:transform .14s}.communityField--open .communitySelectCaret{transform:rotate(180deg)}.communitySelectMenu{z-index:5;border-radius:0 0 var(--radius-control) var(--radius-control);background:var(--control);gap:1px;width:100%;padding:2px 4px 4px;display:grid;position:absolute;top:100%;left:0;right:0}.communitySelectOption{border-radius:var(--radius-option);min-height:32px;color:var(--muted);cursor:pointer;letter-spacing:0;text-align:left;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:0 0;padding:0 10px;font-size:.96rem;font-weight:560;overflow:hidden}.communitySelectOption:hover,.communitySelectOption:focus-visible,.communitySelectOption--selected{background:var(--control-strong);color:var(--text);outline:none}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.compactField{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:780;display:grid}.compactField select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:42px;font-size:.92rem}.field input:focus,.field select:focus,.inlineForm input:focus,.cartNameInput:focus,.compactField input:focus,.compactField select:focus{background-color:var(--control-strong);box-shadow:none}.otpShell{justify-self:center;width:min(100%,284px);position:relative}.loginOtpForm .otpShell{width:100%}.otpSlots{pointer-events:none;grid-template-columns:repeat(4,clamp(50px,13vw,58px));justify-content:center;gap:10px;display:grid}.loginOtpForm .otpSlots{grid-template-columns:repeat(4,52px);justify-content:space-between;gap:0}.otpSlot{aspect-ratio:1;border-radius:var(--radius-control);background:var(--control);color:var(--text-strong);letter-spacing:0;place-items:center;font-size:1.32rem;font-weight:780;line-height:1;transition:background-color .15s,color .15s;display:grid}.otpSlot--active,.otpSlot--filled{background:var(--control-strong)}.otpNativeInput{z-index:1;caret-color:#0000;color:#0000;cursor:text;opacity:.02;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.detailText,.emptyState{color:var(--muted);font-size:.88rem;line-height:1.45}.accountHomeLine{border-radius:var(--radius-panel);min-height:var(--account-row-height);background:var(--control);color:var(--account-text);font-size:var(--account-font-size);font-weight:var(--account-font-weight);letter-spacing:var(--account-letter-spacing);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 12px;line-height:1;display:flex;overflow:hidden}.accountStack{--account-row-height:44px;--account-text:#aaa89d;--account-text-soft:#8f978b;--account-font-size:.7rem;--account-font-weight:760;--account-letter-spacing:.08em;gap:8px}.accountHomePicker{z-index:3;position:relative}.accountHomePicker--open{z-index:6}.accountHomeSelectButton,.accountHomeOption{border-radius:var(--radius-panel);background:var(--control);width:100%;color:var(--account-text);font-size:var(--account-font-size);font-weight:var(--account-font-weight);letter-spacing:var(--account-letter-spacing);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1}.accountHomeSelectButton{min-height:var(--account-row-height);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.accountHomeSelectButton span:first-child,.accountHomeOption{text-overflow:ellipsis;overflow:hidden}.accountHomePicker--inline{min-width:0;position:static}.accountHomePicker--inline .accountHomeSelectButton{min-height:auto;color:var(--user-text);letter-spacing:.08em;background:0 0;border-radius:0;justify-content:flex-start;padding:0;font-size:.72rem;font-weight:780}.accountHomePicker--inline .accountHomeSelectButton:hover,.accountHomePicker--inline .accountHomeSelectButton:focus-visible,.accountHomePicker--inline.accountHomePicker--open .accountHomeSelectButton{color:var(--user-text);background:0 0}.accountHomePicker--inline .accountHomeSelectButton span,.accountHomePicker--inline .accountHomeSelectButton small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;overflow:hidden}.accountHomePicker--inline .accountHomeSelectButton small{color:var(--user-text-soft);font-size:.62rem;font-weight:760}.accountHomePicker--inline .communitySelectCaret{margin-left:auto}.accountHomePicker--open .communitySelectCaret{transform:rotate(180deg)}.accountHomePicker--inline .accountHomeMenu{top:calc(var(--user-row-height) - 1px)}.accountHomeMenu{z-index:6;border-radius:0 0 var(--radius-panel) var(--radius-panel);background:#1a2018;gap:0;padding:0;display:grid;position:absolute;top:100%;left:0;right:0}.accountHomeOption{cursor:pointer;text-align:left;background:0 0;min-height:32px;padding:0 8px}.accountHomeSelectButton:hover,.accountHomeSelectButton:focus-visible,.accountHomePicker--open .accountHomeSelectButton,.accountHomeOption:hover,.accountHomeOption:focus-visible,.accountHomeOption--active{color:var(--account-text);background:#22291f;outline:none}.accountHomeOption--disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.accountUserLine{border-radius:var(--radius-panel);min-width:0;min-height:var(--account-row-height);background:var(--control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 12px;line-height:1;display:grid}.accountUserLine--button{cursor:pointer;text-align:left;width:100%}.accountUserLine--button:hover,.accountUserLine--button:focus-visible{background:var(--control-strong);outline:none}.accountUserLine span,.accountUserLine small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.accountUserLine span{min-width:0;color:var(--account-text);font-size:var(--account-font-size);font-weight:var(--account-font-weight);letter-spacing:var(--account-letter-spacing)}.accountUserLine small{color:var(--account-text-soft);font-size:.64rem;font-weight:var(--account-font-weight);letter-spacing:var(--account-letter-spacing);flex:none}.accountSectionList{gap:8px}.accountSectionList .sectionButton{min-height:var(--account-row-height);color:var(--account-text);font-size:var(--account-font-size);font-weight:var(--account-font-weight);letter-spacing:var(--account-letter-spacing);text-transform:uppercase;align-items:center;padding:0 12px;line-height:1;display:flex}.debugOtp,.detailBlock,.emptyState{border-radius:var(--radius-panel);background:var(--control);padding:12px}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detailTitle{overflow-wrap:anywhere;color:var(--text-strong);font-size:1rem;font-weight:720}.formError{border-radius:var(--radius-control);background:var(--control);color:var(--text);padding:10px 12px;font-size:.9rem;line-height:1.4}.claimNotice{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;grid-column:1/-1;gap:3px;margin-top:2px;padding:0 2px;font-size:.64rem;font-weight:780;line-height:1.4;display:grid}.claimActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.loginOtpForm .claimActions{gap:9px 14px}.loginOtpForm .button{min-height:42px;padding:0 12px}.claimVerifyForm{gap:12px}.claimVerifyForm .field{gap:6px}.claimVerifyForm .field input{min-height:42px;font-size:.9rem}.otpNote{color:var(--muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;grid-column:1/-1;gap:1px;font-size:.64rem;font-weight:780;line-height:1.35;display:grid}.otpNote strong{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.rememberedPhones{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.68rem;font-weight:780;display:grid}.rememberedPhoneList{flex-wrap:nowrap;gap:6px;min-width:0;display:flex;overflow-x:auto}.rememberedPhoneButton{border-radius:var(--radius-control);background:var(--control);min-height:32px;color:var(--text);cursor:pointer;letter-spacing:0;text-transform:none;white-space:nowrap;flex:none;padding:0 9px;font-size:.78rem;font-weight:720}.rememberedPhoneButton:hover,.rememberedPhoneButton:focus-visible{background:var(--control-strong);color:var(--text-strong);outline:none}.textButton{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;padding:0;font-size:.88rem;font-weight:720;text-decoration:none}.sectionList,.cartList,.memberList{gap:8px;display:grid}.sectionButton,.cartButton{border-radius:var(--radius-control);background:var(--control);min-height:48px;color:var(--text);cursor:pointer;text-align:left;padding:10px 12px}.sectionButton:hover,.sectionButton:focus-visible,.cartButton:hover,.cartButton:focus-visible{background:var(--control-strong);outline:none}.cartButton{gap:4px;display:grid}.cartButton span{font-weight:760}.cartButton small,.memberOption small{color:var(--muted);font-size:.78rem}.inlineForm{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inlineForm--compact input{min-height:42px;font-size:.92rem}.memberOption{border-radius:var(--radius-control);background:var(--control);color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;padding:10px 12px;display:grid}.memberOption input{width:16px;height:16px;accent-color:var(--accent);grid-row:span 2}.cartPage{min-height:calc(100svh - 116px);display:grid}.userPage{--account-row-height:42px;--account-text:#aaa89d;--account-text-soft:#8f978b;--account-font-size:.7rem;--account-font-weight:760;--account-letter-spacing:.08em;--user-row-height:42px;--user-text:#aaa89d;--user-text-soft:#8b9386;gap:10px;width:min(100%,900px);margin:0 auto;display:grid}.userPageTop{width:min(100%,520px)}.userPageTop--withAction{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:min(100%,620px);display:grid}.userPageTop--withAction .accountHomePicker,.userPageTop--withAction .accountHomeLine{min-width:0}.userPageTop--withAction .miniButton{min-height:var(--user-row-height);background:var(--control);padding-inline:12px}.userGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.userPanel{border-radius:var(--radius-panel);background:var(--panel);gap:10px;padding:12px;display:grid}.userPanel--wide{grid-column:1/-1}.userControlList,.userControlBlock,.userDropdown{display:grid}.userControlList{gap:8px}.userControlBlock{gap:6px;position:relative}.userControlBlock--dropdownOpen{z-index:8}.userControlBlock--dropdownOpen .userControlRow{border-radius:var(--radius-panel) var(--radius-panel) 0 0}.userControlRow{min-height:var(--user-row-height);border-radius:var(--radius-panel);background:var(--control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;display:grid}.userControlText{min-width:0;color:var(--user-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:780;line-height:1.15;display:flex}.userControlText--button,.userRowText--button,.memberDisplayButton{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.userControlText--button:hover,.userControlText--button:focus-visible,.userRowText--button:hover,.userRowText--button:focus-visible,.memberDisplayButton:hover,.memberDisplayButton:focus-visible{color:var(--user-text);outline:none}.userControlText--dropdown{cursor:pointer}.userControlText--dropdown:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--user-text-soft);content:"";flex:none;width:0;height:0;margin-left:auto;transition:transform .14s}.userControlText--dropdown[aria-expanded=true]:after{transform:rotate(180deg)}.userControlText span,.userControlText small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.userControlText small{color:var(--user-text-soft);font-size:.62rem;font-weight:760}.loggedInMeta,.inlineContactMeta{align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:visible}.loggedInMeta>span:first-child,.inlineContactMeta>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.accountRolePill,.userRolePill,.userMetaPill{border-radius:var(--radius-control);color:#b7b5ab;letter-spacing:.09em;background:#20261d;flex:none;padding:5px 9px;font-size:.56rem;font-weight:820;line-height:1}.userMetaPill{color:var(--user-text-soft);letter-spacing:.08em;background:#171b16;padding:4px 7px;font-size:.52rem;font-weight:800}.userMetaPill--active{color:#b7b5ab;background:#20261d}.userExtraCount{color:#7f877b;letter-spacing:.08em;flex:none;font-size:.58rem;font-weight:760;line-height:1}.primaryHomeBadge{border-radius:var(--radius-control);color:#aaa89d;letter-spacing:.08em;text-transform:uppercase;background:#20261d;flex:none;align-items:center;gap:5px;min-height:24px;padding:0 5px 0 8px;font-size:.54rem;font-weight:820;line-height:1;display:inline-flex}.primaryHomeBadge button{border-radius:var(--radius-control);color:#c9c6ba;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#2a3126;padding:4px 5px;font-size:.47rem;font-weight:840;line-height:1}.primaryHomeBadge button:hover,.primaryHomeBadge button:focus-visible{color:#c1beb3;background:#252c22;outline:none}.userControlInlineGroup{align-items:center;gap:5px;min-width:0;display:flex}.userControlInlineGroup .userControlText{flex:auto}.userDropdown{gap:6px}.userSectionTitle,.userNotice,.userHelp{color:var(--user-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:760;line-height:1.35}.userNotice{border-radius:var(--radius-panel);background:var(--panel);color:var(--user-text);padding:9px 10px}.userNotice--error{color:#c6a59e}.userHelp--row{grid-column:1/-1}.modalPanel--phoneOtp{width:min(100%,360px)}.modalPanel--accountAction{width:min(100%,520px)}.phoneOtpForm,.accountActionForm{gap:10px;display:grid}.communicationForm{gap:12px}.communicationTarget{color:#c2c0b6;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:820;line-height:1.2;overflow:hidden}.communicationChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.communicationChoiceButton{border-radius:var(--radius-control);background:var(--control);min-height:44px;color:var(--user-text-soft);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.communicationChoiceButton:hover,.communicationChoiceButton:focus-visible{background:var(--control-strong);color:var(--user-text);outline:none}.communicationChoiceButton--active{color:#b7b5ab;background:#20261d}.roleChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.roleChoiceButton{border-radius:var(--radius-control);background:var(--control);min-height:40px;color:var(--user-text-soft);cursor:pointer;text-align:left;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.roleChoiceButton span{color:var(--user-text);letter-spacing:.09em;font-size:.66rem;font-weight:820;line-height:1}.roleChoiceButton small{color:var(--user-text-soft);letter-spacing:.07em;font-size:.5rem;font-weight:760;line-height:1}.roleChoiceButton:hover,.roleChoiceButton:focus-visible{background:var(--control-strong);outline:none}.roleChoiceButton--active{background:#20261d}.roleChoiceButton--active small{color:#b7b5ab}.accessCodePanel{gap:8px;display:grid}.accessCodeMeta{min-width:0;color:var(--user-text-soft);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.62rem;font-weight:780;display:flex}.accessCodeMeta span,.accessCodeMeta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.accessCodeDisplay{min-height:var(--user-row-height);border-radius:var(--radius-control);background:var(--control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 12px;display:grid}.accessCodeDisplay span{min-width:0;color:var(--user-text);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.9rem;font-weight:820;overflow:hidden}.userInlineForm,.memberAddForm{align-items:center;gap:8px;display:grid}.userInlineForm{grid-template-columns:minmax(0,1fr) 104px}.userInlineForm--compact{grid-template-columns:minmax(0,1fr) 110px}.memberAddForm{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 110px 118px}.userInput{width:100%;min-width:0;min-height:var(--user-row-height);border-radius:var(--radius-control);background:var(--control);color:var(--user-text);letter-spacing:.06em;text-transform:uppercase;border:0;outline:none;padding:0 10px;font-size:.72rem;font-weight:740}.userInput::placeholder{color:var(--muted);opacity:.72}.userInput:focus{background:var(--control-strong)}.userInput--inline{background:#111411}.userInput--email{text-transform:none}.pasteInput{align-items:center;min-width:0;display:flex;position:relative}.pasteInput .userInput{padding-right:76px}.pasteInputButton{border-radius:0 var(--radius-control) var(--radius-control) 0;color:#80887d;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#1a1f18;place-items:center;min-width:66px;font-size:.58rem;font-weight:780;line-height:1;display:grid;position:absolute;top:0;bottom:0;right:0}.pasteInputButton:hover,.pasteInputButton:focus-visible{color:var(--user-text-soft);background:#20261d;outline:none}.pasteInputButton--hint{color:var(--user-text)}select.userInput{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.userRows{gap:6px;display:grid}.accountEditorRows{scrollbar-width:none;max-height:min(46svh,360px);padding-right:1px;overflow:hidden auto}.accountEditorRows::-webkit-scrollbar{display:none}.userDropdownMenu{z-index:8;top:calc(var(--user-row-height) - 1px);border-radius:0 0 var(--radius-panel) var(--radius-panel);overscroll-behavior:contain;scrollbar-width:none;background:#1a2018;gap:0;max-height:min(232px,100svh - 180px);padding:0;display:grid;position:absolute;left:0;right:0;overflow-y:auto}.userDropdownMenu::-webkit-scrollbar{display:none}.userDropdownMenu .userRow{background:0 0;border-radius:0;min-height:34px;padding:0 8px}.userDropdownMenu .userRow:hover,.userDropdownMenu .userRow:focus-within{background:#22291f}.userDropdownMenu .userRowText{font-size:.68rem}.userDropdownMenu .userRowText small,.userDropdownMenu .memberEditMeta small{font-size:.58rem}.userDropdownMenu .miniButton{min-height:26px;padding:0 7px}.userRow,.memberEditRow{border-radius:var(--radius-panel);background:var(--control)}.userControlRow--editing,.userRow--editing,.memberEditRow--editing{background:var(--control)}.userRow{min-height:var(--user-row-height);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;display:grid}.userRowText,.memberEditMeta{min-width:0;color:var(--user-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:740;display:flex}.userRowText--button{display:flex}.userRowText span,.memberEditMeta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.userRowText small,.memberEditMeta small{color:var(--user-text-soft);letter-spacing:.08em;flex:none;font-size:.62rem;font-weight:760}.userRowActions{justify-content:flex-end;align-items:center;gap:5px;min-width:max-content;display:flex}.userRowActions--wrap{flex-wrap:wrap}.userRow--editor{min-height:52px}.communicationToggle{border-radius:var(--radius-control);min-height:28px;color:var(--user-text-soft);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#111511;align-items:center;gap:6px;padding:0 7px;font-size:.56rem;font-weight:780;display:inline-flex}.communicationToggle small{color:#807f77;letter-spacing:.08em;font-size:.52rem;font-weight:820}.communicationToggle:hover,.communicationToggle:focus-visible{background:var(--control-strong);color:var(--user-text);outline:none}.communicationToggle--active{color:#b7b5ab;background:#20261d}.communicationToggle--active small{color:#b7b5ab}.messageToggle{width:30px;height:30px;color:var(--user-text-soft);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.messageToggle--inline{color:#b7b5ab;background:#20261d;flex:none;width:24px;height:24px}.messageToggle--inline .messageToggleIcon{width:14px;height:14px}.messageToggle:hover,.messageToggle:focus-visible{background:var(--control-strong);color:var(--user-text);outline:none}.messageToggle--active{color:#c3c1b7;background:#242c20}.messageToggleIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:16px;height:16px}.messageToggleIcon--email{transform:translateY(-.4px)}.miniButton{border-radius:var(--radius-control);min-height:30px;color:var(--user-text-soft);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 8px;font-size:.62rem;font-weight:780}.miniButton:hover,.miniButton:focus-visible{background:var(--control-strong);color:var(--user-text);outline:none}.miniButton:disabled,.userInput:disabled{cursor:not-allowed;opacity:.45}.memberEditRow{grid-template-columns:minmax(0,1.1fr) 116px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.memberEditRow--compact{grid-template-columns:minmax(0,1.05fr) 104px minmax(0,.92fr) auto;padding:6px}.memberDisplayButton{min-width:0;color:var(--user-text);letter-spacing:.06em;text-transform:uppercase;grid-column:span 2;align-items:center;gap:8px;font-size:.72rem;font-weight:740;display:flex}.memberDisplayButton span,.memberDisplayButton small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memberDisplayButton small{color:var(--user-text-soft);letter-spacing:.08em;flex:none;font-size:.62rem;font-weight:760}.memberEditRow .userInput{background:#111411}.memberEditMeta{gap:7px}.userRow--pending{background:#111411}.userPageActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.userPageActions--single{grid-template-columns:minmax(0,1fr)}.userPageActions .button,.userPanel .button{min-height:var(--user-row-height);color:var(--user-text);letter-spacing:.08em;font-size:.68rem;font-weight:760}.userPageActions .button--danger{background:var(--danger);color:var(--danger-text)}.cartWorkspace{background:0 0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:12px;min-height:0;padding:0;display:grid}.cartPageContext{align-items:baseline;gap:10px;min-width:0;display:flex}.cartPageContext span{color:#aaa89d;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.9rem;font-weight:740;overflow:hidden}.cartPageContext small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:.76rem;font-weight:720}.cartItems{align-content:start;min-height:0;display:grid;overflow-y:auto}.cartEmpty{border-radius:var(--radius-panel);min-height:260px;color:var(--muted);place-items:center;font-size:.95rem;display:grid}.cartItemRow{border-radius:var(--radius-panel);background:var(--control);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px;display:flex}.button--checkout{width:100%;min-width:0}.cartPageActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:8px;width:min(100%,420px);display:grid}.cartManager{gap:11px;display:grid}.cartManagerContext{color:#aaa89d;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1.3;overflow:hidden}.button--compact{min-height:42px;padding:0 12px}.cartManagerPrimary{width:100%}.cartManagerFooter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cartRows{gap:0;display:grid}.cartActionForm{gap:8px;display:grid}.cartRows{max-height:min(52svh,430px);margin-inline:-4px;padding:2px 4px;overflow:hidden auto}.cartRow{min-height:42px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:6px;padding:6px 4px;display:grid}.cartRadio{background:var(--control);cursor:pointer;border-radius:999px;justify-self:center;place-items:center;width:24px;height:24px;padding:0;display:grid}.cartRadio span{border-radius:inherit;background:0 0;width:10px;height:10px}.cartRadio--checked span{background:var(--muted)}.cartRadio:hover,.cartRadio:focus-visible{outline:none;box-shadow:0 0 0 3px #56664c2e}.cartRowText{align-items:baseline;gap:8px;min-width:0;display:flex}.cartRowName{color:#aaa89d;letter-spacing:.04em;opacity:.92;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:720;overflow:hidden}.cartRowMeta{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.cartMemberCount{align-items:center;gap:3px;display:inline-flex}.cartMemberIcon{fill:currentColor;width:11px;height:11px}.cartRowActions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:max-content;display:flex}.cartRowActions[data-can-manage=false] .iconButton:nth-child(-n+2){display:none}.cartRowActions .iconButton{color:var(--muted);opacity:.66;background:0 0;font-size:0}.cartRowActions .iconButton:hover,.cartRowActions .iconButton:focus-visible{background:var(--control);color:#aaa89d;opacity:1}.iconButton{background:var(--control);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:.92rem;font-weight:760;line-height:1;display:grid}.rowActionIcon{fill:currentColor;stroke:none;width:14px;height:14px}.iconButton:hover,.iconButton:focus-visible{background:var(--control-strong);color:var(--text-strong);outline:none}.modalActions--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.compactMembers{gap:8px;display:grid}.compactSectionTitle{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:780}.memberPills{flex-wrap:wrap;gap:6px;display:flex}.memberPill{border-radius:var(--radius-control);background:var(--control);min-height:38px;color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:7px 9px;display:grid}.memberPill--active{background:var(--control-strong)}.memberPill input{width:14px;height:14px;accent-color:var(--accent);grid-row:span 2}.memberPill span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.86rem;font-weight:650;overflow:hidden}.memberPill small{color:var(--muted);font-size:.72rem}.detailBlock--compact{padding:10px}.modalActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.accountActions{grid-template-columns:repeat(2,minmax(0,1fr))}.accountActions .button{min-height:var(--account-row-height);color:var(--account-text);font-size:var(--account-font-size);font-weight:var(--account-font-weight);letter-spacing:var(--account-letter-spacing);padding:0 12px}.accountActions .button--danger{color:#c6a59e;background:#1c1110}.accountActions .button:hover,.accountActions .button:focus-visible{color:var(--text)}.accountActions .button--danger:hover,.accountActions .button--danger:focus-visible{color:#d0aaa3;background:#231513}.needsHome{z-index:12;position:fixed;inset:auto 18px 18px auto}.needsHomeCard{border-radius:var(--radius-panel);background:var(--panel);width:min(100vw - 36px,380px);color:var(--text);gap:16px;padding:18px;display:grid}@media (width<=760px){.launchWordmark,.storeWordmark{font-size:3.5rem}.launchDock{width:auto;bottom:14px;left:14px;right:14px}.storeTopbar{gap:10px;padding:16px}.storeBrandLine{gap:6px}.storeMiniBrand{font-size:1.05rem}.storeContext{font-size:.58rem}.circleActions,.cartNavControl{gap:6px}.storeContent{padding:10px 16px 22px}.cartPage{min-height:calc(100svh - 136px)}.userGrid{grid-template-columns:1fr}.userPageTop{width:100%}.userInlineForm,.memberAddForm,.memberEditRow{grid-template-columns:1fr}.userControlRow{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px}.userControlText{flex-wrap:wrap;gap:5px 9px}.userRow{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px}.userRowActions{justify-content:flex-end}.memberEditMeta{min-height:24px}.memberDisplayButton{grid-column:auto}.userPageActions{grid-template-columns:repeat(2,minmax(0,1fr))}.userPageActions--single{grid-template-columns:minmax(0,1fr)}.modalScrim{place-items:center;padding:10px}.modalPanel{width:min(100%,460px);max-height:calc(100svh - 20px);padding:18px}.modalPanel--otp{width:min(100%,318px);min-height:216px;padding:26px 29px 24px}.modalPanel--headerless{padding-top:42px}.modalPanel--otp.modalPanel--headerless{padding-top:26px}.modalHeader h1,.needsHome h1{font-size:1.65rem}.modalHeader--compactTitle h1{font-size:.98rem}.detailGrid,.modalActions,.actionRow{grid-template-columns:1fr}.launchActions,.claimActions,.accountActions{grid-template-columns:repeat(2,minmax(0,1fr))}.loginOtpForm{width:min(100%,252px)}.loginOtpForm .otpSlots{grid-template-columns:repeat(4,50px)}.inlineForm{grid-template-columns:1fr}.button--checkout{width:100%}.cartPageActions,.cartManagerFooter,.modalActions--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.cartRows{max-height:min(58svh,460px)}.cartRow{grid-template-columns:auto minmax(0,1fr) auto}.cartRowActions{justify-content:flex-end}.needsHome{bottom:14px;left:14px;right:14px}.needsHomeCard{width:100%}}@media (prefers-reduced-motion:reduce){.button{transition:none}}
