@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--ink:#18352b;--green:#1f5b45;--lime:#dceba1;--cream:#f7f4eb;--paper:#fffdf7;--coral:#ed755d;--muted:#69776f;--line:#d9dfd8}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{height:84px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7dbd2}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.brand b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-family:'Playfair Display'}.private{font-size:11px;font-weight:700;letter-spacing:.14em}.private:first-letter{color:#7ba657}.landing,.page{max-width:1160px;margin:auto;padding:65px 26px 90px}.landing{text-align:center}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--coral)}h1,h2{font-family:'Playfair Display',serif}.landing>h1{font-size:clamp(48px,7vw,82px);line-height:1;margin:15px 0 24px}.landing>h1 em{color:var(--green)}.lead{max-width:590px;margin:0 auto 45px;color:var(--muted);line-height:1.7}.welcome{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid var(--line);border-radius:27px;overflow:hidden;text-align:left;box-shadow:0 24px 65px #18352b16}.art{background:#dce7b6;min-height:500px;display:grid;place-items:center;overflow:hidden}.melon{font-size:190px;transform:rotate(-8deg);filter:drop-shadow(0 20px 15px #18352b30)}.copy{padding:48px}.copy h2,.panel h1{font-size:35px;margin:10px 0}.copy>p,.panel>p,.title-row p{color:var(--muted);line-height:1.6}label{display:block;font-size:12px;font-weight:700;margin:13px 0}input,textarea,select{width:100%;padding:12px 14px;margin-top:6px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font:inherit}button,.link{border:0;border-radius:30px;background:var(--ink);color:#fff;padding:12px 18px;font-weight:700;cursor:pointer}.copy button{width:100%;margin-top:7px}.error{background:#fbe6e1;color:#a73727;padding:11px;border-radius:9px}.notice{background:#edf4d1;color:var(--green);padding:12px;border-radius:10px;margin-bottom:18px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px}.status,.login{max-width:580px;margin:45px auto;text-align:center}.check{width:55px;height:55px;border-radius:50%;background:var(--lime);display:grid;place-items:center;margin:0 auto 18px;font-size:25px}footer{display:flex;justify-content:space-between;padding:25px 6vw;border-top:1px solid #d7dbd2;font-size:10px;letter-spacing:.12em;color:var(--muted)}.title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.title-row h1{font-size:60px;margin:10px 0}.count{padding:12px 17px;border-radius:30px;background:var(--lime);white-space:nowrap}.tools{display:grid;grid-template-columns:1fr 230px;gap:12px;margin-bottom:25px}.tools input,.tools select{margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper)}.product img,.placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e3e8d3}.placeholder{display:grid;place-items:center;font:60px 'Playfair Display';color:#78916c}.product-body{padding:20px}.product-body h2{margin:7px 0;font-size:24px}.product-body>p{min-height:45px;color:var(--muted);font-size:13px;line-height:1.5}.meta{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:14px}.meta small,.meta b{display:block}.meta small{font-size:8px;color:var(--muted)}.admin-section{background:var(--paper);padding:25px;border:1px solid var(--line);border-radius:20px;margin-bottom:24px}.request{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0}.request h3{margin:0}.request p{color:var(--muted);font-size:13px}.request>div:last-child{text-align:right}.request .pending{color:#a26916}.request .approved{color:#24764c}.request .rejected{color:#b0382a}.actions{display:flex;gap:7px;margin-top:12px}.danger{background:#fff;color:#b0382a;border:1px solid #e8c8c2}.admin-columns{display:grid;grid-template-columns:380px 1fr;gap:22px}.admin-product{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0}.admin-product small{display:block;color:var(--muted);margin-top:4px}.admin-product>div:last-child{display:flex;align-items:center;gap:9px}.admin-product form{display:inline}.admin-product button{padding:7px 10px}.login{max-width:430px}
@media(max-width:780px){.welcome,.admin-columns{grid-template-columns:1fr}.art{min-height:280px}.melon{font-size:140px}.grid{grid-template-columns:repeat(2,1fr)}.title-row{align-items:start;flex-direction:column}.tools{grid-template-columns:1fr}.request{flex-direction:column}.request>div:last-child{text-align:left}.actions{flex-wrap:wrap}}@media(max-width:500px){.landing,.page{padding:42px 17px}.copy{padding:28px 20px}.grid{grid-template-columns:1fr}.title-row h1{font-size:42px}.private{font-size:8px}.request{overflow-wrap:anywhere}}
