.echelon-bulk{--eb-purple:#3b1344;--eb-gold:#b59410;max-width:1220px;padding-top:32px;padding-bottom:56px;color:#24212a}.eb-heading{max-width:800px;margin-bottom:28px}.eb-eyebrow{color:var(--eb-purple);font-weight:700;letter-spacing:.08em;font-size:.8rem}.eb-heading h1{font-size:clamp(2rem,4vw,3.3rem);color:var(--eb-purple);margin:8px 0 14px}.eb-heading p{line-height:1.65}.eb-panel,.eb-pricing{border:1px solid #e2dce5;border-radius:14px;background:#fff;padding:24px;margin-bottom:22px;box-shadow:0 5px 18px #3b13440b}.echelon-bulk h2{font-size:1.35rem;margin:0 0 16px;color:var(--eb-purple)}.eb-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#f4eef5;color:var(--eb-purple);border-radius:50%;margin-right:8px}.eb-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.eb-main{min-width:0}.eb-summary{position:sticky;top:110px;border-top:4px solid var(--eb-gold)}.eb-summary dl>div{display:flex;gap:16px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.eb-summary dd{margin:0;white-space:nowrap}.eb-total{font-weight:700;font-size:1.1rem}.eb-summary .btn{width:100%;margin-top:16px}.eb-note{font-size:.85rem;color:#61586a;line-height:1.55;margin-top:12px}.eb-table-wrap{overflow-x:auto}.echelon-bulk table{width:100%;border-collapse:collapse;min-width:420px}.echelon-bulk th,.echelon-bulk td{text-align:left;padding:13px 10px;border-bottom:1px solid #e9e3ec}.echelon-bulk thead{background:#f5f0f7;color:var(--eb-purple)}.echelon-bulk caption{caption-side:bottom;font-size:.85rem;padding-top:12px}.eb-size-table{min-width:540px}.eb-size-table input{width:58px;min-height:44px;padding:7px;border:1px solid #bfb5c5;border-radius:7px;background:#fff;color:#29222c}.eb-placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eb-choice{display:flex;align-items:center;gap:9px;border:1px solid #cfc4d4;border-radius:8px;padding:14px;cursor:pointer}.eb-choice:has(input:checked){background:#f4ecf6;border-color:var(--eb-purple);box-shadow:inset 3px 0 var(--eb-gold)}.eb-choice input,.eb-approval input{accent-color:var(--eb-purple);width:18px;height:18px;flex-shrink:0}.eb-panel>label:not(.eb-choice){display:block;margin:14px 0 7px;font-weight:600}.eb-panel input[type=file]{display:block;max-width:100%;border:1px solid #cfc4d4;padding:12px;border-radius:8px;width:100%}.eb-panel input:focus-visible,.eb-choice:focus-within{outline:3px solid #b5941070;outline-offset:2px}.eb-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:700px;margin:20px auto}.eb-previews figure{margin:0}.eb-previews img{display:block;width:100%;height:auto;border:2px dashed #a98cb4;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50%/18px 18px}.eb-previews figcaption{text-align:center;margin-top:8px;font-weight:700}.eb-approval{display:flex!important;gap:12px;align-items:flex-start;margin:20px 0!important}.echelon-bulk [hidden]{display:none!important}#eb-status{margin-top:14px;line-height:1.55;font-weight:600;color:var(--eb-purple)}.eb-start-color th{border-left:3px solid var(--eb-gold)}.echelon-bulk-callout{border:1px solid #ddcfe2;border-left:4px solid #b59410;border-radius:9px;background:#faf7fb;padding:16px;margin:18px 0}.echelon-bulk-callout p{margin:10px 0 0;line-height:1.5;font-size:.9rem}@media(max-width:991px){.eb-workspace{grid-template-columns:minmax(0,1fr)}.eb-summary{position:static}.eb-panel,.eb-pricing{padding:18px}.eb-previews{max-width:620px}}@media(max-width:575px){.echelon-bulk{padding-top:20px}.eb-placement-grid,.eb-previews{grid-template-columns:1fr}.eb-previews figure{max-width:320px;margin:auto}.eb-panel,.eb-pricing{padding:15px}.echelon-bulk th,.echelon-bulk td{padding:10px 7px}}

/* Keep artwork review below the fixed storefront header. */
#eb-proof{scroll-margin-top:110px}

/* Bulk color selection uses the same verified catalog as order validation. */
.eb-color-picker{display:flex;align-items:flex-end;gap:12px;margin:18px 0 10px}.eb-color-picker>div{flex:1;min-width:0}.eb-color-picker label{display:block;font-weight:600;margin-bottom:7px}.eb-color-picker select{width:100%;min-height:44px;border:1px solid #bfb5c5;border-radius:7px;padding:8px 12px;background:#fff;color:#29222c}.eb-color-picker .btn{min-height:44px;white-space:nowrap}.eb-size-table{min-width:740px}.eb-size-table input{width:48px}.eb-size-table th,.eb-size-table td{padding:12px 7px}.eb-color-name{min-width:125px}.eb-color-swatch{display:inline-block;width:18px;height:18px;vertical-align:middle;margin-right:7px;border:1px solid #887b8e;border-radius:50%;background:#eee}.eb-remove-color{border:1px solid #cfc4d4;background:#fff;color:#3b1344;border-radius:7px;min-width:36px;min-height:44px;font-size:1.5rem;line-height:1;cursor:pointer}.eb-remove-color:focus-visible,.eb-color-picker select:focus-visible{outline:3px solid #b5941070;outline-offset:2px}.eb-unavailable{color:#61586a;text-align:center!important}.eb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:575px){.eb-color-picker{align-items:stretch;flex-direction:column}.eb-color-picker .btn{width:100%}}
 .eb-swatch--ash{background-color:#f3f3f3}
 .eb-swatch--azalea{background-color:#ff98c6}
 .eb-swatch--black{background-color:#141313}
 .eb-swatch--brown-savana{background-color:#9f8971}
 .eb-swatch--cardinal{background-color:#c21b3a}
 .eb-swatch--carolina-blue{background-color:#96bbff}
 .eb-swatch--charcoal{background-color:#6a6967}
 .eb-swatch--daisy{background-color:#ffc946}
 .eb-swatch--dark-chocolate{background-color:#463b33}
 .eb-swatch--dark-heather{background-color:#595959}
 .eb-swatch--forest-green{background-color:#1A3B23}
 .eb-swatch--gold{background-color:#ffb22d}
 .eb-swatch--graphite-heather{background-color:#858585}
 .eb-swatch--heliconia{background-color:#E33F7A}
 .eb-swatch--ice-grey{background-color:#E9DDDC}
 .eb-swatch--irish-green{background-color:#00ba69}
 .eb-swatch--light-blue{background-color:#d9efff}
 .eb-swatch--light-pink{background-color:#ffd4d5}
 .eb-swatch--lime{background-color:#A3E05A}
 .eb-swatch--maroon{background-color:#47001b}
 .eb-swatch--military-green{background-color:#737a5f}
 .eb-swatch--natural{background-color:#e8dacd}
 .eb-swatch--navy{background-color:#1a2330}
 .eb-swatch--orange{background-color:#ff5f2e}
 .eb-swatch--purple{background-color:#48197d}
 .eb-swatch--red{background-color:#d80019}
 .eb-swatch--royal{background-color:#175ac7}
 .eb-swatch--sand{background-color:#d6c0ab}
 .eb-swatch--sapphire{background-color:#007AB3}
 .eb-swatch--sky{background-color:#8ee0ff}
 .eb-swatch--sport-grey{background-color:#c4c0be}
 .eb-swatch--tropical-blue{background-color:#00A0B3}
 .eb-swatch--turf-green{background-color:#187532}
 .eb-swatch--white{background-color:#fffefa}
 .eb-swatch--yellow-haze{background-color:#FFD99C}

/* Space the optional artwork editor action within the upload panel. */
.echelon-bulk .eb-editor-prompt{margin:16px 0 8px}
