:root{--bg:#faf8f5;--fg:#1d1b19;--muted:#7a746d;--line:#e6e1da;--card:#fff;--accent:#1d1b19;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:15px/1.5 F_montserrat,system-ui,sans-serif}a{color:inherit}h1,h2,h3{margin:0 0 .5em;font-weight:400}h1{font-family:F_dmserif,Georgia,serif;font-size:clamp(28px,4vw,44px);line-height:1.15}h3{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px}input,select,textarea,button{font:inherit;color:inherit}input:not([type=checkbox]):not([type=color]),select,textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{outline-offset:0;outline:2px solid #c9b8a3}input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:100%;height:40px;padding:3px}label{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}label.check{color:var(--fg);flex-direction:row;align-items:center;gap:8px}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}.btn-primary,.btn-secondary{border:1px solid var(--accent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:12px 18px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;letter-spacing:.04em;width:100%;font-weight:500}.btn-secondary{color:var(--fg);border-color:var(--line);background:#fff}.btn-secondary:hover{border-color:var(--fg)}.link{background:0 0;border:0;padding:0;text-decoration:underline}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.error{color:#b42318}.notice{background:#fff6e5;border:1px solid #f5d9a6;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.row{gap:8px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.site-header{border-bottom:1px solid var(--line);justify-content:center;padding:22px 16px;display:flex}.brand{letter-spacing:.35em;text-transform:uppercase;font-family:F_montserratLight;font-size:15px;text-decoration:none}.site-footer{text-align:center;color:var(--muted);padding:40px 16px;font-size:12px}.container{max-width:1200px;margin:0 auto;padding:0 16px}.hero{text-align:center;padding:40px 0 28px}.hero p{color:var(--muted);max-width:560px;margin:0 auto}.editor{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.preview-col{position:sticky;top:16px}.wall{border-radius:var(--radius);background:linear-gradient(160deg,#efebe5 0%,#e3ddd4 100%);justify-content:center;padding:8% 16%;display:flex}.frame,.noframe{width:100%;position:relative}.frame{background:#161616;padding:3.2%;box-shadow:0 2px 4px #0000001f,0 18px 40px #00000038}.frame .poster,.noframe .poster{width:100%;height:100%}.frame{aspect-ratio:auto}.poster{box-shadow:inset 0 0 6px #0000002e}.controls section{border-bottom:1px solid var(--line);padding:20px 0}.controls section:first-of-type{padding-top:0}.results{border:1px solid var(--line);background:#fff;border-radius:8px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.results button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;display:flex}.results li:last-child button{border-bottom:0}.results button:hover{background:#f6f2ec}.results span{color:var(--muted);font-size:12px}.segmented{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px;display:flex;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--line);background:0 0;flex:1;padding:9px 4px;font-size:13px}.segmented button:last-child{border-right:0}.segmented .on{background:var(--accent);color:#fff}.presets{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.presets button{background:0 0;border:2px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:4px;font-size:12px;display:flex}.presets button.on{border-color:var(--accent)}.mini{pointer-events:none;box-shadow:0 1px 4px #00000026}.swatches{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.swatches button{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;font-family:F_playfair;font-size:14px}.swatches button.on{outline:2px solid var(--accent);outline-offset:2px}.products{gap:10px;margin-bottom:14px;display:grid}.products button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.products button span{color:var(--muted);font-size:13px}.products button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.total{justify-content:space-between;align-items:baseline;margin:6px 0;font-size:18px;display:flex}.buy .btn-primary{margin:10px 0}.order-page{padding-top:40px;padding-bottom:40px}.order-grid,.detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.small-wall{padding:8% 14%}.downloads{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.downloads .btn-primary{width:auto}.status-pill{color:#fff;vertical-align:middle;white-space:nowrap;border-radius:99px;padding:3px 10px;font-family:F_montserrat;font-size:12px;display:inline-block}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login .card{width:100%;max-width:360px}.admin-header{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.admin-header .brand{letter-spacing:.2em;font-size:13px}.admin-header nav{align-items:center;gap:18px;font-size:14px;display:flex}.admin-main{max-width:1300px;margin:0 auto;padding:24px}.admin-main h1{font-size:28px}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-top form{min-width:280px}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs a{border:1px solid #0000;border-radius:99px;padding:7px 12px;font-size:14px;text-decoration:none}.tabs a.on{background:var(--accent);color:#fff}.tabs a:not(.on):hover{border-color:var(--line)}.count{color:#fff;background:#d97706;border-radius:99px;margin-left:6px;padding:1px 6px;font-size:11px}.orders{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;font-size:14px;overflow:hidden}.orders th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}.orders th,.orders td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.orders tr:last-child td{border-bottom:0}.kv{grid-template-columns:120px 1fr;gap:8px 16px;margin:20px 0;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.address{font:inherit;white-space:pre-wrap;-webkit-user-select:all;user-select:all;background:#f6f2ec;border-radius:6px;margin:0;padding:8px 10px}@media (max-width:860px){.editor,.order-grid,.detail{grid-template-columns:1fr;gap:24px}.preview-col{position:static}.wall{padding:8% 14%}.presets{grid-template-columns:repeat(4,1fr);gap:6px}.orders{display:block;overflow-x:auto}.admin-main{padding:16px}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}}
