:root{font-family:Outfit,sans-serif;color:#141713;background:#f5f5ef}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.brand-panel{position:relative;overflow:hidden;padding:8vw;background:#183c2c;color:#f7f1e3;display:flex;flex-direction:column;justify-content:center}.brand-panel h1{font-size:clamp(4rem,9vw,8.2rem);line-height:.78;letter-spacing:-.09em;margin:1.5rem 0 2rem}i{font-family:Georgia,serif;font-weight:400}.brand-panel p{max-width:280px;font-size:1.1rem;position:relative;z-index:1}.eyebrow{font:.68rem DM Mono,monospace;letter-spacing:.14em}.field-lines{position:absolute;width:55vw;height:55vw;border:1px solid #76917b;border-radius:50%;right:-20vw;bottom:-22vw;opacity:.55}.field-lines:after{content:"";position:absolute;top:20%;right:20%;bottom:20%;left:20%;border:1px solid #76917b;border-radius:50%}.form-panel{display:grid;place-items:center;padding:2rem;background:#f5f5ef}.login-card{width:min(100%,390px)}h2{margin:.5rem 0}.login-card h2{font-size:2.5rem;letter-spacing:-.06em}.muted{color:#687069;margin-bottom:2rem}form{display:grid;gap:1rem}label{display:grid;gap:.45rem;font-size:.85rem;font-weight:600}input{border:1px solid #c6c9c1;background:transparent;padding:.85rem;border-radius:2px;outline-color:#183c2c}button{border:0;cursor:pointer;background:#183c2c;color:#fff;padding:.95rem;font-weight:700;margin-top:.5rem}button:disabled{opacity:.6}.error{color:#b32828;margin:0;font-size:.85rem}.demo-note{margin-top:2rem;padding:1rem;border-left:3px solid #c9a227;background:#ecece4;display:grid;gap:.3rem;font-size:.8rem}.store-page{max-width:1240px;padding:0 3rem 4rem;margin:auto}nav{height:86px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4d6cf}.wordmark{font-size:1.2rem;font-weight:800;letter-spacing:-.04em}nav div{display:flex;align-items:center;gap:1.5rem;font-size:.85rem}.text-button{background:none;color:#183c2c;padding:0;margin:0}.store-header{padding:6rem 0 3rem;max-width:650px}.store-header h1{font-size:clamp(3.4rem,7vw,6.5rem);line-height:.9;letter-spacing:-.075em;margin:.7rem 0 1.4rem}.store-header p{color:#5f665f;max-width:460px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.product-card{background:#fff;padding-bottom:1rem}.shirt-stage{height:270px;position:relative;display:grid;place-items:center;background:color-mix(in srgb,var(--shirt),white 76%)}.shirt-stage>span{position:absolute;top:14px;left:14px;font:.55rem DM Mono,monospace;color:#415046}.shirt{background:var(--shirt);width:132px;height:155px;position:relative;border-radius:15px 15px 9px 9px;border:3px solid var(--accent);display:grid;place-items:center;color:var(--accent);box-shadow:0 12px 17px #0002}.shirt:before,.shirt:after{content:"";position:absolute;height:62px;width:54px;background:var(--shirt);border:3px solid var(--accent);top:7px;z-index:-1}.shirt:before{left:-42px;transform:rotate(24deg);border-radius:12px 0 0 12px}.shirt:after{right:-42px;transform:rotate(-24deg);border-radius:0 12px 12px 0}.shirt b{font-size:1.15rem}.shirt em{font:3.4rem Outfit;font-weight:800;line-height:1}.product-details{display:flex;justify-content:space-between;padding:1rem 1rem .4rem;align-items:start}.product-details h2{font-size:1rem;letter-spacing:-.02em}.product-details p{margin:.2rem 0;color:#777;font-size:.78rem}.product-details strong{font:.8rem DM Mono}.add-button{margin:.3rem 1rem 0;width:calc(100% - 2rem);padding:.65rem;background:#eef0e9;color:#183c2c;font-size:.75rem}.add-button:hover{background:#183c2c;color:#fff}@media(max-width:760px){.login-page{grid-template-columns:1fr}.brand-panel{min-height:38vh;padding:3rem}.brand-panel h1{font-size:4.5rem}.form-panel{min-height:62vh}.store-page{padding:0 1.2rem 3rem}.store-header{padding:4rem 0 2.5rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.shirt-stage{height:210px}.shirt{transform:scale(.78)}nav div span{display:none}}
