/* Print store configurator. Shares the business card builder styles (bc.css). */
.eddm-ps .ps-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr); gap: 32px; align-items: start; }
.eddm-ps .ps-left .bc-sec:first-child { padding-top: 0; border-top: 0; }
.eddm-ps .ps-sum { position: sticky; top: 16px; }
.eddm-ps .ps-sum-in { border: 1.5px solid var(--bc-line); border-radius: 12px; padding: 18px; background: #fff; box-shadow: 0 6px 20px rgba(24, 32, 27, .08); }
.eddm-ps .ps-sum-h { margin: 0 0 10px; font-size: 22px; }
.eddm-ps .ps-dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 0 0 12px; font-size: 15px; }
.eddm-ps .ps-dl dt { color: var(--bc-muted); }
.eddm-ps .ps-dl dd { margin: 0; font-weight: 700; }
.eddm-ps .ps-total { border-top: 1px solid var(--bc-line); padding-top: 12px; }
.eddm-ps .ps-go { width: 100%; }
.eddm-ps .ps-proof figure { flex: 1 1 120px; }
.eddm-ps .bc-paper { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.eddm-ps .bc-paper .bc-opt span { font-weight: 700; font-size: 14px; color: var(--bc-green); }
.eddm-ps .ps-qty { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.eddm-ps .ps-qty .bc-opt span { font-size: 19px; font-weight: 800; }
.eddm-ps .ps-addons { margin-top: 12px; }
.eddm-ps .ps-addon { font-weight: 400; margin: 6px 0; }
.eddm-ps .ps-addon small { display: block; color: var(--bc-muted); }
.eddm-ps .ps-up-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.eddm-ps .ps-up { margin-top: 12px; }
.eddm-ps .ps-design { margin-top: 12px; }
.eddm-ps .ps-brief-l { display: flex; flex-direction: column; gap: 6px; font-weight: 700; }
.eddm-ps .ps-brief-l textarea { font: inherit; font-size: 16px; font-weight: 400; padding: 10px; border: 1.5px solid #8C9A91; border-radius: 6px; width: 100%; box-sizing: border-box; }
@media (max-width: 900px) {
  .eddm-ps .ps-grid { grid-template-columns: 1fr; }
  .eddm-ps .ps-sum { position: static; }
}
.eddm-ps .ps-go[disabled] { opacity: .5; cursor: not-allowed; }
