.zch-access,.zch-dashboard,.zch-account-summary{--zch-ink:#17302b;--zch-border:#dbe4df;--zch-tint:#f4f7f5;color:var(--zch-ink);margin:24px 0}
.zch-access{max-width:960px;margin:32px auto}
.zch-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em}
.zch-access h2,.zch-dashboard h2{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:12px 0 20px}
.zch-access-grid,.zch-summary-grid,.zch-products{display:grid;gap:20px;margin:24px 0}
.zch-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.zch-summary-grid,.zch-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.zch-card{display:block;padding:24px;border:1px solid #dbe4df;border-radius:14px;background:#fff;color:#17302b;text-decoration:none;overflow-wrap:anywhere}
.zch-card h3{font-size:19px;line-height:1.3;margin:0 0 12px}
.zch-card p{line-height:1.6}
.zch-card img{max-width:100%;height:auto;border-radius:8px}
.zch-access label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.zch-access input:not([type=hidden]){display:block;width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #9cafa6;border-radius:6px;background:#fff;color:#17302b;font-size:16px}
.zch-access .button,.zch-card .button{display:inline-block;box-sizing:border-box;min-height:44px;padding:12px 18px;border-radius:7px;line-height:1.4;background:#173e32;color:#fff;border:0;font-weight:600;cursor:pointer;text-decoration:none}
.zch-wishlist-action{margin:12px 0}
.zch-wishlist-action .zch-secondary{background:#f1f5f3;color:#173e32;border:1px solid #bdcec3;font-size:13px;padding:10px 14px;min-height:44px}
.zch-muted{color:#51665a;font-size:13px}
.zch-message{padding:16px 20px;margin:20px 0;background:#edf4ef;border-left:4px solid #285b42;border-radius:6px}
.zch-access :focus-visible,.zch-dashboard :focus-visible,.zch-card :focus-visible,.zch-wishlist-action :focus-visible,.zch-account-summary :focus-visible{outline:3px solid #267a58;outline-offset:3px}
.zch-delivery{margin:20px 0;padding:20px;background:#f4f7f5;border:1px solid #dbe4df;border-radius:12px}
.zch-delivery dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px;margin:12px 0}
.zch-delivery dt{font-weight:600}
.zch-delivery dd{margin:0;overflow-wrap:anywhere}
.zch-account-summary{box-sizing:border-box;max-width:760px;padding:16px 18px;margin:20px 0 24px;border:1px solid #dbe4df;border-radius:10px;background:#f4f7f5;font-size:14px}
.zch-account-summary h2{font-size:20px;line-height:1.25;margin:0 0 12px}
.zch-account-summary dl{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px 12px;margin:0 0 10px}
.zch-account-summary dt{font-weight:700}
.zch-account-summary dd{margin:0;overflow-wrap:anywhere}
.zch-account-summary p{line-height:1.45;margin:10px 0}
.zch-temp-password{display:inline-block;padding:3px 7px;border:1px solid #b9c9bf;border-radius:5px;background:#fff;color:#102a23;font-size:14px;letter-spacing:.04em;user-select:all}
.zch-account-summary small{color:#51665a}
.zch-account-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:0!important}
.zch-account-summary .button{display:inline-block;box-sizing:border-box;min-height:36px;padding:8px 13px;border:0;border-radius:6px;background:#173e32;color:#fff;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none}
.zch-account-summary .zch-secondary{border:1px solid #bdcec3;background:#fff;color:#173e32}
.zch-checkout-notice{padding:12px 0;font-size:14px;line-height:1.5}
.zch-pagination{display:flex;justify-content:space-between;gap:16px;margin:20px 0}
@media(max-width:640px){.zch-access-grid{grid-template-columns:1fr}.zch-card{padding:20px}.zch-delivery dl{grid-template-columns:1fr}.zch-delivery dd{margin-bottom:8px}.zch-account-summary{padding:14px}.zch-account-summary dl{grid-template-columns:1fr;gap:2px}.zch-account-summary dd{margin-bottom:6px}.zch-account-actions .button{flex:1;text-align:center}}
