@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
.primary-action,.primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:7px;background:#465fff;color:#fff!important;padding:11px 16px;font:700 14px 'DM Sans',sans-serif;line-height:1;text-decoration:none!important;cursor:pointer}.primary-action:hover,.primary:hover{background:#354de8!important;color:#fff!important}.primary-action:focus-visible,.primary:focus-visible{outline:3px solid #c7d0ff;outline-offset:3px}
:root{--ink:#182521;--cream:#f6f4ed;--paper:#fffefa;--sage:#d7e0c6;--orange:#ee5b32;--line:#deded6}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px 'DM Sans',sans-serif}header{height:76px;padding:0 7vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--cream)}.brand{font-size:20px;font-weight:700;letter-spacing:2px;color:var(--ink);text-decoration:none}nav{display:flex;align-items:center;gap:22px}a{color:inherit}nav a{text-decoration:none}.role,.eyebrow{font:11px 'DM Mono';letter-spacing:1.3px;text-transform:uppercase}.role{background:var(--sage);padding:5px 8px}.link{border:0;background:none;font:inherit;cursor:pointer;padding:0}.button,button:not(.icon):not(.link){background:var(--ink);color:white;border:0;padding:12px 18px;font:600 14px 'DM Sans';cursor:pointer;text-decoration:none;display:inline-block}.button.small{padding:9px 13px}.hero,.shop-hero{padding:10vh 7vw;min-height:385px;background:var(--sage);display:flex;justify-content:space-between;align-items:end}.hero h1,.shop-hero h1,.auth h1,.page-heading h1{font:500 clamp(40px,6vw,76px)/.95 'Playfair Display';margin:12px 0}.hero>div>p:last-child,.shop-hero>p{max-width:390px;line-height:1.6}.stats{display:flex;gap:40px}.stats div{display:grid;gap:6px}.stats b{font:500 42px 'Playfair Display'}.stats span{font-size:12px;text-transform:uppercase;letter-spacing:1px}.toolbar{display:flex;justify-content:space-between;padding:36px 7vw 20px}.tab{background:transparent!important;color:var(--ink)!important;padding:10px 0!important;margin-right:22px;border-bottom:2px solid transparent!important}.tab.active{border-color:var(--orange)!important}.panel{display:none;padding:0 7vw 70px}.panel.active{display:block}.table-wrap{margin:0 7vw 70px;background:var(--paper);overflow:auto}.panel .table-wrap{margin:0}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;padding:17px 20px;border-bottom:1px solid var(--line)}th{font:11px 'DM Mono';letter-spacing:1px;text-transform:uppercase;color:#64716c}td small{display:block;color:#75827d;margin-top:4px}.icon{border:0;background:none;color:var(--orange);cursor:pointer;margin-left:10px;font:600 13px 'DM Sans'}.auth{max-width:460px;margin:10vh auto;padding:0 24px}.auth .card{padding:28px;background:var(--paper);margin:25px 0}.stack,label{display:grid;gap:7px}label{font-weight:600;margin-bottom:16px}input,textarea,select{font:15px 'DM Sans';padding:11px;border:1px solid #cfd3ca;background:white;color:var(--ink);width:100%}textarea{height:85px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.error{background:#ffe0d8;color:#a13217;padding:10px}.notice,.page-heading{margin:50px 7vw}.notice{background:var(--sage);padding:16px}.shop-hero{min-height:510px;display:block;background:linear-gradient(120deg,#d7e0c6 0%,#eef0e6 100%)}.shop-hero .button{margin-top:16px}.store{padding:70px 7vw}.section-title h2{font:500 42px 'Playfair Display';margin:8px 0 35px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:var(--paper);padding-bottom:20px}.product-card p,.product-card h3,.product-card b{margin-left:16px;margin-right:16px}.product-card h3{font:500 22px 'Playfair Display';margin-top:7px;margin-bottom:8px}.product-card b{color:var(--orange)}.product-placeholder,.product-card img{display:block;width:100%;height:250px;object-fit:cover;background:linear-gradient(135deg,#a7b8a2,#e5cfb6)}dialog{border:0;padding:0;max-width:520px;width:94%;background:transparent}dialog::backdrop{background:#18252199}.modal{position:relative;background:var(--paper);padding:34px}.modal h2{font:500 35px 'Playfair Display';margin:5px 0 25px}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:26px;cursor:pointer}.role-select{width:auto;padding:8px}#toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:white;padding:13px 18px;transform:translateY(100px);transition:.25s;box-shadow:0 8px 20px #0002}#toast.show{transform:translateY(0)}@media(max-width:700px){header{padding:0 5vw}nav{gap:10px;font-size:13px}.hero{display:block;padding:8vh 7vw}.stats{margin-top:35px;gap:25px}.product-grid{grid-template-columns:1fr}.shop-hero{min-height:430px}.table-wrap{margin-left:5vw;margin-right:5vw}.panel{padding-left:5vw;padding-right:5vw}.toolbar{padding-left:5vw;padding-right:5vw}}
