*{box-sizing:border-box}body{margin:0;color:#293e33;background:#f3f0e8;font:16px/1.8 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif}a{color:inherit}header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d1d5c6}header a{text-decoration:none;font-size:24px;letter-spacing:.13em;font-weight:600}header a span{display:block;font-size:16px;letter-spacing:.04em;font-weight:400}.badge{font-size:16px;border:1px solid #abb9a3;padding:5px 12px;border-radius:30px}main{width:min(1280px,90%);margin:auto}.intro{padding:55px 0 40px}.eyebrow{font-size:16px;letter-spacing:.14em;color:#6c7a63}h1{font-family:'Yu Mincho',serif;font-size:43px;font-weight:500;line-height:1.6;margin:12px 0 16px}h2{font-size:20px;font-weight:550}h2>span{display:inline-grid;place-items:center;background:#dce3d2;width:28px;height:28px;border-radius:50%;margin-right:6px;font-size:16px}button,input,textarea,a{touch-action:manipulation}button,a.primary,a.secondary{cursor:pointer;min-height:44px}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #bd883a;outline-offset:3px}.workspace{display:grid;grid-template-columns:390px 1fr;gap:55px;align-items:start}.editor h2{margin:0 0 18px}.purposes{display:flex;gap:7px}.purposes button{flex:1;background:transparent;border:1px solid #bdc8b2;padding:10px 4px;border-radius:5px;font-size:16px}.purposes button[aria-pressed=true]{background:#2d4b3a;color:white;border-color:#2d4b3a}.designs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 32px}.designs button{background:#fffdf7;border:1px solid #ccd4c2;border-radius:6px;padding:10px;text-align:left;font-size:16px}.designs button[aria-pressed=true]{border:2px solid #47714d;padding:9px}.designs img{display:block;width:100%;height:150px;object-fit:contain;background:#e4e6dd;margin-bottom:8px}.designs small{display:block;color:#6c7a63;font-size:16px}label{display:block;font-size:16px;margin:0 0 17px}input,textarea{display:block;width:100%;font:16px/1.6 inherit;font-family:inherit;font-size:16px;line-height:1.6;padding:10px 12px;border:1px solid #b8c6ae;border-radius:5px;background:#fffefa;color:#293e33;margin-top:7px}textarea{resize:vertical}label small,.note{display:block;font-size:16px;line-height:1.8;color:#6b7566}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid #a3b49a;padding:10px 16px;text-decoration:none;border-radius:4px;font-size:16px;background:transparent;color:#293e33}.primary{background:#2d4b3a;color:#fff;border-color:#2d4b3a}.downloads{display:flex;gap:9px;flex-wrap:wrap}.downloads .disabled{opacity:.45;pointer-events:none}button:disabled{opacity:.5;cursor:wait}.preview{position:sticky;top:20px}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.preview-top h2,.preview-top p{margin:0}.preview-top>span{font-size:16px;color:#68745f}.art{background:#e5e5dc;padding:25px;display:flex;justify-content:center}.art img{display:block;width:100%;max-width:432px;height:auto;box-shadow:0 8px 22px #2335241a}#status{font-size:16px;min-height:22px}#status.error{color:#9c3c2b}#video-result video{display:block;max-height:500px;width:100%;background:#e5e5dc;margin-bottom:15px}.all{margin:80px 0 35px;border-top:1px solid #cbd1bf;padding-top:35px}.all h2{font:30px/1.6 'Yu Mincho',serif}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}.gallery button{border:0;background:transparent;padding:0;text-align:left;color:inherit}.gallery img{display:block;width:100%;box-shadow:0 4px 20px #23352412}.gallery strong{display:block;margin-top:12px;font-size:16px}.gallery span{font-size:16px;color:#6c7a63}footer{padding:30px 0;font-size:16px;color:#6c7a63;border-top:1px solid #cbd1bf}@media(max-width:850px){.workspace{grid-template-columns:1fr 1fr;gap:25px}.art{padding:12px}}@media(max-width:650px){header{padding:18px 5%}header a{font-size:19px}.badge{font-size:16px;padding:4px 8px}.intro{padding:30px 0}h1{font-size:30px}.intro>p:last-child{font-size:16px}.workspace{grid-template-columns:1fr;gap:30px}.preview{position:static}.designs img{height:150px}.gallery{grid-template-columns:repeat(2,1fr);gap:24px 14px}.all h2{font-size:25px}.art{padding:15px}.downloads>*{flex:1 1 40%}.preview-top>span{font-size:16px}}

[hidden]{display:none!important}

.price-options{padding:15px;background:#e5e9da;margin-bottom:20px}.price-options input[type=checkbox]{display:inline;width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle}.price-options select{display:block;width:100%;font:inherit;padding:8px;margin-top:8px}.photo-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-slot{min-width:0}.photo-slot img{width:100%;aspect-ratio:1;object-fit:cover;background:#dfe5d6}.photo-slot label{font-size:16px}.photo-slot input{width:100%;font-size:16px;padding:5px}.photo-slot button{font-size:16px;padding:4px;width:100%;border:1px solid #bdc9b1;background:none;min-height:36px}.sample-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.sample-buttons button{font-size:16px;padding:8px;flex:1}

#event-thumb{max-width:160px}#save-studio{margin:12px 0}
