.ffp5-replaced{display:none!important}#ffp5-root{--p5-ink:#18363e;--p5-accent:#087f91;--p5-line:#d9e5e8;font-family:inherit;color:var(--p5-ink);width:100%;margin:20px 0 40px;clear:both}#ffp5-root *{box-sizing:border-box}#ffp5-root [hidden]{display:none!important}.p5-heading{margin-bottom:24px}.p5-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--p5-accent)}.p5-heading h2{font-size:30px;line-height:1.2;margin:10px 0}.p5-heading p{font-size:14px;color:#60747c}.p5-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:28px;align-items:start}.p5-preview-column{position:sticky;top:20px;min-width:0}.p5-preview-card{border:1px solid var(--p5-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 26px #173c4910}.p5-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px;background:#fff;border-bottom:1px solid var(--p5-line)}#ffp5-root button{font:inherit;cursor:pointer}.p5-toolbar button,.p5-view-tools button{background:#fff;border:1px solid #cfdee2;border-radius:6px;padding:9px 12px;color:var(--p5-ink);font-size:13px}.p5-tabs{display:flex;gap:5px}.p5-toolbar button[aria-pressed=true]{background:var(--p5-accent);color:#fff;border-color:var(--p5-accent)}.p5-stage{height:430px;background:#edf2f5;position:relative;overflow:auto}#p5-svg{width:100%;height:100%;display:block;padding:15px}#p5-svg svg{width:100%;height:100%;overflow:visible;transform-origin:center}.p5-night .p5-stage{background:#15212a}#p5-three{width:100%;height:100%;min-height:300px}#p5-three canvas{display:block;width:100%;height:100%}#p5-3d-note{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font-size:11px;color:#4b626d;background:#ffffffdb;padding:6px;border-radius:4px;pointer-events:none}.p5-view-tools{display:flex;justify-content:center;gap:8px;padding:10px;border-bottom:1px solid var(--p5-line)}.p5-dimensions{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 10px;gap:8px;text-align:center}.p5-dimensions small{display:block;font-size:11px;color:#637d85;margin-bottom:4px}.p5-dimensions strong{font-size:17px}.p5-disclaimer{font-size:12px;line-height:1.5;color:#60747c;margin:14px 4px}.p5-controls details{border:1px solid var(--p5-line);border-radius:9px;overflow:hidden;margin:0 0 12px;background:#fff}.p5-controls summary{padding:16px;font-weight:700;background:#eef8f9;cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}.p5-controls summary:after{content:'+';margin-left:auto}.p5-controls details[open] summary:after{content:'−'}.p5-controls summary span{font-size:11px;color:var(--p5-accent);font-weight:800}.p5-fields{padding:18px}.p5-controls label{display:block;font-size:13px;font-weight:600;margin:0 0 14px;text-align:left}.p5-controls label small{float:right;color:#60747c;font-weight:400}.p5-controls input,.p5-controls select{display:block;width:100%;height:44px;border:1px solid #c8d9df;background:#fff;color:var(--p5-ink);border-radius:6px;padding:9px 11px;font:inherit;font-size:15px;margin-top:7px}.p5-controls input[name=text]{font-size:19px;height:49px}.p5-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p5-help{font-size:12px;line-height:1.5;color:#61757d;margin:0 0 12px}.p5-swatches{display:flex;gap:20px;font-size:12px}.p5-swatches span{display:flex;align-items:center;gap:7px}.p5-swatches i{width:28px;height:28px;border:1px solid #b4c4ca;border-radius:50%;display:inline-block}.p5-order{border:1px solid var(--p5-line);border-radius:9px;background:#fff;padding:20px}.p5-order label input{max-width:120px}.p5-price{font-size:28px;font-weight:800;margin:16px 0 6px}.p5-add{display:block;width:100%;padding:15px;background:var(--p5-accent);color:#fff;border:0;border-radius:6px;font-weight:700!important}.p5-add:disabled{opacity:.5;cursor:not-allowed!important}.p5-error{color:#a12e2e;background:#fff2f0;padding:12px;border-radius:6px;font-size:14px}.p5-error:empty{display:none}#p5-status{font-size:13px;line-height:1.5;margin:10px 0 0}#ffp5-root :focus-visible{outline:3px solid #eab246;outline-offset:3px}@media(max-width:900px){.p5-layout{grid-template-columns:1fr}.p5-preview-column{position:static}.p5-stage{height:340px}.p5-heading h2{font-size:25px}}@media(max-width:420px){.p5-toolbar{padding:8px;gap:5px}.p5-toolbar button{padding:8px;font-size:12px}.p5-stage{height:280px}.p5-dimensions strong{font-size:14px}.p5-fields{padding:14px}.p5-heading h2{font-size:23px}}

/* Additional total at the top; both prices use the same server quote. */
#ffp5-root .p5-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:center}
#ffp5-root .p5-heading-copy{min-width:0}
#ffp5-root .p5-price-summary{min-width:0;padding:18px 22px;background:#eef8f9;border:1px solid #bedee3;border-radius:12px}
#ffp5-root .p5-price-caption{display:block;font-size:13px;font-weight:600;color:#47656e}
#ffp5-root .p5-price-summary .p5-price{margin:7px 0;font-size:clamp(22px,2.4vw,30px);line-height:1.25;overflow-wrap:anywhere;color:var(--p5-accent)}
#ffp5-root .p5-price-summary .p5-help{margin:0;font-size:12px;line-height:1.5}
@media(max-width:900px){#ffp5-root .p5-heading{grid-template-columns:1fr;gap:12px}#ffp5-root .p5-price-summary{padding:16px 18px}}

#p5-pdf{display:block;width:calc(100% - 32px);margin:16px;padding:12px;border:1px solid #197447;border-radius:8px;background:#edf6f0;color:#125335;font:inherit;font-weight:600;cursor:pointer;}#p5-pdf:disabled{opacity:.5;cursor:default;}#p5-pdf-status{margin:0 16px;}
