:root{color-scheme:light;--ink:#243126;--gold:#8b6c37;--line:#dedbcf}*{box-sizing:border-box}body{margin:0;background:#f4f2ec;color:var(--ink);font:16px Tahoma,Arial,sans-serif}header{display:flex;align-items:center;gap:25px;padding:24px 5vw;background:#203027;color:#faf4e7;flex-wrap:wrap}header a{color:inherit;text-decoration:none;font-size:14px}.wordmark{font:23px Georgia!important;letter-spacing:2px;margin-inline-end:auto}header span{color:#d9c49c;font-size:14px}main{max-width:1250px;margin:0 auto;padding:48px 28px}h1{font-size:30px;font-weight:400;margin:15px 0}h2{font-size:21px;font-weight:400;margin:0 0 25px}h3{font-weight:400}p{line-height:1.9;color:#627066;font-size:14px}label{display:block;font-size:14px;margin:18px 0 8px}input,textarea,select{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #bcbfb4;background:#fffefb;border-radius:4px;color:#203027;font:16px Tahoma,Arial,sans-serif}input[type=file]{padding:10px;font-size:13px}input:focus,textarea:focus,select:focus{outline:2px solid #9e885d;outline-offset:2px}button{background:#243e2e;color:#fff9ed;padding:13px 20px;border:0;border-radius:4px;cursor:pointer;font:14px Tahoma;min-height:44px}button:disabled{opacity:.5;cursor:wait}.quiet{background:#e9e6dc;color:#263a2c;margin:10px 0}.danger{background:#f0e3df;color:#8c3b30}#auth{max-width:440px;margin:6vh auto}#auth-form button{width:100%;margin-top:22px}.kicker{font:12px Arial;letter-spacing:2px;color:#8b6c37}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:40px}.page-heading label{min-width:180px}.layout{display:grid;grid-template-columns:350px 1fr;gap:32px}aside,.products{background:#fffefb;padding:28px;border:1px solid var(--line);border-radius:8px}.hint{font-size:12px;line-height:1.8;color:#748074}.logo-preview{height:95px;background:#564a35;display:flex;align-items:center;justify-content:center;color:#f1ddac;border-radius:4px;margin-top:15px}.logo-preview img{width:90%;height:85%;object-fit:contain}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-heading span{font-size:12px;color:#778272}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slots button{padding:14px 8px;background:#eeeee6;color:#4c5b4b;border:1px solid transparent;display:flex;align-items:center;gap:9px;justify-content:center}.slots button[aria-pressed=true]{border-color:#9b8355;background:#e8dfcb;color:#2c3a2b}.slots img{width:26px;height:26px;object-fit:contain}.fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px}#product-preview{width:120px;height:120px;object-fit:contain;background:#f4f1e8;margin:15px 0}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;height:18px;margin:0}.actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}#shop-form>button[type=submit]{display:block;width:100%;margin-top:15px}#message{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#243e2e;color:#fff9ed;padding:12px 24px;max-width:90vw;box-shadow:0 8px 35px #0002;border-radius:4px;z-index:5}#message:empty{display:none}#message.error{background:#803c30}footer{text-align:center;font-size:12px;padding:20px;color:#7d867b}[hidden]{display:none!important}@media(max-width:850px){.layout{grid-template-columns:1fr}.page-heading{display:block}.page-heading label{max-width:300px}main{padding:30px 18px}header{padding:20px;gap:15px}.wordmark{font-size:20px!important}header span{display:none}.fields{grid-template-columns:1fr 1fr}.fields label:first-child{grid-column:1/-1}aside,.products{padding:22px}h1{font-size:25px}}

.banner-manager{margin-top:32px;padding:28px;background:#fffefb;border:1px solid var(--line);border-radius:8px}.banner-manager form{max-width:760px}.banner-preview{aspect-ratio:3/1;display:flex;align-items:center;justify-content:center;background:#d4c0a1;border-radius:3px;margin-top:20px;overflow:hidden}.banner-preview img{width:100%;height:100%;object-fit:contain}.banner-preview span{font-size:14px;color:#463b2d}@media(max-width:600px){.banner-manager{padding:20px}}

#merchant-account{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}#merchant-account a,#preview-shop{color:#635025;font-size:14px}#access-form>button{margin-top:18px;width:100%}

#rental-inbox{margin:0 0 32px}#request-items details{padding:16px 0;border-bottom:1px solid var(--line)}#request-items summary{cursor:pointer;line-height:1.7}#request-items button{margin:8px 0 0 8px}#welcome-panel{margin-top:24px}#welcome-text{font-size:14px;line-height:1.7}#selected-request{background:#eee5d2;padding:12px;border-radius:4px}
