.retuku-submissions-page .page-banner{display:none}
.retuku-submissions-page .main{padding-top:30px}
.retuku-submit-shell{max-width:1420px;margin:0 auto 50px;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 22px 60px rgba(61,43,49,.11)}
.retuku-submit-hero{height:clamp(260px,28vw,395px);background:url('images/submission-banner.jpg') center center/cover no-repeat}
.retuku-submit-card{box-sizing:border-box;width:min(100%,980px);margin:0 auto;padding:44px 58px 52px}
.retuku-submit-kicker{color:var(--theme-color,#ff8d6e);font-size:12px;font-weight:800;letter-spacing:.16em}
.retuku-submit-heading h1{font-size:34px;line-height:1.25;margin:10px 0 12px;color:#423b3d}
.retuku-submit-heading p{color:#7a7073;line-height:1.8;margin:0}
.retuku-submit-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:26px 0;padding:17px 0;border-top:1px solid #f0e9e7;border-bottom:1px solid #f0e9e7}
.retuku-submit-rules div{text-align:center;border-right:1px solid #eee5e2}
.retuku-submit-rules div:last-child{border-right:0}
.retuku-submit-rules strong,.retuku-submit-rules span{display:block}
.retuku-submit-rules strong{color:#534a4c;font-size:16px}
.retuku-submit-rules span{font-size:12px;color:#9b9092;margin-top:4px}
.retuku-submit-form label{display:block;font-weight:700;color:#50484a;margin:17px 0 8px}
.retuku-submit-form input[type=text]{box-sizing:border-box;width:100%;height:50px;border:1px solid #ddd5d3;border-radius:10px;padding:0 15px;font:inherit;outline:0;transition:.2s}
.retuku-submit-form input[type=text]:focus{border-color:var(--theme-color,#ff8d6e);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color,#ff8d6e) 12%,transparent)}
.retuku-submit-picker{box-sizing:border-box;width:100%;min-height:118px;border:1.5px dashed #e5c8bf;border-radius:14px;background:#fffaf8;color:#776a6d;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:.2s}
.retuku-submit-picker:hover{border-color:var(--theme-color,#ff8d6e);background:#fff7f3}
.retuku-submit-picker>span{font-size:27px;color:var(--theme-color,#ff8d6e)}
.retuku-submit-picker strong{font-size:15px}
.retuku-submit-picker small{color:#a29799}
.retuku-submit-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}
.retuku-submit-preview-item{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f5f2f1;cursor:grab}
.retuku-submit-preview-item.is-dragging{opacity:.4}
.retuku-submit-preview-item img{width:100%;height:100%;object-fit:cover}
.retuku-submit-preview-item span{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:5px;background:rgba(33,27,29,.75);color:#fff;font-size:11px}
.retuku-submit-preview-item button{position:absolute;right:5px;top:5px;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:rgba(33,27,29,.74);color:#fff;font-size:18px;line-height:23px;cursor:pointer}
.retuku-submit-order-note{font-size:12px;color:#a39799;margin:8px 0 0}
[data-retuku-submit] .retuku-submit-turnstile{display:block;margin:0;padding:0;min-height:0;background:transparent;line-height:0}
.retuku-submit-button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 28px;border:0;border-radius:9px;background:var(--theme-color,#ff8d6e);color:#fff!important;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .2s,transform .2s}
.retuku-submit-form>.retuku-submit-button{width:100%}
.retuku-submit-button:hover{background:var(--theme-color2,var(--theme-color,#ff8d6e));opacity:.95;transform:translateY(-1px)}
.retuku-submit-button:disabled{opacity:.55;cursor:wait;transform:none}
.retuku-submit-progress{margin-top:18px}
.retuku-submit-progress-head{display:flex;justify-content:space-between;color:#675d60;font-size:13px;margin-bottom:8px}
.retuku-submit-progress-track,.retuku-submit-redirect{height:9px;background:#f2e9e6;border-radius:20px;overflow:hidden}
.retuku-submit-progress-track span,.retuku-submit-redirect span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--theme-color,#ff8d6e),var(--theme-color2,var(--theme-color,#ff8d6e)));transition:width .18s ease}
.retuku-submit-status{margin-top:12px;color:#51865e;font-size:14px}
.retuku-submit-status.is-error{color:#c44c4c}
.retuku-submit-success,.retuku-submit-login,.retuku-submit-phone{text-align:center;padding:50px 10px}
.retuku-submit-success-icon,.retuku-submit-phone-icon{display:inline-flex;width:64px;height:64px;border-radius:50%;align-items:center;justify-content:center;background:#eff9f1;color:#2d9b52;font-size:32px}
.retuku-submit-success h2,.retuku-submit-login h2,.retuku-submit-phone h2{font-size:28px;color:#463e40;margin:20px 0 10px}
.retuku-submit-success p,.retuku-submit-login p,.retuku-submit-phone p{color:#82777a;line-height:1.8;max-width:520px;margin:0 auto 24px}
.retuku-submit-redirect{max-width:400px;margin:24px auto 8px}
.retuku-submit-redirect span{transition:width 6s linear}
.retuku-submit-phone-icon{background:#fff2ed;color:var(--theme-color,#ff8d6e)}

@media(max-width:1100px){.retuku-submit-shell{margin-left:20px;margin-right:20px}
.retuku-submit-card{padding:40px 36px}
.retuku-submit-preview{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:767px){.retuku-submissions-page .main{padding:0}
.retuku-submit-shell{display:block;margin:0;border-radius:0;min-height:calc(100vh - 70px);background:#fff;box-shadow:none}
.retuku-submit-hero{display:none}
.retuku-submit-card{padding:54px 24px}
.retuku-submit-rules,.retuku-submit-form{display:none}
.retuku-submit-heading{text-align:center}
.retuku-submit-heading h1{font-size:28px}
}

.retuku-submit-picker.is-dragover{border-color:var(--theme-color,#ff8d6e);background:color-mix(in srgb,var(--theme-color,#ff8d6e) 8%,#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-color,#ff8d6e) 18%,transparent),0 10px 28px color-mix(in srgb,var(--theme-color,#ff8d6e) 12%,transparent);transform:translateY(-1px)}
