.epwcpa-block{margin:20px 0;padding:18px;border:1px solid rgba(128,128,128,.25);border-radius:12px}.epwcpa-block h3{margin:0 0 15px}.epwcpa-fields{display:grid;gap:14px}.epwcpa-grid .epwcpa-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.epwcpa-field{display:flex;flex-direction:column;gap:7px}.epwcpa-label{font-weight:600}.epwcpa-field input[type=text],.epwcpa-field input[type=number],.epwcpa-field input[type=date],.epwcpa-field input[type=time],.epwcpa-field select,.epwcpa-field textarea{width:100%;max-width:100%}.epwcpa-choices{display:flex;flex-wrap:wrap;gap:8px}.epwcpa-choice{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(128,128,128,.35);border-radius:8px;padding:8px 10px;cursor:pointer}.epwcpa-swatch:before{content:"";width:20px;height:20px;border-radius:50%;background:var(--epwcpa-swatch);border:1px solid #aaa}.epwcpa-tip{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:12px;border:1px solid currentColor}.epwcpa-live-total{display:flex;justify-content:space-between;gap:20px;padding:14px 0;font-size:1.08em}.epwcpa-live-total strong{font-size:1.2em}.epwcpa-free-gift{font-size:.85em}.epwcpa-heading{grid-column:1/-1}.epwcpa-separator{grid-column:1/-1;width:100%}
