.fppc-sage-product .ptr-pp-pricing,
.fppc-sage-product .ptr-ux-modern-pricing,
.fppc-sage-product .ptr-pp-total-area,
.fppc-sage-product .ptr-ux-total-area { display: none !important; }
.fppc-store-config { --fppc-border:#d7dce2; --fppc-ink:#172033; --fppc-muted:#5f6878; --fppc-blue:#0b5cab; color:var(--fppc-ink); margin:0 0 22px; }
.fppc-epo-title { border-bottom:2px solid var(--fppc-blue); font-size:20px; margin:0 0 18px; padding:0 0 10px; }
.fppc-option-group { border:0; margin:0 0 22px; padding:0; }
.fppc-option-group legend { font-size:15px; font-weight:700; margin:0 0 10px; padding:0; }
.fppc-required { color:#d63638; margin-right:3px; }
.fppc-choice-grid { display:grid; gap:8px; grid-template-columns:repeat(3,minmax(0,1fr)); max-height:248px; overflow:auto; padding:2px; }
.fppc-decoration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none; }
.fppc-imprint-color-grid { grid-template-columns:repeat(3,minmax(0,1fr)); max-height:236px; overflow:auto; }
.fppc-imprint-locations-grid { max-width:560px; }
.fppc-choice { cursor:pointer; margin:0; position:relative; }
.fppc-choice input { opacity:0; position:absolute; }
.fppc-choice > span { align-items:center; background:#fff; border:1px solid var(--fppc-border); border-radius:4px; display:flex; min-height:44px; padding:8px 11px; transition:border-color .15s,box-shadow .15s,background .15s; }
.fppc-choice:hover > span { border-color:#8aa9c6; }
.fppc-choice input:checked + span { background:#f1f7fc; border-color:var(--fppc-blue); box-shadow:0 0 0 2px rgba(11,92,171,.14); }
.fppc-choice input:focus-visible + span { outline:2px solid #2271b1; outline-offset:2px; }
.fppc-decoration-choice > span { align-items:flex-start; flex-direction:column; }
.fppc-decoration-choice small { color:var(--fppc-muted); display:block; font-size:12px; margin-top:3px; }
.fppc-color-choice > span { align-items:flex-start; flex-direction:column; }
.fppc-color-choice small { color:var(--fppc-muted); display:block; font-size:11px; margin-top:2px; }
.fppc-pricing { border:1px solid var(--fppc-border); border-radius:4px; margin:20px 0 14px; overflow:hidden; }
.fppc-pricing-head { align-items:center; background:#f7f8fa; display:flex; gap:12px; justify-content:space-between; padding:12px 14px; }
.fppc-pricing-head span { color:var(--fppc-muted); font-size:13px; }
.fppc-save-badge { background:#e8f3e9; border-radius:999px; color:#246b2d; font-size:12px; font-weight:700; padding:5px 9px; white-space:nowrap; }
.fppc-save-badge:empty { display:none; }
.fppc-pricing table { border-collapse:collapse; margin:0; width:100%; }
.fppc-pricing th,.fppc-pricing td { border-top:1px solid var(--fppc-border); padding:9px 13px; text-align:left; }
.fppc-pricing th { background:#fff; font-size:12px; text-transform:uppercase; }
.fppc-pricing td:nth-child(n+2),.fppc-pricing th:nth-child(n+2) { text-align:right; }
.fppc-live-total { align-items:center; background:#f7f8fa; border:1px solid var(--fppc-border); border-radius:4px; display:flex; justify-content:space-between; margin:0 0 14px; padding:13px 15px; }
.fppc-live-total span { display:flex; flex-direction:column; }
.fppc-total-note { color:var(--fppc-muted); font-size:12px; font-weight:400; }
.fppc-total-amount { font-size:21px; }
.fppc-config-error { color:#b32d2e; font-size:13px; font-weight:600; min-height:20px; }
.fppc-workbench-select,.fppc-option-group>input[type="text"],.fppc-option-group>textarea { background:#fff; border:1px solid var(--fppc-border); border-radius:4px; box-sizing:border-box; font:inherit; max-width:100%; padding:10px 12px; width:100%; }
.fppc-quantity-matrix { border:1px solid var(--fppc-border); border-radius:4px; max-width:620px; overflow:hidden; }
.fppc-matrix-head,.fppc-quantity-matrix label,.fppc-matrix-total { align-items:center; display:grid; gap:12px; grid-template-columns:1fr 120px 120px; margin:0; padding:9px 13px; }
.fppc-matrix-head { background:#f7f8fa; font-size:12px; font-weight:700; text-transform:uppercase; }
.fppc-quantity-matrix label,.fppc-matrix-total { border-top:1px solid var(--fppc-border); }
.fppc-quantity-matrix input { box-sizing:border-box; width:100%; }
.fppc-quantity-matrix label>span { color:var(--fppc-muted); font-size:12px; }
.fppc-matrix-total { background:#f7f8fa; grid-template-columns:1fr 252px; }
@media(max-width:767px){.fppc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fppc-decoration-grid{grid-template-columns:1fr;}.fppc-imprint-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fppc-pricing-head{align-items:flex-start;flex-direction:column;}.fppc-pricing th,.fppc-pricing td{padding:8px;}.fppc-live-total{align-items:flex-start;gap:12px;}}
