ept-vest{display:block;max-width:1280px;margin:0 auto;padding:40px 24px 56px;color:#17283e;font-size:18px}
.ept-vest-intro{max-width:850px;margin-bottom:30px}.ept-vest-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:12px 0 18px}.ept-vest-intro p{line-height:1.65}.ept-vest-eyebrow{font-size:16px;font-weight:700;color:#17447d}
.ept-vest-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start}.ept-vest-fields{min-width:0}
.ept-vest-step{border:1px solid #ccd7e6;border-radius:16px;padding:24px;margin:0 0 28px;min-width:0}.ept-vest-step>legend{font-size:25px;font-weight:700;padding:0 10px}.ept-vest-step p{line-height:1.6}.ept-vest-fields label{display:block;font-weight:600;line-height:1.5}.ept-vest-fields input[type=text]{width:100%;border:1px solid #71849c;border-radius:8px;background:#fff;color:#17283e;padding:14px;font-size:21px;min-height:54px}
.ept-vest-note{font-size:16px;color:#4b5d72;margin:8px 0 20px}.ept-vest-color{border:1px solid #ccd7e6;border-radius:12px;padding:18px;margin:18px 0}.ept-vest-color:has([data-vest-color]:checked){border:2px solid #17447d;padding:17px;background:#f7f9fc}.ept-vest-check{display:flex!important;gap:12px;align-items:flex-start;cursor:pointer}.ept-vest-check input{width:24px;height:24px;flex:0 0 24px;accent-color:#17447d;margin:2px 0 0}.ept-vest-swatch{width:20px;height:20px;border:1px solid #8292a7;display:inline-block;margin-right:7px;vertical-align:middle;border-radius:50%}.ept-vest-swatch-blue{background:#1554df}.ept-vest-swatch-white{background:#fff}
.ept-vest-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;padding:16px 0 4px;margin:0}.ept-vest-size-grid label{font-size:16px}.ept-vest-size-grid input{display:block;width:100%;padding:10px 5px;border:1px solid #71849c;border-radius:7px;background:#fff;color:#17283e;font-size:19px;min-height:48px;text-align:center}.ept-vest-size-grid:disabled{opacity:.4}.ept-vest-color-total{font-size:16px;margin:8px 0 0}
.ept-vest-summary{width:100%;border-collapse:collapse;margin-bottom:20px}.ept-vest-summary th,.ept-vest-summary td{text-align:left;padding:9px 7px;border-bottom:1px solid #dbe3ed;font-size:17px}.ept-vest-summary th{background:#f3f6fa}.ept-vest-totals{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:18px;margin:22px 0}.ept-vest-totals>div{display:contents}.ept-vest-grand{font-size:23px;font-weight:700}.ept-vest-fields button,.ept-vest-download,.ept-vest-preview-tabs button{min-height:52px;padding:14px 18px;border-radius:9px;border:2px solid #17447d;background:#17447d;color:#fff;font-weight:650;font-size:18px;cursor:pointer}.ept-vest-fields button[type=submit]{width:100%;margin-top:20px}.ept-vest-fields button:disabled,.ept-vest-download:disabled{opacity:.55;cursor:wait}.ept-vest-error{color:#9b2020;font-weight:650;line-height:1.55}.ept-vest-cart-link{display:block;padding:12px 0;color:#17447d;text-decoration:underline}
.ept-vest-preview{background:#f3f6fa;border-radius:16px;padding:24px;position:sticky;top:100px;min-width:0;text-align:center}.ept-vest-preview h2{font-size:25px;margin:0 0 16px}.ept-vest-preview-tabs{display:flex;gap:10px;justify-content:center;margin:12px 0 18px}.ept-vest-preview-tabs button{background:#fff;color:#17447d;font-size:17px}.ept-vest-preview-tabs button[aria-pressed=true]{background:#17447d;color:#fff}.ept-vest-preview canvas{display:block;width:100%;height:auto;border-radius:8px;background:#fff}.ept-vest-preview h3{font-size:19px;margin:22px 0 10px}.ept-vest-preview [data-vest-logo-preview]{border:1px solid #ccd7e6}.ept-vest-preview figcaption{font-size:16px;line-height:1.6;margin:12px 0}.ept-vest-preview figure{margin:0}.ept-vest-download{width:100%;background:#fff;color:#17447d;margin-top:20px}.ept-vest-preview>p{font-size:15px;line-height:1.6}.ept-vest-proof-link{font-size:16px;color:#17447d}
ept-vest [hidden]{display:none!important}ept-vest :focus-visible{outline:3px solid #17447d;outline-offset:4px}
@media(max-width:850px){.ept-vest-layout{grid-template-columns:1fr}.ept-vest-preview{position:static;grid-row:1}.ept-vest-preview [data-vest-preview]{max-height:420px;object-fit:contain}.ept-vest-preview [data-vest-logo-preview]{max-height:140px;object-fit:contain}.ept-vest-preview{padding:20px}.ept-vest-step{padding:20px}.ept-vest-intro{margin-bottom:24px}}
@media(max-width:480px){ept-vest{padding:28px 16px 40px}.ept-vest-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ept-vest-step{padding:16px}.ept-vest-color{padding:12px}.ept-vest-color:has([data-vest-color]:checked){padding:11px}.ept-vest-step>legend{font-size:22px}.ept-vest-summary th,.ept-vest-summary td{font-size:16px}}

.ept-vest-minimum-status{padding:14px 16px;border:1px solid #ad7000;border-radius:8px;background:#fff8e8;color:#6b4700;font-weight:600;line-height:1.6;margin:18px 0 0}.ept-vest-minimum-ready{background:#edf6f1;border-color:#478263;color:#24573b}.ept-vest-fields button[type=submit]:disabled{cursor:not-allowed}.ept-vest-preview figcaption{padding:12px;background:#fff;border:1px solid #ccd7e6;border-radius:8px;text-align:left}
