.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}
