/* CREATE owns its styles; product, archive and navigation remain unchanged. */
.c-create{--c-line:#ccc;--c-muted:#666;--c-accent:#c91975;max-width:1600px;margin:auto;padding:64px 4vw 80px;color:#111;background:#f7f6f2}
.c-create *{box-sizing:border-box}.c-create [hidden]{display:none!important}.c-create button,.c-create input,.c-create textarea,.c-create select{font:inherit;color:inherit}.c-create button{cursor:pointer;background:none;border:0}.c-create button:disabled{cursor:default;opacity:.38}.c-create button:focus-visible,.c-create input:focus-visible,.c-create textarea:focus-visible,.c-create select:focus-visible,.c-create [tabindex]:focus-visible{outline:2px solid #c91975;outline-offset:4px}.c-create h1,.c-create h2,.c-create h3,.c-create p,.c-create figure{margin:0}.c-create h1{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.06em;font-weight:500}.c-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:48px}.c-header .b-kicker{margin-bottom:16px}.c-header>p{font-size:16px;line-height:1.8}.c-header strong{font-weight:500}.c-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #111;border-bottom:1px solid var(--c-line)}.c-steps button{padding:20px 8px;text-align:left;display:flex;gap:14px;font-size:14px;position:relative}.c-steps button span{font:11px var(--font-mono,monospace);color:var(--c-muted);padding-top:3px}.c-steps button[aria-current]{box-shadow:inset 0 -2px #111}.c-panel{padding:40px 0 48px;min-height:430px}.c-panel>header{margin-bottom:32px}.c-panel .b-kicker{font-size:10px;margin-bottom:12px}.c-panel h2{font-size:clamp(27px,3.2vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.15}.c-panel h3{font-size:24px;font-weight:500;letter-spacing:-.03em}.c-panel>header>p:not(.b-kicker){margin-top:14px;color:var(--c-muted)}.c-mode{display:flex;gap:24px;margin-bottom:26px}.c-mode button{font-size:17px;padding:10px 0;border-bottom:1px solid transparent}.c-mode button[aria-pressed=true]{border-color:#111}.c-input-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw}.c-source-note{max-width:380px;font-size:17px;line-height:1.6}.c-source-note .c-muted{font-size:13px;margin-top:24px}.c-checkbox{display:flex;align-items:flex-start;gap:12px;margin-top:32px;font-size:14px;cursor:pointer}.c-checkbox input{width:20px;height:20px;flex-shrink:0;accent-color:#111;margin-top:2px}.c-upload{border:1px solid var(--c-line);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:210px;gap:15px}.c-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.c-upload:focus-within{outline:2px solid var(--c-accent);outline-offset:3px}.c-upload label{font-size:19px;text-decoration:underline;text-underline-offset:5px}.c-upload p{font-size:13px;color:var(--c-muted)}#c-source-preview{margin-top:20px;display:flex;align-items:center;gap:16px;overflow-wrap:anywhere}#c-source-preview img{width:96px;height:96px;object-fit:contain;background:#eeede8}#c-source-preview figcaption{font-size:13px;color:var(--c-muted)}#c-upload-status{font-size:14px;margin-top:10px}.c-create textarea{width:100%;border:1px solid var(--c-line);background:transparent;border-radius:0;padding:18px;margin-top:12px;resize:vertical;line-height:1.5}.c-input-caption{display:flex;justify-content:space-between;gap:12px;color:var(--c-muted);font-size:12px;margin-top:10px}.c-tee-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-line);padding-bottom:25px}.c-tee-row p{margin-top:8px;color:var(--c-muted)}.c-tee-row strong{font-size:24px;font-weight:400}.c-tee-options{display:grid;grid-template-columns:1fr 1.3fr auto;gap:32px;padding-top:30px}.c-create fieldset{border:0;padding:0;margin:0;min-width:0}.c-create legend,.c-label,.c-create label[for],.c-tools>label{font-size:14px;margin-bottom:12px}.c-options{display:flex;gap:8px;flex-wrap:wrap}.c-options button{border:1px solid var(--c-line);min-width:46px;min-height:46px;padding:8px 12px}.c-options button[aria-pressed=true]{border-color:#111;background:#111;color:#f7f6f2}.c-quantity{display:flex;border:1px solid var(--c-line);height:48px;margin-top:12px}.c-quantity button{width:44px}.c-quantity input{width:50px;border:0;background:transparent;text-align:center;appearance:textfield;-moz-appearance:textfield}.c-quantity input::-webkit-inner-spin-button{appearance:none}.c-choices{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:20px 0 28px;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.c-choices output{margin-left:16px;color:#111}.c-create legend,.c-label{color:var(--c-muted)}.c-swatches{display:flex;gap:8px;flex-wrap:wrap}.c-swatches button{height:46px;width:46px;padding:5px;border:1px solid transparent;border-radius:50%}.c-swatches button span{display:block;width:100%;height:100%;background:var(--thread);border:1px solid #bbb;border-radius:50%}.c-swatches button[aria-pressed=true]{border-color:#111}.c-edit-actions{display:flex;gap:26px}.c-edit-actions button{display:flex;align-items:center;gap:10px;min-height:46px;padding:0}.c-edit-actions svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3}.c-editor{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s ease,opacity .3s ease;margin-top:0}.c-editor.is-open{grid-template-rows:1fr;opacity:1}.c-editor-inner{overflow:hidden;min-height:0}.c-editor.is-open .c-editor-inner{border-bottom:1px solid var(--c-line)}.c-editor-head{display:flex;justify-content:space-between;align-items:center;padding:24px 0 8px}.c-editor-head>button{padding:12px 20px;border:1px solid #999}.c-editor-head>button span{margin-left:15px}.c-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:10px 0 28px}.c-diagram-wrap{background:#efeee9;display:flex;align-items:center;flex-direction:column;padding:5px 12px 18px}.c-diagram-wrap svg{width:100%;max-width:450px;max-height:490px;touch-action:none;user-select:none}.c-diagram-wrap p{text-align:center;font-size:12px}.c-tools{align-self:center}.c-tools select{border:1px solid #bbb;background:transparent;border-radius:0;padding:12px;width:100%;margin-top:10px}.c-dimensions{display:flex;flex-direction:column;gap:8px;margin:28px 0}.c-dimensions #c-mm{font-size:31px;letter-spacing:-.04em}.c-dimensions #c-inches{font-size:13px;color:var(--c-muted)}.c-tools label[for=c-scale]{display:flex;justify-content:space-between}.c-tools input[type=range]{width:100%;height:32px;accent-color:#111;margin:8px 0 15px}.c-scale-controls,.c-nudge{display:flex;align-items:center;gap:8px}.c-scale-controls{justify-content:space-between}.c-scale-controls span{font-size:12px;color:var(--c-muted)}.c-scale-controls button,.c-nudge button:not(#c-reset){width:46px;height:46px;border:1px solid var(--c-line);font-size:21px}.c-nudge{margin:22px 0 18px}.c-nudge #c-reset{margin-left:auto;padding:12px;font-size:13px}.c-muted{color:var(--c-muted);font-size:13px;line-height:1.6}.c-panel[data-panel="3"] textarea{max-width:860px;display:block}.c-panel[data-panel="3"] .c-input-caption{max-width:860px}.c-review{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.c-review figure{background:#efeee9;display:flex;justify-content:center;align-items:center;min-height:320px;flex-direction:column;padding:24px;gap:20px;overflow-wrap:anywhere}.c-review figure img{max-height:350px;width:100%;object-fit:contain}.c-review figure blockquote{font-size:32px;margin:0;text-align:center;word-break:break-word}.c-review figure figcaption{font-size:12px;color:var(--c-muted)}.c-review dl{margin:24px 0}.c-review dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;font-size:14px;border-bottom:1px solid #ddd}.c-review dt{color:var(--c-muted)}.c-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.c-review-price{display:flex;justify-content:space-between;align-items:center;margin:25px 0}.c-review-price strong{font-size:27px;font-weight:400}.c-review>div>p{font-size:14px;line-height:1.6;color:var(--c-muted)}.c-bottom{display:flex;align-items:center;gap:25px;border-top:1px solid #111;padding-top:24px}.c-bottom #c-back{padding:16px 0;min-width:50px;text-align:left}.c-bottom #c-progress{font:11px var(--font-mono,monospace);color:var(--c-muted);margin-left:auto}.c-bottom .c-primary{background:#111;color:#fff;border:1px solid #111;min-width:260px;min-height:58px;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;gap:25px}.c-error{color:#a31827!important;font-size:14px;line-height:1.5;padding:0 0 20px}.c-create button:hover:not(:disabled){opacity:.75}.c-panel h2:focus{outline:0}.c-upload.is-busy{opacity:.55;pointer-events:none}
@media(max-width:900px){.c-create{padding:36px 24px 50px}.c-header{align-items:flex-start;flex-direction:column;padding-bottom:30px;gap:20px}.c-header>p{font-size:14px}.c-tee-options{grid-template-columns:1fr 1fr}.c-input-grid{gap:32px}.c-workspace{gap:25px}.c-choices{gap:25px}.c-swatches{gap:2px}.c-swatches button{width:41px;height:41px}.c-steps button{font-size:12px;gap:8px}.c-review{gap:30px}}
@media(max-width:600px){.c-create{padding:30px 20px 40px}.c-header h1{font-size:48px}.c-header{gap:18px}.c-header>p{font-size:13px}.c-steps{gap:0}.c-steps button{font-size:10px;flex-direction:column;gap:8px;padding:15px 2px;line-height:1.2}.c-steps button span{font-size:10px}.c-panel{padding:30px 0;min-height:0}.c-panel>header{margin-bottom:26px}.c-panel h2{font-size:30px}.c-panel>header>p:not(.b-kicker){font-size:14px;line-height:1.6}.c-input-grid{grid-template-columns:1fr;gap:26px}.c-source-note{font-size:15px;max-width:none}.c-checkbox{margin-top:22px}.c-source-note .c-muted{margin-top:14px}.c-tee-row strong{font-size:21px}.c-tee-options{grid-template-columns:1fr;gap:25px}.c-options{gap:6px}.c-options button{padding:8px 11px;min-width:44px;min-height:44px}.c-quantity{width:max-content}.c-choices{grid-template-columns:1fr;gap:25px;padding:22px 0}.c-swatches{gap:4px}.c-swatches button{width:43px;height:43px}.c-edit-actions{gap:24px}.c-workspace{grid-template-columns:1fr;gap:24px}.c-diagram-wrap svg{max-height:360px}.c-dimensions{margin:24px 0}.c-dimensions #c-mm{font-size:28px}.c-tools>p{max-width:290px}.c-editor-head{padding-top:20px}.c-review{grid-template-columns:1fr;gap:26px}.c-review figure{min-height:230px;padding:18px}.c-review figure img{max-height:300px}.c-review dl>div{grid-template-columns:105px 1fr}.c-bottom{gap:15px;padding-top:20px}.c-bottom .c-primary{min-width:0;flex:1;min-height:54px;padding:15px 18px}.c-bottom #c-progress{display:none}.c-bottom #c-back{width:62px;font-size:14px}#c-text-input textarea{font-size:20px}.c-create textarea,.c-create select,.c-quantity input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.c-editor{transition:none}}

.c-panel h2{scroll-margin-top:115px}.c-editor{scroll-margin-top:100px}

/* Photo color cards and a full garment preview in Review. */
.c-tee-options{grid-template-columns:minmax(290px,1.3fr) minmax(250px,1fr) auto}
.c-color-cards{display:grid;grid-template-columns:repeat(3,minmax(0,120px));gap:10px}.c-color-cards button{padding:0 0 10px;overflow:hidden;background:#fff;color:#111}.c-color-cards img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:10px}.c-color-cards button[aria-pressed=true]{background:#fff;color:#111;outline:1px solid #111;outline-offset:2px}.c-color-cards button span{font-size:13px}.c-color-cards button[aria-pressed=true] span:after{content:' ✓';font-size:12px}.c-review .c-review-garment{width:100%;max-width:440px;height:auto;max-height:520px}.c-review figure{gap:12px;padding-top:0}.c-review figure>p{text-align:center;font-size:12px}
@media(max-width:1000px){.c-tee-options{grid-template-columns:1fr 1fr}.c-color-cards{grid-template-columns:repeat(3,minmax(0,110px))}}
@media(max-width:600px){.c-tee-options{grid-template-columns:1fr}.c-color-cards{grid-template-columns:repeat(3,1fr)}.c-color-cards img{max-height:none}.c-review .c-review-garment{max-height:400px}}
