#creates-form label.creates-checkbox{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;cursor:pointer;line-height:1.5;margin:16px 0;padding:12px;border:1px solid #dce3ee;border-radius:10px;background:#fff}
#creates-form label.creates-checkbox input[type=checkbox]{display:block;flex:0 0 20px;width:20px;height:20px;min-width:20px;max-width:20px;margin:2px 0 0;padding:0;accent-color:#b71963}
#creates-form .creates-checkbox span{flex:1;min-width:0}
#creates-form [data-glitter-colour][hidden]{display:none}
#creates-form .creates-colour-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
#creates-form .creates-colour-options>label{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;margin:0;min-width:0;font-size:.9rem}
#creates-form .creates-colour-options select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 8px;font-size:1rem}
#creates-form .creates-wording-row{display:grid;grid-template-columns:80px minmax(0,280px);gap:12px;max-width:100%;margin:16px 0}
#creates-form .creates-wording-row>label{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;margin:0}
#creates-form .creates-wording-row input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 8px;margin:0}
@media(min-width:700px){#creates-form .creates-colour-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
#creates-form .creates-shape-warning{color:#a51d2d}
#creates-form .creates-shape-warning select{border:2px solid #b42336;background:#fff1f2}
#creates-form [data-shape-warning]{color:#a51d2d;font-weight:700}
#creates-form [data-shape-warning][hidden]{display:none}
.headband-preview-viewport{overflow:hidden;cursor:zoom-in;--zoom-origin:50% 50%;touch-action:pan-y}
.headband-preview-viewport canvas{transform-origin:var(--zoom-origin)}
.headband-preview-viewport.is-hoverzoom canvas{transform:scale(2)}
.creates-occasions{margin:24px 0;padding:22px;border-left:4px solid #d82479;border-radius:0 12px 12px 0;background:#ffffffa6}
.creates-occasions h2{margin-top:0}.creates-occasions p{line-height:1.7}.creates-occasions p:last-child{margin-bottom:0}
.creates-coming-soon{margin:24px 0;padding:24px;border:1px solid #efc5d9;border-radius:14px;background:#fff4f9;color:#172943}
.creates-coming-soon h2{margin:0 0 10px;font-size:1.35rem;color:#a61759}
.creates-coming-soon p{margin:0;line-height:1.7}

.headband-preview{margin:20px 0;border:1px solid #dce3ee;border-radius:14px;overflow:hidden;background:#fff}.headband-preview canvas{display:block;width:100%;height:auto}.headband-preview figcaption{padding:16px}.headband-preview figcaption p{margin:8px 0;line-height:1.5}.headband-preview .headband-preview-disclaimer{font-size:.8rem;color:#626d82}

#creates-form .creates-acknowledgements{margin:24px 0 0;padding:20px;border:1px solid #dce3ee;border-radius:14px;background:#f8f9fc;min-width:0}
#creates-form .creates-acknowledgements legend{padding:0 8px;font-size:1.1rem;font-weight:800;color:#172943}
#creates-form .creates-ack-intro{margin:0 0 16px;color:#526179;font-size:.9rem}
#creates-form .creates-refund-note{padding:16px;background:#fff6eb;border-left:3px solid #c28d37;border-radius:0 8px 8px 0;margin-bottom:18px}
#creates-form .creates-refund-note h3{font-size:.95rem;margin:0 0 8px}
#creates-form .creates-refund-note p{font-size:.85rem;line-height:1.65;margin:0;color:#526179}
#creates-form label.creates-ack-row{margin:10px 0 0;padding:16px;gap:14px}
#creates-form .creates-ack-row>span{display:flex;flex-direction:column;gap:5px}
#creates-form .creates-ack-row strong{font-size:.95rem;color:#172943}
#creates-form .creates-ack-row>span>span{font-size:.85rem;color:#526179;line-height:1.5}
#creates-form .creates-ack-row:has(input:checked){border-color:#b71963;background:#fff4f9}
#creates-form .creates-ack-row:focus-within{outline:2px solid #b71963;outline-offset:2px}
.creates-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.creates-submit-row>span{font-size:.8rem;color:#637089}.creates-submit-row .btn{width:auto}
@media(max-width:560px){#creates-form .creates-acknowledgements{padding:14px}.creates-submit-row{flex-direction:column;align-items:stretch}.creates-submit-row .btn{justify-content:center}}
