.custom-canvas{padding:90px max(24px,5vw);background:#15171b;border-block:1px solid var(--line);scroll-margin-top:140px}.custom-canvas form{max-width:var(--max);margin:auto}.custom-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:38px;align-items:start}.custom-canvas label{display:grid;gap:8px;font-weight:650}.custom-canvas small,.custom-file-info,.custom-quality-note{font-size:13px;color:#c7c1b9}.custom-canvas input:not([type=checkbox]):not([type=range]),.custom-canvas select,.custom-canvas textarea{min-width:0;width:100%;border:1px solid #62636a;background:#0d0f12;color:#fff8ec;border-radius:4px;padding:12px;font:inherit}.custom-canvas textarea{resize:vertical}.custom-upload{padding:22px;border:2px dashed #a68049;border-radius:8px;background:#201e1a}.custom-upload.dragging{background:#3a3021;border-color:#ffcf7a}.custom-upload input{font-size:13px!important}.custom-size-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.custom-canvas input[type=range]{width:100%;accent-color:#e7ab52;min-height:32px}.custom-canvas output{color:#ffcf7a}.custom-position{display:flex;gap:14px;align-items:center;margin:12px 0 24px}.custom-position span{font-size:13px;color:#cbc5bd}.custom-position button{flex-shrink:0;background:#33363d;color:white;padding:10px 14px}.custom-canvas button:disabled{opacity:.48;cursor:not-allowed}.custom-canvas :focus-visible{outline:3px solid #ffcf7a;outline-offset:4px}.custom-quality{padding:18px;border:1px solid #707077;border-left:5px solid #b39871;border-radius:4px;background:#101216}.custom-quality strong,.custom-quality span{display:block}.custom-quality span{margin-top:6px;font-size:14px}.custom-quality[data-level=pass]{border-color:#7bcaa0}.custom-quality[data-level=pass] strong{color:#9ae9bb}.custom-quality[data-level=low],.custom-quality[data-level=error]{border-color:#efac76}.custom-quality[data-level=low] strong,.custom-quality[data-level=error] strong{color:#ffc08b}.custom-studio{padding:38px 28px;background:radial-gradient(ellipse at top,#615a4e,#242628);border-radius:8px;min-width:0}.custom-studio p{font-size:13px;text-align:center;margin:28px 0 0;color:#e9e1d4}#custom-preview{position:relative;width:100%;aspect-ratio:4/3;background:#e7dfd0;overflow:hidden;box-shadow:10px 13px 0 #312c26,18px 24px 28px #0008;touch-action:pan-y;outline-offset:8px}#custom-preview.has-image{touch-action:none;cursor:grab}#custom-preview.dragging{cursor:grabbing}#custom-preview-image{position:absolute;max-width:none;user-select:none;pointer-events:none}#custom-placeholder{position:absolute;inset:0;display:grid;align-content:center;gap:8px;text-align:center;padding:20px;color:#4b4338}#custom-placeholder strong{font:clamp(22px,3vw,34px) Georgia,serif}#custom-placeholder span{font-size:13px}.custom-request{border-top:1px solid var(--line);margin-top:40px;padding-top:30px;max-width:900px}.custom-request h3{font:30px Georgia,serif;margin:0}.custom-request p{color:#c7c1b9}.custom-contact{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.custom-consent{display:flex!important;align-items:flex-start;gap:12px!important;margin:24px 0;font-size:14px;font-weight:400!important}.custom-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#d79a39}#custom-status{white-space:pre-line}#custom-status[data-level=error]{color:#ffc08b}#custom-status[data-level=success]{color:#9ae9bb}@media(max-width:850px){.custom-editor{grid-template-columns:1fr}.custom-studio{grid-row:1}.custom-canvas{padding:60px 20px}.custom-contact{grid-template-columns:1fr}.custom-contact .full{grid-column:auto}.site-header nav{letter-spacing:.03em;gap:6px}}@media(max-width:400px){.custom-size-controls{grid-template-columns:1fr}.custom-studio{padding:26px 20px}.custom-position{align-items:flex-start}}
/* Keep the crop workspace within the browser viewport. */
.custom-canvas{padding:16px max(20px,4vw);scroll-margin-top:92px}
.custom-canvas>.section-heading{margin:0 auto 14px;max-width:100%;text-align:left}
.custom-canvas>.section-heading .eyebrow{display:none}
.custom-canvas>.section-heading h2{font-size:28px;line-height:1.15}
.custom-canvas>.section-heading>p:last-child{margin:5px 0;font-size:13px}
.custom-editor{gap:24px;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start}
.custom-options{font-size:14px;line-height:1.3}
.custom-options label{gap:4px}
.custom-upload{padding:10px;gap:5px}
.custom-options input:not([type=range]),.custom-options select{padding:7px}
.custom-upload small{font-size:11px}
.custom-size-controls{margin-top:10px;gap:12px}
.custom-options .custom-selected-price{margin:10px 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.custom-options .custom-selected-price>span{display:none}
.custom-options #custom-price{font-size:24px;line-height:1.1;margin:0}
.custom-options #custom-promo-price{font-size:14px}
.custom-options .custom-selected-price>small{font-size:11px}
.custom-file-info{margin:8px 0;font-size:11px}
.custom-options label:has(#custom-zoom){grid-template-columns:auto 1fr;align-items:center}
#custom-zoom-label{text-align:right}
#custom-zoom{grid-column:1/-1;min-height:22px;margin:0}
.custom-position{margin:6px 0 10px;gap:10px}
.custom-position button{padding:7px 10px;font-size:12px}
.custom-position span{font-size:11px}
.custom-quality{padding:9px 11px}
.custom-quality span{font-size:12px;margin-top:4px}
.custom-options>.custom-quality-note{font-size:11px;margin:7px 0}
.custom-studio{padding:18px 24px 24px;display:flex;flex-direction:column;align-items:center}
.custom-studio p{margin:20px 0 0;font-size:12px}
#custom-preview{flex:none;max-width:100%}
.custom-request{margin-top:35px}
@media(max-width:850px){.custom-canvas{scroll-margin-top:150px}.custom-editor{grid-template-columns:1fr;gap:12px}.custom-studio{padding:10px 24px 18px}.custom-studio p{margin-top:14px}.custom-canvas>.section-heading>p:last-child{display:none}.custom-canvas>.section-heading h2{font-size:22px}}
