:root{--red:#d62233;--ink:#161616;--gray:#6b6b6b;--line:#dfdfdf;--back:#f4f4f3}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:15px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ef8b95;outline-offset:2px}.announcement{background:#161616;text-align:center;color:#fff;font-size:11px;letter-spacing:1.2px;font-weight:800;padding:10px}.siteheader{max-width:1300px;margin:auto;display:flex;align-items:center;gap:35px;padding:18px 25px}.brand{font-size:22px;font-weight:900;letter-spacing:-1px;text-decoration:none}.brand span{color:var(--red)}.brand small{font-size:11px;font-weight:800;letter-spacing:0}.siteheader nav{display:flex;gap:22px;margin-left:auto}.siteheader nav a{text-decoration:none;font-weight:800;font-size:13px}.siteheader nav .here{color:var(--red)}.smallaction{color:#fff;background:#171717;border-radius:6px;padding:10px 14px;text-decoration:none;font-size:12px;font-weight:900}.intro{background:linear-gradient(110deg,#171718,#323438);color:#fff;padding:52px max(25px,calc((100vw - 1280px)/2));}.eyebrow,.sectionlabel{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:900;color:var(--red)}.intro .eyebrow{color:#fb8d96}.intro h1{font-size:clamp(43px,6vw,83px);line-height:1;margin:14px 0}.intro h1 em{font-style:normal;color:#ff485c}.intro p{max-width:740px;font-size:17px;line-height:1.6;color:#e3e3e3}.pillrow{display:flex;flex-wrap:wrap;gap:10px}.pillrow span{font-weight:800;background:#ffffff16;border:1px solid #ffffff38;padding:7px 12px;border-radius:99px;font-size:12px}.labgrid{max-width:1500px;display:grid;grid-template-columns:minmax(280px,330px) minmax(375px,1fr) minmax(280px,315px);gap:22px;padding:34px 22px 65px;margin:auto;background:#fff;align-items:start}.controls,.checkoutPanel,.previewPanel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px;min-width:0}.controls{background:#fbfbfb}.controls h2,.checkoutPanel h2{font-size:25px;margin:9px 0 18px}.controls label,.checkoutPanel label{font-size:13px;font-weight:800;display:block;margin:15px 0 7px}.controls textarea,.controls input[type=text],.controls #headline,.controls select{border:1px solid #ccc;background:#fff;padding:12px;border-radius:7px;width:100%;min-width:0;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two input[type=color]{width:100%;height:43px;background:white;border:1px solid #ccc;border-radius:7px;padding:4px}.primary,.ghost,.uploadButton{display:inline-flex;justify-content:center;align-items:center;border-radius:7px;min-height:42px;padding:12px 13px;text-align:center;font-size:12px;font-weight:900;letter-spacing:.2px;line-height:1.2;text-decoration:none}.primary{color:#fff;background:var(--red);border:1px solid var(--red)}.primary:hover{background:#ab1526}.ghost{background:white;color:#151515;border:1px solid #cfcfcf}.ghost:hover{background:#eee}.full,.controls>.primary{width:100%;margin-top:16px}.hint,.smallNote{color:#727272;font-size:12px;line-height:1.55;margin:9px 0 0}.aiHelp{padding:15px;margin-top:20px;background:#f1f0ed;border-radius:10px}.aiHelp strong{font-size:14px}.aiHelp p{color:#565656;font-size:12px;line-height:1.5}.aiHelp a{display:block;margin-top:12px;font-size:12px;font-weight:900;text-decoration:underline}.dividerLabel{padding-top:22px;margin-top:22px;border-top:1px solid #ddd}.buttonRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.buttonRow button{flex:1}.checklabel{display:flex!important;gap:7px;align-items:center;font-weight:700!important}.checklabel input{accent-color:var(--red)}.uploadButton{border:1px dashed #888;background:#fff;width:100%;margin-top:13px!important;cursor:pointer}.selection{border:1px solid #e1e1e1;background:#fff;border-radius:7px;padding:12px;min-height:50px}.selection .hint{margin:0}.selection label{margin:8px 0 4px}.selection input[type=range]{width:100%}.selection input[type=text]{width:100%;padding:8px;border:1px solid #ccc;border-radius:6px}.selection .moveBtns{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.selection .moveBtns button{padding:7px 11px;border:1px solid #ccc;background:#fff;border-radius:5px}.previewPanel{position:sticky;top:12px;background:#f6f6f5}.previewHeader{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px;color:#777;font-weight:800;margin-bottom:14px}.canvasShell{max-width:100%;border-radius:11px;overflow:hidden;box-shadow:0 10px 30px #00000013;background:conic-gradient(#e6e6e6 25%,#fff 0 50%,#e6e6e6 0 75%,#fff 0) 0 0/26px 26px;aspect-ratio:1}#artBoard{width:100%;height:auto;aspect-ratio:1;display:block;touch-action:none;cursor:grab}#artBoard:active{cursor:grabbing}.canvasInstructions{font-size:12px;line-height:1.5;color:#626262;padding-top:15px}.previewActions{display:flex;flex-wrap:wrap;gap:10px}.previewActions button{flex:1;min-width:170px}.status{color:#28643a;font-size:13px;min-height:22px;margin:12px 0 0}.status.error{color:#b41627}.checkoutPanel{background:#fff}.introSmall{font-size:13px;color:#656565;line-height:1.55}.feeOption{border:1px solid #dedede;border-radius:10px;margin:10px 0}.feeOption:has(input:checked){border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff8f8}.feeOption label{display:flex;align-items:center;gap:8px;margin:0;padding:13px;cursor:pointer}.feeOption input{accent-color:var(--red)}.feeOption span{display:block;flex:1}.feeOption small{display:block;font-weight:400;color:#777;line-height:1.4}.feeOption b{font-size:17px;white-space:nowrap}.feeNote{color:#777;font-size:12px;line-height:1.6}.helpbox{background:#f3f3f3;border-radius:10px;padding:16px;margin-top:20px}.helpbox p{font-size:12px;color:#555}.helpbox a{font-weight:900;font-size:12px;color:var(--red)}.how{background:#181818;color:#fff;padding:55px max(22px,calc((100vw - 1280px)/2))}.how h2{font-size:32px}.howGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.howGrid article{background:#ffffff0f;padding:22px;border-radius:10px}.howGrid strong{font-size:12px;letter-spacing:1px;color:#ff838d}.howGrid p{font-size:13px;color:#ddd;margin:10px 0 0}footer{text-align:center;padding:30px;background:#fff}footer p{color:#777;font-size:12px;margin:8px 0 0}@media(max-width:1150px){.labgrid{grid-template-columns:1fr 1fr}.checkoutPanel{grid-column:1/-1}.previewPanel{position:static}}@media(max-width:720px){.labgrid{grid-template-columns:1fr;padding:16px 13px 36px}.previewPanel{grid-row:1}.checkoutPanel{grid-column:auto}.intro{padding:45px 23px}.siteheader{gap:10px;flex-wrap:wrap;padding:14px}.siteheader nav{order:3;width:100%;margin:0;justify-content:center}.smallaction{margin-left:auto}.howGrid{grid-template-columns:1fr}.intro h1{font-size:44px}}
