.lfdm-scan-fab{display:none!important}.lfdm-scan-fab{position:fixed;left:50%;translate:-50% 0;z-index:96;bottom:calc(var(--lfdm-fixed-bottom,0px) + 10px + env(safe-area-inset-bottom));width:var(--lfdm-scan-size,56px);height:var(--lfdm-scan-size,56px);padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .3s var(--ease),opacity .3s var(--ease)}.lfdm-scan-fab img{width:100%;height:100%;object-fit:contain;display:block}.lfdm-scan-fab:hover{transform:translateY(-2px)}.lfdm-scan-fab.is-hidden{opacity:0;pointer-events:none}@media(min-width:900px){.lfdm-scan-fab{left:auto;right:20px;translate:none;bottom:20px}}.lfdm-scan-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:none}.lfdm-scan-modal.is-open{display:block}body:has(.lfdm-scan-modal.is-open) .f-tab,body:has(.lfdm-scan-modal.is-open) .lfdm-scan-fab{display:none!important}.lfdm-scan-modal .scan-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--d100) 55%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:scfade .34s ease}@keyframes scfade{0%{opacity:0}}.lfdm-scan-modal .scan-card{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:min(93dvh,780px);background:var(--n02);border-radius:var(--r-panel) var(--r-panel) 0 0;overflow:hidden;box-shadow:0 -24px 64px -28px color-mix(in srgb,var(--d100) 55%,transparent);animation:scup .44s cubic-bezier(.22,.9,.26,1)}@keyframes scup{0%{transform:translateY(101%)}}@keyframes scpop{0%{opacity:0;transform:translateY(14px) scale(.985)}}@media(prefers-reduced-motion:reduce){.lfdm-scan-modal .scan-card,.lfdm-scan-modal .scan-veil{animation:none}}.lfdm-scan-modal .scan-grab{flex:none;padding:10px 0 2px;display:grid;place-items:center}.lfdm-scan-modal .scan-grab i{width:42px;height:4px;border-radius:var(--pill);background:var(--n25)}.lfdm-scan-modal .scan-head{flex:none;display:flex;align-items:center;gap:12px;padding:10px 16px 12px}.lfdm-scan-modal .scan-head .eyebrow{color:var(--ink2);font-size:var(--t-xxs);letter-spacing:.2em}.lfdm-scan-modal .scan-x{margin-left:auto;width:38px;height:38px;flex:none;border:0;cursor:pointer;border-radius:var(--pill);background:var(--n10);color:var(--d100);display:grid;place-items:center;transition:background .25s var(--ease)}.lfdm-scan-modal .scan-x svg{width:17px;height:17px}.lfdm-scan-modal .scan-x:hover{background:var(--g35)}.lfdm-scan-modal .scan-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px calc(18px + env(safe-area-inset-bottom))}.lfdm-scan-modal .scan-pane[hidden]{display:none}.lfdm-scan-modal .scan-pane{animation:scfade .3s ease}.lfdm-scan-modal .scan-stage{position:relative;width:100%;aspect-ratio:1;max-width:224px;margin:0 auto;border-radius:30px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 0%,#2e7377,#17474d 56%,#0e353a)}.lfdm-scan-modal .scan-stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lfdm-scan-modal .scan-stage>svg{width:74px;height:74px;color:#ffffff38}.lfdm-scan-modal .scan-stage-idle{background:linear-gradient(160deg,var(--g18),var(--g35))}.lfdm-scan-modal .scan-stage-idle .scan-glyph{display:flex;align-items:center;gap:16px}.lfdm-scan-modal .scan-stage-idle .scan-glyph svg{width:46px;height:46px;color:var(--d100);opacity:.9}.lfdm-scan-modal .scan-stage-idle .scan-cn i{border-color:var(--d100);opacity:.28}.lfdm-scan-modal .scan-cn{position:absolute;top:16px;right:16px;bottom:16px;left:16px;pointer-events:none;z-index:2}.lfdm-scan-modal .scan-cn i{position:absolute;width:36px;height:36px;border:3px solid var(--g100)}.lfdm-scan-modal .scan-cn i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:16px}.lfdm-scan-modal .scan-cn i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:16px}.lfdm-scan-modal .scan-cn i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:16px}.lfdm-scan-modal .scan-cn i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:16px}.lfdm-scan-modal .scan-ray{position:absolute;left:16px;right:16px;height:2px;border-radius:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--g100),transparent);box-shadow:0 0 20px 5px color-mix(in srgb,var(--g100) 50%,transparent);animation:scray 2.2s ease-in-out infinite}@keyframes scray{0%,to{top:20px}50%{top:calc(100% - 22px)}}.lfdm-scan-modal .scan-live{position:absolute;left:50%;translate:-50% 0;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--pill);background:color-mix(in srgb,var(--d100) 70%,transparent);color:#fff;white-space:nowrap;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lfdm-scan-modal .scan-live b{width:6px;height:6px;border-radius:50%;background:var(--g100);animation:scpuls 1.4s infinite}@keyframes scpuls{50%{opacity:.25}}.lfdm-scan-modal .scan-stage.is-1d{aspect-ratio:7/5;max-width:280px}.lfdm-scan-modal .scan-stage.is-1d .scan-cn i{width:28px;height:44px}.lfdm-scan-modal .scan-stage.is-1d .scan-ray{left:20px;right:auto;top:16px;bottom:16px;height:auto;width:2px;background:linear-gradient(180deg,transparent,var(--g100),transparent);animation:scrayx 2.2s ease-in-out infinite}@keyframes scrayx{0%,to{left:20px}50%{left:calc(100% - 22px)}}@media(prefers-reduced-motion:reduce){.lfdm-scan-modal .scan-ray{animation:none;top:50%}}.lfdm-scan-modal .scan-badge{display:grid;place-items:center;width:66px;height:66px;border-radius:24px;margin:4px auto 0}.lfdm-scan-modal .scan-badge svg{width:30px;height:30px}.lfdm-scan-modal .scan-badge-err{background:color-mix(in srgb,var(--coral) 16%,var(--n00));color:var(--coral)}.lfdm-scan-modal .scan-badge-code{background:var(--g18);color:var(--d100)}.lfdm-scan-modal .scan-ttl{text-align:center;margin:17px auto 0;max-width:32ch}.lfdm-scan-modal .scan-ttl h2,.lfdm-scan-modal .scan-ttl h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--t-h3);line-height:1.1;letter-spacing:var(--display-ls);color:var(--ink0)}.lfdm-scan-modal .scan-ttl p{margin:8px 0 0;font-size:var(--t-sm);color:var(--ink2);font-weight:300;line-height:1.55}.lfdm-scan-modal .scan-note{text-align:center;font-size:var(--t-xxs);color:var(--ink2);margin-top:12px;line-height:1.5}.lfdm-scan-modal .scan-note a{text-decoration:underline}.lfdm-scan-modal .scan-msg{text-align:center;font-size:var(--t-xs);color:var(--coral);margin:10px 0 0;min-height:1em}.lfdm-scan-modal .scan-msg:empty{margin:0}.lfdm-scan-modal .scan-pick2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:19px}.lfdm-scan-modal .scan-mode{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:112px;padding:15px 10px;border:0;cursor:pointer;border-radius:24px;box-shadow:inset 0 0 0 1.5px var(--n25);background:var(--n00);transition:transform .3s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.lfdm-scan-modal .scan-mode svg{width:26px;height:26px;color:var(--d100);margin-bottom:6px}.lfdm-scan-modal .scan-mode b{font-size:var(--t-h5);font-weight:600;letter-spacing:-.01em;color:var(--ink0)}.lfdm-scan-modal .scan-mode span{font-size:var(--t-xxs);color:var(--ink2)}.lfdm-scan-modal .scan-mode:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px var(--g100)}.lfdm-scan-modal .scan-mode-qr{background:var(--g100);box-shadow:none;box-shadow:0 14px 28px -14px color-mix(in srgb,var(--g100) 95%,transparent)}.lfdm-scan-modal .scan-mode-qr svg,.lfdm-scan-modal .scan-mode-qr b{color:#0f3a33}.lfdm-scan-modal .scan-mode-qr span{color:#316b55}.lfdm-scan-modal .scan-link{display:block;width:100%;margin-top:11px;height:46px;border:0;background:transparent;cursor:pointer;font-size:var(--t-xs);font-weight:500;color:var(--ink2);text-decoration:underline;text-decoration-color:var(--g35);text-decoration-thickness:1.5px;text-underline-offset:4px}.lfdm-scan-modal .scan-link:hover{color:var(--d100);text-decoration-color:var(--g100)}.lfdm-scan-modal .scan-ctas{display:grid;gap:8px;margin-top:18px}.lfdm-scan-modal .scan-ctas .btn{width:100%;min-height:52px}.lfdm-scan-modal .scan-lab{display:block;margin:22px 0 8px;text-align:center;font-size:var(--t-xxs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.lfdm-scan-modal .scan-in{width:100%;height:60px;border:0;border-radius:20px;box-shadow:inset 0 0 0 1.5px var(--n25);background:var(--n00);padding:0 16px;font:inherit;font-weight:600;font-size:var(--t-h5);letter-spacing:.14em;color:var(--ink0);text-align:center;transition:box-shadow .25s var(--ease),background .25s var(--ease)}.lfdm-scan-modal .scan-in::placeholder{color:var(--n25);letter-spacing:.1em;font-weight:400}.lfdm-scan-modal .scan-in:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--g100);background:var(--g08)}@media(min-width:760px){.lfdm-scan-modal .scan-card{left:50%;top:50%;right:auto;bottom:0;translate:-50% -50%;width:min(520px,92vw);max-height:min(88vh,760px);border-radius:var(--r-panel);animation:scpop .34s cubic-bezier(.22,.9,.26,1)}.lfdm-scan-modal .scan-grab{display:none}.lfdm-scan-modal .scan-head{padding:20px 20px 12px}.lfdm-scan-modal .scan-body{padding:0 20px 20px}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/lfdm-scan.css.map */
