.margin-rocket-float{--mrf-line:#e8e3dc;--mrf-orange:#ca741f;--mrf-brown:#563b27;--mrf-muted:#81796f;color:#423b34;font-family:inherit;font-variant-numeric:tabular-nums;line-height:1.5}
.margin-rocket-float *{box-sizing:border-box}
.margin-rocket-float [hidden]{display:none!important}
.margin-rocket-float button,.margin-rocket-float input,.margin-rocket-float select{font-family:inherit}
.margin-rocket-float button{cursor:pointer}
.margin-rocket-float button:focus-visible,.margin-rocket-float input:focus-visible,.margin-rocket-float select:focus-visible,.margin-rocket-float a:focus-visible{outline:2px solid var(--mrf-orange);outline-offset:3px}
.margin-rocket-float button:disabled{cursor:not-allowed}
.margin-rocket-float svg{display:block;width:19px;height:19px;flex:none}
.margin-rocket-float .mrf-panel{position:fixed;right:24px;bottom:88px;z-index:80;width:350px;max-width:calc(100% - 48px);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--mrf-line);border-radius:12px;padding:18px;background:#fff;box-shadow:0 10px 40px #33261826,0 2px 8px #3326180d}
.margin-rocket-float .mrf-header{display:flex;justify-content:space-between;gap:7px;align-items:center;border-bottom:1px solid var(--mrf-line);padding-bottom:11px;margin-bottom:14px}
.margin-rocket-float .mrf-header h2{display:flex;align-items:center;gap:6px;font-size:15px;line-height:1.4;letter-spacing:-.35px;color:var(--mrf-orange);font-weight:700;margin:0}
.margin-rocket-float .mrf-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:11px}
.margin-rocket-float .mrf-label{font-size:12px;color:#766f67;margin:0;font-weight:400}
.margin-rocket-float input[type=number],.margin-rocket-float select{width:100%;min-width:0;height:34px;border:1px solid #dcd6cf;background:#fff;color:#423b34;border-radius:4px;padding:5px 9px;font-size:13px}
.margin-rocket-float input::placeholder{color:#a7a098;opacity:1}
.margin-rocket-float .mrf-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.margin-rocket-float .mrf-dimensions input{padding:5px 3px;text-align:center;-moz-appearance:textfield}
.margin-rocket-float .mrf-dimensions input::-webkit-inner-spin-button,.margin-rocket-float .mrf-dimensions input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.margin-rocket-float .mrf-control{position:relative;min-width:0}
.margin-rocket-float .mrf-control input{padding-right:30px}
.margin-rocket-float .mrf-control>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#81796f;font-size:12px;pointer-events:none}
.margin-rocket-float .mrf-select{color:var(--mrf-orange);font-size:12px;background:#fff;border:1px solid #e6c3a1;border-radius:4px;padding:6px 9px;min-height:32px}
.margin-rocket-float .mrf-category{font-size:12px;line-height:1.6;color:#514a43;margin:0 0 7px;overflow-wrap:anywhere}
.margin-rocket-float .mrf-picker{border:1px solid var(--mrf-line);border-radius:5px;margin-bottom:14px;padding:11px}
.margin-rocket-float .mrf-picker-title{font-size:11px;color:var(--mrf-muted);margin:0 0 8px}
.margin-rocket-float .mrf-crumbs{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-bottom:9px;font-size:11px;color:#aaa097}
.margin-rocket-float .mrf-crumbs button{background:none;border:0;color:var(--mrf-orange);padding:2px;font-size:11px}
.margin-rocket-float .mrf-options{display:grid;grid-template-columns:1fr 1fr;gap:4px 7px}
.margin-rocket-float .mrf-options button{font-size:12px;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff;border:1px solid #f0ece6;border-radius:3px;padding:8px;min-height:36px;gap:4px;color:#514a43}
.margin-rocket-float .mrf-options button:hover{background:#fff7ed;border-color:#e6c3a1}
.margin-rocket-float .mrf-check{display:flex;align-items:center;gap:7px;color:#4f4943;font-size:11px;font-weight:400;margin:13px 0}
.margin-rocket-float .mrf-check input{width:15px;height:15px;flex:none;padding:0;accent-color:var(--mrf-orange)}
.margin-rocket-float .mrf-primary{width:100%;display:block;background:var(--mrf-orange);color:#fff;border:0;border-radius:5px;padding:9px 12px;font-size:13px;font-weight:650;min-height:38px}
.margin-rocket-float .mrf-primary:hover:not(:disabled){background:#b86216}
.margin-rocket-float .mrf-primary:disabled{background:#e5e1dc;color:#8b837a}
.margin-rocket-float .mrf-tip{margin:11px 0 0;font-size:11px;color:var(--mrf-muted);line-height:1.65}
.margin-rocket-float .mrf-tip:empty{display:none}
.margin-rocket-float .mrf-tip[data-mrf-load]:not(:empty){margin-bottom:10px}
.margin-rocket-float .mrf-tip a{color:var(--mrf-orange);text-decoration:underline;text-underline-offset:2px}
.margin-rocket-float .mrf-error{font-size:12px;margin:10px 0;color:#b73727;line-height:1.6}
.margin-rocket-float .mrf-result-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}
.margin-rocket-float .mrf-result-title h3{margin:0;font-size:15px;color:#453d35}
.margin-rocket-float .mrf-again{border:0;background:transparent;padding:3px;color:var(--mrf-orange);font-size:12px}
.margin-rocket-float .mrf-output{display:grid;gap:11px;margin:0}
.margin-rocket-float .mrf-output>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.margin-rocket-float .mrf-output dt{color:#756c62;font-weight:400}
.margin-rocket-float .mrf-output dd{margin:0;font-weight:600;text-align:right}
.margin-rocket-float .mrf-rule{height:1px;background:var(--mrf-line);border:0;margin:13px 0}
.margin-rocket-float .mrf-subtotal{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:13px;font-weight:600;margin-bottom:5px}
.margin-rocket-float .mrf-subtotal strong{color:var(--mrf-orange);font-size:22px;font-weight:750}
.margin-rocket-float .mrf-vat-note{text-align:right;font-size:11px;color:var(--mrf-muted);margin:0 0 12px}
.margin-rocket-float .mrf-applybox{background:#fff7ed;padding:14px;border-radius:5px;margin-top:16px}
.margin-rocket-float .mrf-applytotal{display:flex;justify-content:space-between;gap:8px;font-size:12px;align-items:baseline;margin-bottom:12px;color:#705943}
.margin-rocket-float .mrf-applytotal strong{font-size:18px;color:var(--mrf-brown)}
.margin-rocket-float .mrf-actions{position:fixed;right:24px;bottom:24px;z-index:81;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.margin-rocket-float .mrf-top{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:#a95b1b;color:#fff;box-shadow:0 3px 12px #33261826}
.margin-rocket-float .mrf-top svg{width:23px;height:23px}
/* Reserve the 350px dock plus 24px edge/gap, less the outer space of the
   centered 1420px commerce workspace. An always-open dock must not cover results. */
@media screen and (min-width:1281px){.commerce-surface[data-commerce-page="calculator"] .main.margin-page{padding-right:clamp(36px,calc(1108px - 50vw),398px)}}
#margin-floating{width:100%;max-width:1160px;margin-inline:auto}
@media(max-width:1280px){.margin-rocket-float .mrf-panel{position:relative;right:auto;bottom:auto;width:100%;max-width:none;max-height:none;margin:24px 0;overflow:visible;box-shadow:0 3px 18px #3326180d}.margin-rocket-float .mrf-row{grid-template-columns:100px minmax(0,1fr)}.margin-rocket-float .mrf-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.margin-rocket-float .mrf-actions{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.margin-rocket-float .mrf-panel{padding:16px}.margin-rocket-float .mrf-row{grid-template-columns:76px minmax(0,1fr)}.margin-rocket-float input[type=number],.margin-rocket-float select{font-size:16px;height:38px}.margin-rocket-float .mrf-header h2{font-size:15px}.margin-rocket-float .mrf-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.margin-rocket-float{display:none!important}}
