.equ-wrap{font-family:Inter,Arial,Helvetica,sans-serif}.equ-open-btn{background:#3b0a68;color:#fff;border:0;border-radius:999px;padding:15px 34px;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 12px 30px rgba(59,10,104,.25)}.equ-modal{display:none;position:fixed!important;inset:0!important;z-index:2147483000!important;align-items:center;justify-content:center;padding:36px 18px;box-sizing:border-box}.equ-modal.equ-show{display:flex}.equ-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(13,15,18,.78);backdrop-filter:blur(3px);z-index:0}html.equ-lock,body.equ-lock{overflow:hidden!important;height:100%!important}.equ-modal-box{position:relative;z-index:1;width:min(1120px,94vw);max-height:calc(100vh - 72px);overflow:auto;background:#fff;border-radius:24px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.35);animation:equPop .18s ease-out;box-sizing:border-box}.equ-close{position:absolute;top:26px;right:28px;width:38px;height:38px;border:0;background:transparent;cursor:pointer}.equ-close span{position:absolute;left:7px;top:18px;width:28px;height:4px;background:#5b21f4;border-radius:99px}.equ-close span:first-child{transform:rotate(45deg)}.equ-close span:last-child{transform:rotate(-45deg)}@keyframes equPop{from{transform:translateY(8px);opacity:.7}to{transform:none;opacity:1}}.equ-progress{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px;padding-right:60px}.equ-progress-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eee;color:#333;font-weight:800;padding:9px 18px;font-size:14px}.equ-progress-dot.equ-current{background:linear-gradient(135deg,#6d35ff,#3b0a68);color:#fff;box-shadow:0 8px 20px rgba(91,33,244,.25)}.equ-step{display:none}.equ-step.equ-active{display:block}.equ-step h3{font-size:30px;line-height:1.15;margin:0 0 10px;color:#172033;font-weight:900}.equ-step p{font-size:17px;color:#263244;margin:0 0 22px}.equ-upload-area{min-height:185px;border:2px dashed #7b61ff;background:#fbf9ff;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;cursor:pointer;color:#4c1d95;font-weight:900;padding:24px}.equ-upload-area input{display:none}.equ-upload-icon{font-size:48px;line-height:1}.equ-upload-text{font-size:18px}.equ-upload-area small{font-size:13px;color:#6b7280}.equ-upload-preview-wrap{margin-top:22px}.equ-label{font-weight:900!important;color:#172033!important;margin:0 0 10px!important;font-size:15px!important}.equ-upload-preview{max-width:260px;max-height:160px;border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#fff;object-fit:contain}.equ-small{font-size:14px!important;color:#667085!important;margin-top:14px!important}.equ-actions{display:flex;gap:16px;margin-top:26px}.equ-actions-right{justify-content:flex-end}.equ-actions-between{justify-content:space-between;align-items:center}.equ-next,.equ-submit,.equ-add-garment{border:0;background:linear-gradient(135deg,#7c3aed,#4c1d95);color:#fff;border-radius:16px;padding:14px 26px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(91,33,244,.2)}.equ-next:disabled,.equ-submit:disabled{opacity:.45;cursor:not-allowed}.equ-back-upload{border:0;background:#f3f4f6;color:#3b0a68;border-radius:16px;padding:14px 24px;font-weight:900;cursor:pointer}.equ-selection-grid{display:grid;grid-template-columns:330px 1fr;gap:30px;align-items:start}.equ-logo-panel,.equ-garment-panel{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px}.equ-logo-panel{position:sticky;top:0}.equ-logo-card{min-height:280px;border:1px solid #edf0f5;border-radius:20px;background:linear-gradient(180deg,#fff,#f8f8fb);display:flex;align-items:center;justify-content:center;padding:24px}.equ-final-logo{max-width:100%;max-height:250px;object-fit:contain}.equ-garment-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.equ-garment-row{display:grid;grid-template-columns:160px 90px 1fr 42px;gap:10px;align-items:center;padding:12px;border:1px solid #edf0f5;border-radius:18px;background:#fff}.equ-garment-row select,.equ-garment-row input:not([type="checkbox"]),.equ-customer-grid input,.equ-message-label textarea{width:100%;border:1px solid #dcdfe6;border-radius:14px;padding:13px 14px;font-size:15px;background:#fff;color:#111827;box-sizing:border-box}.equ-garment-row select:focus,.equ-garment-row input:focus,.equ-customer-grid input:focus,.equ-message-label textarea:focus{outline:2px solid rgba(91,33,244,.2);border-color:#7c3aed}.equ-remove-garment{width:42px;height:42px;border:0;border-radius:12px;background:#111;color:#fff;font-size:22px;line-height:1;cursor:pointer}.equ-placement-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.equ-placement-options label{display:inline-flex;align-items:center;gap:8px;border:1px solid #e1d9ff;background:#fbf9ff;border-radius:999px;padding:9px 12px;font-weight:800;color:#3b0a68;font-size:13px;cursor:pointer}.equ-placement-options input{width:auto!important;margin:0;accent-color:#5b21f4}.equ-add-garment{padding:12px 18px;border-radius:14px;margin-bottom:22px}.equ-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.equ-customer-grid label,.equ-message-label{display:block;font-weight:800;color:#202938;font-size:14px}.equ-customer-grid input,.equ-message-label textarea{margin-top:7px}.equ-message-label{margin-top:14px}.equ-form-status{font-weight:800;color:#4c1d95;margin-top:18px;min-height:22px}.equ-sent .equ-submit{background:#16a34a}.equ-sent .equ-garment-panel,.equ-sent .equ-logo-panel{opacity:.75}@media(max-width:820px){.equ-modal{padding:18px 10px;align-items:flex-start}.equ-modal-box{padding:22px 16px;border-radius:18px;max-height:calc(100vh - 36px)}.equ-step h3{font-size:24px}.equ-progress-dot{font-size:12px;padding:8px 12px}.equ-selection-grid{grid-template-columns:1fr;gap:16px}.equ-logo-panel{position:static}.equ-garment-row{grid-template-columns:1fr 80px 1fr 38px}.equ-customer-grid{grid-template-columns:1fr}.equ-actions-between{flex-direction:column-reverse;align-items:stretch}.equ-actions-between button{width:100%}}@media(max-width:520px){.equ-garment-row{grid-template-columns:1fr 78px 38px}.equ-garment-desc{grid-column:1/4}.equ-placement-options{grid-column:1/4}.equ-modal-box{padding-top:58px}.equ-close{top:16px;right:16px}}

/* v1.0.10 review summary and supply toggle */
.equ-supply-switch-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f7f3ff;border:1px solid #eadfff;border-radius:18px;padding:14px 16px;margin-bottom:18px;font-weight:900;color:#2b3446}.equ-supply-toggle{position:relative;display:inline-block;width:64px;height:34px;flex:0 0 auto}.equ-supply-toggle input{opacity:0;width:0;height:0}.equ-supply-toggle span{position:absolute;cursor:pointer;inset:0;background:#5b21f4;border-radius:999px;transition:.18s;box-shadow:0 8px 18px rgba(91,33,244,.2)}.equ-supply-toggle span:before{content:"";position:absolute;width:26px;height:26px;left:4px;top:4px;background:#fff;border-radius:50%;transition:.18s;box-shadow:0 3px 8px rgba(0,0,0,.25)}.equ-supply-toggle input:checked+span{background:#111827}.equ-supply-toggle input:checked+span:before{transform:translateX(30px)}.equ-review{background:linear-gradient(135deg,#6d35ff,#4b10b5);color:#fff;border:0;border-radius:16px;padding:15px 28px;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 12px 30px rgba(91,33,244,.25)}.equ-edit{background:#fff;color:#5b21f4;border:1px solid #eadfff;border-radius:16px;padding:15px 28px;font-weight:900;font-size:16px;cursor:pointer}.equ-summary-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.equ-summary-card{background:#fbfaff;border:1px solid #eadfff;border-radius:22px;padding:22px}.equ-summary-card h4{margin:0 0 14px;font-size:22px;color:#172033}.equ-summary-card p{margin:8px 0!important;font-size:15px!important;color:#273244!important}.equ-summary-table{margin:16px 0;border:1px solid #e8e2f8;border-radius:16px;overflow:hidden;background:#fff}.equ-summary-head,.equ-summary-row{display:grid;grid-template-columns:1.1fr .45fr 2fr;gap:10px;padding:12px 14px;align-items:start}.equ-summary-head{background:#f2edff;font-weight:900;color:#2b1666}.equ-summary-row{border-top:1px solid #eee;color:#273244}.equ-summary-status{font-weight:900;color:#4b10b5;margin-top:16px}.equ-form-status{font-weight:900;color:#b42318;margin:12px 0}.equ-sent .equ-submit{opacity:.55;pointer-events:none}@media(max-width:760px){.equ-summary-grid{grid-template-columns:1fr}.equ-summary-head,.equ-summary-row{grid-template-columns:1fr}.equ-summary-head span:nth-child(2),.equ-summary-head span:nth-child(3){display:none}.equ-summary-row span{display:block}.equ-summary-row span:nth-child(2):before{content:"Qty: ";font-weight:900}.equ-summary-row span:nth-child(3):before{content:"Description: ";font-weight:900}}

.equ-hide{display:none!important;}

/* v1.0.13 improved garment options */
.equ-garment-row{grid-template-columns:180px 92px 44px!important;align-items:start;padding:16px!important;gap:12px!important}
.equ-garment-details{grid-column:1/-1;display:grid;gap:12px;background:#fbfaff;border:1px solid #eee8ff;border-radius:16px;padding:14px;margin-top:2px}
.equ-option-block{display:grid;gap:8px}.equ-option-title{font-weight:900;color:#172033;font-size:13px;text-transform:none}.equ-choice-row{display:flex;flex-wrap:wrap;gap:8px}.equ-choice-btn{position:relative;border:1px solid #d7dce6;background:#f3f4f6;color:#5f6b7a;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;line-height:1;min-height:38px;transition:.15s}.equ-choice-btn.equ-selected{background:linear-gradient(135deg,#7c3aed,#4c1d95);border-color:#6d35ff;color:#fff;box-shadow:0 8px 18px rgba(91,33,244,.2)}.equ-choice-btn.equ-selected:after{content:'✓';position:absolute;right:-4px;top:-7px;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-size:12px;line-height:18px;text-align:center;border:2px solid #fff}.equ-colour-white{background:#fff;color:#111;border-color:#d7dce6}.equ-colour-black{background:#111;color:#fff;border-color:#111}.equ-colour-blue{background:#174a86;color:#fff;border-color:#174a86}.equ-colour-white.equ-selected{background:#fff;color:#111;box-shadow:0 0 0 3px rgba(91,33,244,.22)}.equ-colour-black.equ-selected{background:#111;color:#fff}.equ-colour-blue.equ-selected{background:#174a86;color:#fff}.equ-custom-colour-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.equ-custom-colour{width:170px!important;border:1px solid #dcdfe6;border-radius:999px!important;padding:10px 14px!important;font-size:14px!important}.equ-garment-desc{width:100%;border:1px solid #dcdfe6;border-radius:14px;padding:12px 14px;font-size:15px;background:#fff;color:#111827;box-sizing:border-box;resize:vertical}.equ-garment-type,.equ-garment-qty{min-height:46px}.equ-remove-garment{margin-top:2px}.equ-summary-row span:nth-child(3){font-size:13px;line-height:1.45}
@media(max-width:620px){.equ-garment-row{grid-template-columns:1fr 82px 42px!important}.equ-garment-details{grid-column:1/-1}.equ-choice-btn{padding:9px 12px;font-size:13px}.equ-custom-colour{width:100%!important}}

/* v1.0.14 saved garment order boxes and colour squares */
.equ-saved-garments{display:grid;gap:10px;margin:0 0 16px}.equ-empty-saved{background:#f8fafc;border:1px dashed #d8dce6;border-radius:14px;padding:12px 14px;color:#667085;font-weight:800}.equ-saved-line{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f7f3ff;border:1px solid #e5d8ff;border-radius:14px;padding:12px 14px;color:#172033;font-weight:900}.equ-saved-controls{display:flex;gap:8px;flex:0 0 auto}.equ-mini-edit,.equ-mini-delete{border:0;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.equ-mini-edit{background:#fff;color:#5b21f4;border:1px solid #d8caff}.equ-mini-delete{background:#111;color:#fff}.equ-garment-rows{display:block!important}.equ-garment-editor{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;display:grid;gap:14px;margin-bottom:16px}.equ-editor-title{font-size:18px;font-weight:900;color:#172033}.equ-garment-editor .equ-option-block{display:grid;gap:8px}.equ-garment-editor .equ-option-title{font-weight:900;color:#172033;font-size:14px}.equ-type-options .equ-choice-btn{border-radius:14px;padding:12px 16px}.equ-qty-block{max-width:180px}.equ-garment-qty{width:100%;border:1px solid #dcdfe6;border-radius:14px;padding:13px 14px;font-size:15px;background:#fff;color:#111827;box-sizing:border-box}.equ-colour-squares{align-items:center}.equ-colour-square{position:relative;width:36px;height:36px;border-radius:10px;border:2px solid #d7dce6;background:var(--equ-colour,#fff);cursor:pointer;box-shadow:0 2px 8px rgba(16,24,40,.08);font-size:22px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;color:#5b21f4}.equ-colour-square.equ-selected{border-color:#6d35ff;box-shadow:0 0 0 4px rgba(109,53,255,.14)}.equ-colour-square.equ-selected:after{content:'✓';position:absolute;right:-7px;top:-8px;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-size:12px;line-height:18px;text-align:center;border:2px solid #fff}.equ-plus-colour{background:#fff;border-style:dashed;color:#5b21f4}.equ-plus-colour.equ-custom-picked{background:var(--equ-colour,#6d35ff)!important;color:transparent}.equ-custom-colour-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.equ-custom-colour-picker{width:42px;height:38px;border:1px solid #dcdfe6;border-radius:10px;background:#fff;padding:3px}.equ-custom-colour{width:150px!important;border:1px solid #dcdfe6;border-radius:12px!important;padding:10px 12px!important;font-size:14px!important}.equ-save-garment{border:0;background:linear-gradient(135deg,#7c3aed,#4c1d95);color:#fff;border-radius:16px;padding:13px 22px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(91,33,244,.18)}.equ-editor-actions{display:flex;justify-content:flex-end}.equ-choice-btn{position:relative}.equ-choice-btn.equ-selected{background:linear-gradient(135deg,#7c3aed,#4c1d95)!important;border-color:#6d35ff!important;color:#fff!important;box-shadow:0 8px 18px rgba(91,33,244,.2)}.equ-choice-btn.equ-selected:after{content:'✓';position:absolute;right:-4px;top:-7px;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-size:12px;line-height:18px;text-align:center;border:2px solid #fff}.equ-choice-btn:not(.equ-selected){background:#f3f4f6!important;color:#5f6b7a!important;border-color:#d7dce6!important}.equ-garment-fields>.equ-add-garment{display:inline-flex!important;margin-top:4px}.equ-garment-row{display:none!important}@media(max-width:620px){.equ-saved-line{align-items:flex-start;flex-direction:column}.equ-saved-controls{width:100%}.equ-mini-edit,.equ-mini-delete{flex:1}.equ-colour-square{width:34px;height:34px}.equ-editor-actions{justify-content:stretch}.equ-save-garment{width:100%}}

/* v1.0.15 single colour selector */
.equ-save-colour{border:0;border-radius:999px;background:#5b21f4;color:#fff;font-weight:900;padding:9px 12px;cursor:pointer;box-shadow:0 8px 18px rgba(91,33,244,.18)}
.equ-custom-colour-wrap .equ-custom-colour-picker[hidden],.equ-custom-colour-wrap .equ-save-colour[hidden]{display:none!important}
.equ-custom-colour-direct{position:relative;width:36px;height:36px;display:inline-flex}.equ-custom-colour-direct .equ-plus-colour{position:absolute;inset:0}.equ-custom-colour-overlay{position:absolute;inset:0;width:36px!important;height:36px!important;opacity:0;cursor:pointer;border:0;padding:0;margin:0}.equ-save-colour{display:none!important}

.equ-other-type{width:100%;max-width:420px;border:1px solid #dcdfe6;border-radius:14px;padding:13px 14px;font-size:15px;background:#fff;color:#111827;box-sizing:border-box;margin-top:8px}.equ-other-type.equ-hide{display:none!important}

.equ-delete-editor{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:16px;padding:13px 20px;font-weight:900;cursor:pointer}.equ-editor-actions{gap:10px}.equ-success-message{display:flex;align-items:center;gap:14px;background:#ecfdf3;border:1px solid #bbf7d0;color:#14532d;border-radius:18px;padding:18px 20px;font-weight:900;margin-top:16px}.equ-success-tick{width:38px;height:38px;border-radius:50%;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;flex:0 0 auto}.equ-success-message small{color:#166534;font-size:14px;font-weight:800}@media(max-width:620px){.equ-editor-actions{flex-direction:column}.equ-delete-editor,.equ-save-garment{width:100%}}


/* v1.0.21 lighter, smaller typography */
.equ-wrap, .equ-modal, .equ-modal *{font-weight:400!important;}
.equ-open-btn,.equ-next,.equ-submit,.equ-add-garment,.equ-review,.equ-edit,.equ-back-upload,.equ-save-garment,.equ-delete-editor,.equ-mini-edit,.equ-mini-delete{font-weight:600!important;font-size:14px!important;}
.equ-progress-dot{font-weight:600!important;font-size:12px!important;padding:8px 14px!important;}
.equ-step h3{font-size:26px!important;font-weight:700!important;letter-spacing:-.01em!important;}
.equ-step p{font-size:15px!important;}
.equ-upload-text{font-size:16px!important;font-weight:600!important;}
.equ-label,.equ-option-title,.equ-editor-title,.equ-customer-grid label,.equ-message-label{font-weight:600!important;font-size:13px!important;}
.equ-garment-row select,.equ-garment-row input:not([type="checkbox"]),.equ-customer-grid input,.equ-message-label textarea,.equ-garment-qty,.equ-garment-desc,.equ-other-type{font-size:14px!important;font-weight:400!important;}
.equ-choice-btn{font-weight:500!important;font-size:13px!important;}
.equ-saved-line{font-weight:500!important;font-size:14px!important;}
.equ-summary-card h4{font-size:19px!important;font-weight:600!important;}
.equ-summary-card p,.equ-summary-row,.equ-summary-head{font-size:14px!important;font-weight:400!important;}
.equ-summary-head{font-weight:600!important;}
.equ-success-message{font-weight:500!important;font-size:15px!important;}
.equ-success-message small{font-weight:400!important;font-size:13px!important;}
@media(max-width:820px){.equ-step h3{font-size:22px!important}.equ-step p{font-size:14px!important}.equ-open-btn,.equ-next,.equ-submit,.equ-add-garment,.equ-review,.equ-edit,.equ-back-upload{font-size:13px!important}}
