.packaging-model-viewer{color:#253323;background:#f1f3eb;border:1px solid #bac3af;border-radius:16px;width:100%;min-width:0;overflow:hidden;box-shadow:0 6px 20px #2935290a}.packaging-model-error{color:#80561b;background:#faf3e6;border-radius:12px;padding:20px}.admin-fold-stage{perspective:1100px;isolation:isolate;touch-action:none;cursor:grab;background:radial-gradient(at 50% 25%,#fff 0%,#f4f2ee 65%,#e5e1da 100%);height:350px;position:relative;overflow:hidden}.admin-fold-stage:active{cursor:grabbing}.admin-fold-stage:focus-visible{outline-offset:-3px;outline:3px solid #668653}.admin-fold-stage,.admin-fold-stage *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.admin-fold-stage>*{pointer-events:none}.admin-fold-camera{width:0;height:0;transform-style:preserve-3d;position:absolute;top:40%;left:50%}.admin-fold-origin{transform-style:preserve-3d;position:absolute}.admin-fold-panel{transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-blend-mode:multiply;box-sizing:border-box;background-image:url(/brand/kraft-fiber-v2.webp);background-repeat:repeat;background-size:320px 320px;border:0;position:absolute;top:0;left:0;box-shadow:inset 0 0 1px #f4dfb840}.cardboard-cut-edge{transform-origin:0 0;-webkit-backface-visibility:visible;backface-visibility:visible;pointer-events:none;box-sizing:border-box;background-color:#705437;background-image:url(/brand/corrugated-edge.svg);background-repeat:repeat-x;border-top:.3px solid #d2b78f;border-bottom:.3px solid #b89b74;position:absolute;top:0;left:0}.packaging-model-viewer .customer-zoom{pointer-events:auto;background:#303b36;border:1px solid #303b36;border-radius:999px;gap:0;padding:3px;display:flex;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 3px 12px #26322b18}body .packaging-model-viewer .customer-zoom button{color:#edf1e9;width:40px;height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:21px;line-height:1;display:grid}body .packaging-model-viewer .customer-zoom button:hover:not(:disabled){background:#ffffff18}body .packaging-model-viewer .customer-zoom button:disabled{opacity:.4;color:#edf1e9;cursor:default;background:0 0}body .packaging-model-viewer .customer-zoom button:focus-visible{outline-offset:-4px;outline:2px solid #cbd6bd}.packaging-model-viewer .customer-fold{pointer-events:auto;position:absolute;bottom:16px;left:34px;right:34px}body .packaging-model-viewer .customer-fold input[type=range]{width:100%;height:24px;min-height:24px;box-shadow:none;accent-color:#46594c;cursor:pointer;touch-action:pan-x;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}body .packaging-model-viewer .customer-fold input:focus:not(:focus-visible){outline:none}body .packaging-model-viewer .customer-fold input:focus-visible{outline-offset:3px;outline:2px solid #637165}.customer-fold-marks{height:42px;margin-inline:8px;position:relative}body .packaging-model-viewer .customer-fold-marks button{color:#637165;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:0;transform:translate(-50%)}body .packaging-model-viewer .customer-fold-marks button:hover,body .packaging-model-viewer .customer-fold-marks button[aria-pressed=true]{color:#303b36;background:#303b3610}body .packaging-model-viewer .customer-fold-marks button:focus-visible{outline-offset:2px;outline:2px solid #637165}.preview-field-label{color:var(--ink);align-items:center;gap:4px;margin-bottom:12px;font-size:.875rem;font-weight:550;display:flex}@media (max-width:760px){.admin-fold-stage{height:300px}}.customer-fold-marks button:disabled{opacity:.22;cursor:not-allowed}.customer-fold input:disabled{opacity:.35;cursor:default}.admin-fold-contact-shadow{fill:#493321;filter:blur(4px);pointer-events:none;width:1px;height:1px;position:absolute;top:40%;left:50%;overflow:visible}.cardboard-crease{transform-origin:0 0;-webkit-backface-visibility:visible;backface-visibility:visible;background-blend-mode:multiply;pointer-events:none;background:#eee0c8 url(/brand/kraft-fiber-v2.webp) 0 0/320px 320px;position:absolute;top:0;left:0}.box-canvas{contain:strict;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.box-canvas-fallback{text-align:center;place-items:center;font-size:12px;display:grid;position:absolute;inset:20px 20px 90px}.box-canvas-fallback img{max-width:80%;max-height:220px}
