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

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

#rl-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;}#rl-pdf:disabled{opacity:.5;cursor:default;}#rl-pdf-status{margin:0 16px;}
