:root{font-family:Inter,system-ui,sans-serif;color:#202821;background:#f5f5ee}*{box-sizing:border-box}body{margin:0}header{padding:28px 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ded2}.brand{font-size:25px;letter-spacing:2px;font-weight:850;color:#174e35;text-decoration:none;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:6px;margin-top:8px}.environment{font-size:12px;background:#fff0c7;color:#674b0a;padding:9px 14px;border:1px solid #e5d191;border-radius:30px}main{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:90px;padding:85px 35px 65px;align-items:center}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#547256}h1{font-size:clamp(38px,4.3vw,58px);line-height:1.12;letter-spacing:-2px;font-weight:650;margin:25px 0;color:#174e35}.intro>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#59655b;max-width:470px}.note{margin-top:35px;border-left:3px solid #b6c798;padding:8px 0 8px 18px;font-size:14px;line-height:1.6}.note p{margin:7px 0;color:#647064}.card{background:white;border:1px solid #e0e5d9;border-radius:16px;padding:38px;box-shadow:0 15px 40px #263b2410}h2{font-size:30px;letter-spacing:-.8px;margin:20px 0 10px}.card>p{color:#647064;line-height:1.6}form{margin-top:28px}label{display:block;font-size:13px;font-weight:650;margin:20px 0 8px}input{width:100%;font:inherit;padding:13px;border:1px solid #bec9bc;border-radius:6px;background:#fcfdfb}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b6cf91;outline-offset:3px}button{background:#174e35;color:white;border:0;border-radius:6px;width:100%;padding:15px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;margin-top:25px}button:disabled{opacity:.65;cursor:wait}#message{font-size:14px;color:#9c3324;min-height:22px}.footnote{font-size:12px;border-top:1px solid #e8ebe4;padding-top:20px}footer{padding:25px 20px;text-align:center;font-size:11px;color:#74806f}[hidden]{display:none!important}@media(max-width:780px){header{padding:24px}main{grid-template-columns:1fr;gap:30px;padding:35px 24px}.intro .note{display:none}.card{padding:28px}h1{font-size:38px}.environment{font-size:10px}}

#staff-panel{margin-top:30px;border-top:1px solid #d9ded2;padding-top:20px}select{display:block;width:100%;padding:12px;border:1px solid #bec9bc;border-radius:6px;background:white;font:inherit;margin-top:8px}fieldset{margin:20px 0;border:1px solid #d9ded2;border-radius:6px}input[type=checkbox]{width:auto;margin-right:10px}fieldset label,.access-form label{font-weight:400}.employee{border-top:1px solid #d9ded2;padding:16px 0}.access-form{padding:12px;border:1px solid #e0e5d9;border-radius:6px}details{margin-top:25px}summary{cursor:pointer;font-weight:650}#staff-message{min-height:24px;font-size:14px}
.employee{overflow-wrap:anywhere}fieldset{min-width:0}

#products-panel{grid-column:1/-1}.catalog-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.catalog-tabs button{width:auto;background:#f3f1ea;color:#39352c;border:1px solid #d8d3c8}.catalog-tabs button[aria-selected="true"]{background:#a47a2d;color:white}.catalog-editor{display:block}.catalog-editor [role="tabpanel"]{padding:16px 0}.catalog-editor input[type="checkbox"]{width:auto;margin-right:8px}.catalog-store{margin:12px 0;padding:10px;border-bottom:1px solid #ddd}.catalog-editor button{margin:8px 8px 8px 0}.catalog-editor [role="status"]{white-space:pre-wrap}

main:has(#account:not([hidden])){grid-template-columns:minmax(0,1fr);gap:0;padding-top:28px}main:has(#account:not([hidden]))>.intro{display:none}.catalog-editor [role="tabpanel"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.catalog-editor [role="tabpanel"]>p,.catalog-editor [role="tabpanel"]>div{grid-column:1/-1}.catalog-editor [role="tabpanel"] label{margin-top:8px}.catalog-editor>button{width:auto}.catalog-editor [role="tabpanel"] input{min-width:0}@media(max-width:640px){.catalog-editor [role="tabpanel"]{grid-template-columns:1fr}.catalog-tabs button{padding:10px}.card{min-width:0}main{padding-left:14px;padding-right:14px}}
