.authPage{background:linear-gradient(145deg,#f4f1eb 0%,#fff 45%,#ece8df 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.authBackdrop{pointer-events:none;background:radial-gradient(circle at 20% 20%,#b4915024,#0000 34%),radial-gradient(circle at 80% 70%,#1414140f,#0000 38%);position:absolute;inset:-20%}.authCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #14141414;border-radius:28px;width:min(520px,100%);padding:34px;position:relative;box-shadow:0 24px 70px #0000001f}.authBrand{justify-content:center;margin-bottom:24px;display:flex}.authWordmark{text-align:center;letter-spacing:.14em;display:grid}.authWordmark strong{letter-spacing:.2em;font-size:22px}.authWordmark small{letter-spacing:.28em;color:#777;margin-top:4px;font-size:10px}.authCard h1{margin:6px 0 10px;font-size:clamp(34px,8vw,52px)}.authCard .lead{margin:0 0 24px}.authForm{margin-top:18px}.authForm input{border-radius:13px;min-height:50px}.authPasswordWrap{display:flex;position:relative}.authPasswordWrap input{padding-right:90px}.authEye{font:inherit;color:#555;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.authPrimary{width:100%;min-height:52px;margin-top:2px}.authSwitch{justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.textButton{font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700;text-decoration:underline}.authForgot,.authBack{margin:10px auto 0;display:block}.authTrust{text-align:center;color:#777;margin:24px 0 0;font-size:12px}.authFeedback{border-radius:12px;margin:14px 0 0;padding:11px 13px;font-size:14px}.authFeedback.success{color:#1d6a2a;background:#edf8ef}.authFeedback.error{color:#9d2626;background:#fff0f0}.authFeedback.info{color:#555;background:#f4f4f4}.passwordStrength{margin-top:-5px}.strengthBars{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;display:grid}.strengthBars i{background:#ddd;border-radius:999px;height:5px}.strength1 .strengthBars i:first-child{background:#d64a4a}.strength2 .strengthBars i:nth-child(-n+2){background:#df9828}.strength3 .strengthBars i{background:#2e9b59}.strength1>strong{color:#b83838}.strength2>strong{color:#b87314}.strength3>strong{color:#277d49}.passwordChecklist{color:#777;grid-template-columns:1fr 1fr;gap:5px 10px;margin-top:8px;font-size:12px;display:grid}.passwordChecklist .ok{color:#277d49}.passwordMatch{margin:-4px 0 0;font-size:13px}.passwordMatch.ok{color:#277d49}.passwordMatch.error{color:#b83838}.authCenter{text-align:center}.authSuccessIcon{color:#247b45;background:#e8f7ec;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:26px;font-weight:900;display:grid}.formCard:not(.customerPeopleCard):has(.addressForm){display:none}.verifiedAddressManager{margin-top:18px}.addressManagerGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.addressManagerGrid>div{background:#fff;border:1px solid #e8e4dd;border-radius:16px;padding:16px}.verifiedAddressForm{margin-top:10px}.verifiedAddressForm input{min-height:44px}.addressSaved{border-top:1px solid #eee;margin-top:14px;padding-top:14px}@media (max-width:700px){.addressManagerGrid{grid-template-columns:1fr}}@media (max-width:600px){.authPage{padding:12px}.authCard{border-radius:22px;padding:24px 18px}.passwordChecklist{grid-template-columns:1fr}.authCard h1{font-size:38px}}.authSecondaryActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;display:flex}.authSecondaryActions .textButton{margin:0}@media (max-width:420px){.authSecondaryActions{gap:10px}.authSecondaryActions .textButton{font-size:14px}}.customerAccountShell,.customerIssuesPage{--customer-ink:#24483d;--customer-accent:#b86b52;--customer-sand:#f6f1e8}:is(body:has(.customerAccountShell),body:has(.customerIssuesPage)){background:var(--customer-sand)}.customerFloatingAction{justify-content:flex-end;width:min(900px,100% - 24px);margin:18px auto 0;display:flex;position:static!important}.customerFloatingAction .secondaryButton{min-height:38px;color:var(--customer-ink);border-color:#d6c9bd;padding:0 14px;font-size:13px}.customerAccountShell{padding-top:12px}.customerAccountHeader{border-bottom:1px solid #dfd5ca;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 18px;padding:4px 2px 18px;display:flex}.customerAccountHeader h2{color:var(--customer-ink);margin:4px 0 6px;font-size:clamp(24px,4vw,34px)}.customerAccountHeader .hint{max-width:560px;margin:0}.customerAccountNav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.customerAccountNav a,.customerBackLink{color:var(--customer-ink);font-size:13px;font-weight:700;text-decoration:none}.customerAccountNav a{background:#ffffff8c;border:1px solid #d8cfc5;border-radius:999px;padding:9px 11px}.customerAccountShell .formCard,.customerIssuesPage .formCard{border-color:#e1d8ce;border-radius:18px;box-shadow:0 6px 22px #4233260d}.customerAccountShell .primaryButton,.customerIssuesPage .primaryButton{background:var(--customer-ink)}.customerAccountShell .secondaryButton,.customerIssuesPage .secondaryButton{color:var(--customer-ink);border-color:#cfc2b6}.customerAccountShell .eyebrow,.customerIssuesPage .eyebrow{color:var(--customer-accent)}.favoriteAccountCard{grid-template-columns:1fr auto;align-items:center}.favoriteAccountCard small{color:#777;margin-top:4px;display:block}.customerServiceLink{border:1px solid #e1d8ce;border-left:4px solid var(--customer-accent);background:#ffffff80;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.customerServiceLink p{margin:4px 0 0}.customerSubpageHeader{border-bottom:1px solid #dfd5ca;margin:0 0 18px;padding:8px 2px 18px}.customerSubpageHeader h1{color:var(--customer-ink);margin:6px 0 10px;font-size:clamp(30px,6vw,48px)}.customerSubpageHeader .lead{margin:0}.customerQuietFooter{color:#8a7f74;justify-content:center;align-items:center;gap:10px;padding:18px 0 8px;font-size:12px;display:flex}.customerQuietFooter a{color:#76695d;border-bottom:1px solid #d7cbbf;text-decoration:none}.customerQuietFooter a:hover{color:var(--customer-ink)}.customerSupportForm{max-width:760px;margin-inline:auto}.customerSupportForm label{color:var(--customer-ink);gap:7px;font-weight:700;display:grid}.customerSupportForm input,.customerSupportForm select,.customerSupportForm textarea{font:inherit;color:#2d2a26;background:#fff;border:1px solid #d8cfc5;border-radius:12px;padding:12px 13px}.customerSupportForm textarea{resize:vertical;min-height:140px;line-height:1.45}.customerSupportForm .muted{color:#897c70;font-size:13px;font-weight:400}.supportFormHint{color:#2f7045;margin:0;font-size:14px}.customerSaaSContact{max-width:760px;margin:18px auto 0}@media (max-width:700px){.customerAccountHeader{flex-direction:column;align-items:flex-start}.customerAccountNav{justify-content:flex-start}.customerServiceLink{flex-direction:column;align-items:flex-start}.favoriteAccountCard{grid-template-columns:1fr}.customerSupportForm{padding:18px}}.profileAddresses{border-top:1px solid #e3e0da;margin-top:24px;padding-top:24px}.profileAddresses h2{font-size:21px}.personCard{border:1px solid #e3e0da;border-radius:16px;padding:16px}.personSelected{background:#f5faf6;border-color:#768d7e}.personIdentity{align-items:center;gap:12px;display:flex}.personIdentity>div{gap:3px;display:grid}.personIdentity small{color:#6c706b}.personAvatar{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.personInitial{background:#e9eee9;place-items:center;font-size:24px;font-weight:700;display:grid}.personPhotoField{border:1px solid #e3e0da;border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.personCard .addressForm{margin-top:18px}.editableFavorite{display:block!important}.editableFavorite>.buttonRow{margin-top:12px}.editableFavorite small{margin-top:4px;display:block}.customerStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.customerStats>div{background:#f6f7f5;border-radius:12px;gap:5px;padding:14px;display:grid}.customerStats strong{font-size:22px}.customerStats span{color:#62675f;font-size:13px}.addressSaved summary{cursor:pointer}.addressSaved .verifiedAddressForm{margin-top:16px}@media (max-width:600px){.personCard>.sectionTitleRow{flex-direction:column;align-items:flex-start}.personCard .buttonRow{width:100%}.personCard .buttonRow>button{flex:1}.customerStats{grid-template-columns:1fr 1fr}}.customerActiveOrders{padding-top:24px;padding-bottom:0}.activeOrdersPanel{background:linear-gradient(135deg,#f3faf5,#fff);border:1px solid #b9cec0;box-shadow:0 8px 28px #21462d12}.activeOrdersPanel h2{margin:4px 0;font-size:clamp(22px,4vw,28px)}.activeOrderCard{background:#fff;border:1px solid #d8e5db;border-radius:16px;padding:18px}.activeOrderCard .sectionTitleRow>div{gap:5px;display:grid}.activeOrderCard small{color:#626e65}.activeOrderBadge{color:#24643b;background:#e5f3e9;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750}.activeOrderEta{gap:5px;margin:20px 0;display:grid}.activeOrderEta strong{color:#214f32;font-size:clamp(24px,5vw,34px)}.activeOrderEta span{color:#536159;font-size:14px}.activeOrderEta.etaPending strong{color:#805715;font-size:22px}.activeOrderSteps{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.activeOrderSteps li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.activeOrderSteps li>span{color:#6a756c;z-index:1;background:#f3f5f3;border:1px solid #d6ddd7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.activeOrderSteps li:not(:last-child):after{content:"";background:#dce4de;width:100%;height:2px;position:absolute;top:13px;left:55%}.activeOrderSteps li.done:after{background:#508863}.activeOrderSteps li.done>span,.activeOrderSteps li.current>span{color:#fff;background:#2e7248;border-color:#2e7248}.activeOrderSteps li.current small{color:#225536;font-weight:750}.activeOrderSteps small{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.activeOrderRefreshHint{margin:15px 0 0}.activeOrderCard .sectionTitleRow{align-items:flex-start}@media (max-width:600px){.activeOrdersPanel{padding:16px}.activeOrdersPanel>.sectionTitleRow{align-items:flex-start;gap:12px}.activeOrdersPanel>.sectionTitleRow button{padding:9px;font-size:12px}.activeOrderCard{padding:14px}.activeOrderCard>.sectionTitleRow{flex-direction:column;gap:10px}.activeOrderSteps{gap:3px}.activeOrderSteps small{font-size:10px}}
