/*! FineArtPrint Price List Calculator — © 2026 Fineartprint.gr. Με επιφύλαξη παντός δικαιώματος / All rights reserved. Δεν επιτρέπεται η αντιγραφή, τροποποίηση ή επαναχρησιμοποίηση χωρίς γραπτή άδεια / No copying, modification or reuse without written permission. */
.fap-pl .fap-pcx{margin:1.6em 0 1em;padding:18px 20px 20px;background:var(--pl-soft,#f6f4f0);border:1px solid var(--pl-line,#e3ded6);border-radius:10px}.fap-pl .fap-pcx:not(.fap-pcx-on){display:none}.fap-pl .fap-pcx-title{margin:0 0 4px;font-size:1.15em}.fap-pl .fap-pcx-intro{margin:0 0 12px;font-size:.92em;color:var(--pl-muted,#6f6a63)}.fap-pl .fap-pcx-open{padding:8px 16px;font:inherit;font-size:.9em;font-weight:600;line-height:1.2;color:var(--pl-accent,#1d1b19);background:#fff;border:1px solid var(--pl-accent,#1d1b19);border-radius:999px;cursor:pointer}.fap-pl .fap-pcx-open:hover,.fap-pl .fap-pcx-open[aria-expanded=true]{color:#fff;background:var(--pl-accent,#1d1b19)}.fap-pl .fap-pcx-open:focus:not(:hover):not([aria-expanded=true]){color:var(--pl-accent,#1d1b19);background:#fff}.fap-pl .fap-pcx-form[hidden]{display:none}.fap-pl .fap-pcx-form{margin-top:16px}.fap-pl .fap-pcx-row{display:grid;grid-template-columns:70px minmax(0,1.6fr) minmax(0,2.2fr) minmax(0,1.4fr) 92px 28px;gap:8px;align-items:start;margin-bottom:8px}.fap-pl .fap-pcx-col{min-width:0}.fap-pl .fap-pcx-col[hidden]{display:none}.fap-pl .fap-pcx-label{display:block;height:18px;font-size:11.5px;line-height:18px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--pl-muted,#6f6a63);margin-bottom:4px}.fap-pl .fap-pcx-row:not(:first-child) .fap-pcx-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fap-pl .fap-pcx select,.fap-pl .fap-pcx input{width:100%;height:40px;margin:0;padding:0 8px;font:inherit;font-size:15px;color:inherit;background:#fff;border:1px solid #cfc9c0;border-radius:6px;box-shadow:none}.fap-pl .fap-pcx select:disabled{color:var(--pl-muted,#6f6a63);background:var(--pl-soft,#f6f4f0)}.fap-pl .fap-pcx select:focus,.fap-pl .fap-pcx input:focus{outline:2px solid var(--pl-accent,#1d1b19);outline-offset:1px;border-color:var(--pl-accent,#1d1b19)}.fap-pl .fap-pcx-dims{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.9em;color:var(--pl-muted,#6f6a63)}.fap-pl .fap-pcx-dims[hidden]{display:none}.fap-pl .fap-pcx .fap-pcx-dims input{width:72px}.fap-pl .fap-pcx-cost{display:block;margin-top:4px;font-size:.82em;line-height:1.3;color:var(--pl-muted,#6f6a63);font-variant-numeric:tabular-nums}.fap-pl .fap-pcx-cost:empty{display:none}.fap-pl .fap-pcx-split{padding-bottom:4px;border-bottom:1px dashed var(--pl-line,#e3ded6)}.fap-pl .fap-pcx-price{align-self:start;height:40px;display:flex;align-items:center;justify-content:flex-end;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fap-pl .fap-pcx-price.fap-pcx-bad{height:auto;min-height:40px;font-size:.8em;font-weight:400;line-height:1.3;white-space:normal;text-align:right;color:#a0402a}.fap-pl .fap-pcx-del{visibility:hidden;align-self:start;width:28px;height:40px;padding:0;font:inherit;font-size:22px;line-height:1;color:var(--pl-muted,#6f6a63);background:none;border:0;cursor:pointer}.fap-pl .fap-pcx-many .fap-pcx-del{visibility:visible}.fap-pl .fap-pcx-row:first-child .fap-pcx-price,.fap-pl .fap-pcx-row:first-child .fap-pcx-del{margin-top:22px}.fap-pl .fap-pcx-add{margin-top:2px;padding:2px 0;font:inherit;font-size:.92em;font-weight:600;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fap-pl .fap-pcx-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}.fap-pl .fap-pcx-clear{padding:5px 12px;font:inherit;font-size:.85em;line-height:1.2;color:var(--pl-muted,#6f6a63);background:none;border:1px solid var(--pl-line,#e3ded6);border-radius:999px;cursor:pointer}.fap-pl .fap-pcx-del:hover,.fap-pl .fap-pcx-del:focus,.fap-pl .fap-pcx-add:hover,.fap-pl .fap-pcx-add:focus,.fap-pl .fap-pcx-clear:hover,.fap-pl .fap-pcx-clear:focus{color:var(--pl-accent,#1d1b19);background:none}.fap-pl .fap-pcx-clear:hover{border-color:var(--pl-accent,#1d1b19)}.fap-pl .fap-pcx-out{margin-top:14px;padding-top:12px;border-top:1px solid var(--pl-line,#e3ded6)}.fap-pl .fap-pcx-sums{margin:0 0 6px;font-size:.9em}.fap-pl .fap-pcx-sums>div{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.fap-pl .fap-pcx-sums dt{margin:0;color:var(--pl-muted,#6f6a63)}.fap-pl .fap-pcx-sums dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.fap-pl .fap-pcx-total{margin:4px 0;font-size:1.7em;font-weight:700;line-height:1.1;text-align:right;font-variant-numeric:tabular-nums}.fap-pl .fap-pcx-note{margin:0;font-size:.85em;line-height:1.45;text-align:right;color:var(--pl-muted,#6f6a63)}@media (max-width:760px){.fap-pl .fap-pcx{padding:14px 12px 16px}.fap-pl .fap-pcx-row{grid-template-columns:76px minmax(0,1fr);gap:8px 10px;padding:10px;background:#fff;border:1px solid var(--pl-line,#e3ded6);border-radius:8px;position:relative}.fap-pl .fap-pcx-many .fap-pcx-row{padding-top:30px}.fap-pl .fap-pcx-row>.fap-pcx-col:nth-child(3),.fap-pl .fap-pcx-row>.fap-pcx-col:nth-child(4),.fap-pl .fap-pcx-price{grid-column:1 / -1}.fap-pl .fap-pcx-split{padding-bottom:10px;border-bottom:1px solid var(--pl-line,#e3ded6)}.fap-pl .fap-pcx-row .fap-pcx-label{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}.fap-pl .fap-pcx-row .fap-pcx-price{margin-top:0;height:auto;padding-top:6px;border-top:1px solid var(--pl-line,#e3ded6)}.fap-pl .fap-pcx-row .fap-pcx-del{position:absolute;top:2px;right:4px;margin-top:0;height:28px}.fap-pl .fap-pcx-sums,.fap-pl .fap-pcx-note{text-align:left}}