.mix-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:20px;background:#020305b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .32s var(--ease)}.mix-overlay.is-open{opacity:1}.mix-overlay[hidden]{display:none}.mix-modal{position:relative;width:100%;max-width:440px;padding:34px 30px 28px;border-radius:var(--radius-lg);background:linear-gradient(165deg,#151a21fa,#080a0efc);border:1px solid rgba(110,160,255,.28);box-shadow:0 30px 70px -24px #000c,0 0 50px -20px #3e7bfa4d,0 1px #ffffff12 inset;transform:translateY(18px) scale(.97);transition:transform .4s var(--ease);max-height:calc(100dvh - 40px);overflow-y:auto}.mix-overlay.is-open .mix-modal{transform:translateY(0) scale(1)}.mix-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,rgba(110,160,255,.09),transparent);pointer-events:none}.mix-close{position:absolute;top:16px;right:16px;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--hairline-strong);background:#ffffff05;color:var(--gray);font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.mix-close:hover{color:var(--white);border-color:var(--blue-soft);transform:rotate(90deg)}.mix-head{position:relative;z-index:1;margin-bottom:24px}.mix-head h3{font-size:21px;color:var(--white);margin-top:12px;line-height:1.25}.mix-head p{font-size:13px;color:var(--gray);margin-top:8px;line-height:1.6}.mix-counter{margin-bottom:22px}.mix-counter-track{height:6px;border-radius:4px;background:#ffffff12;overflow:hidden}.mix-counter-fill{height:100%;width:0%;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--blue-bright));box-shadow:0 0 12px 0 var(--blue-glow);transition:width .35s var(--ease)}.mix-counter-label{font-family:var(--font-mono);font-size:11px;color:var(--gray-dim);margin-top:10px;letter-spacing:.04em}.mix-counter-label span{color:var(--blue-bright)}.mix-options{display:flex;flex-direction:column;gap:11px}.mix-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-radius:var(--radius-md);border:1px solid var(--hairline);background:#ffffff05;transition:border-color .3s var(--ease),background .3s var(--ease)}.mix-option:hover{border-color:#6ea0ff47}.mix-option-info{display:flex;align-items:center;gap:13px;min-width:0}.mix-option-icon{width:38px;height:38px;flex-shrink:0;border-radius:11px;border:1px solid var(--hairline-strong);background:#3e7bfa12;display:flex;align-items:center;justify-content:center}.mix-option-icon svg{width:19px;height:19px;stroke:var(--blue-bright)}.mix-option h4{font-size:14px;color:var(--white);font-family:var(--font-body);font-weight:600}.mix-option p{font-size:11.5px;color:var(--gray-dim);margin-top:2px}.mix-stepper{display:flex;align-items:center;flex-shrink:0;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:#00000040;overflow:hidden}.mix-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--gray);font-size:17px;background:none;border:none;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}.mix-btn:hover:not([disabled]){color:var(--blue-bright);background:#3e7bfa1f}.mix-btn[disabled]{opacity:.25;cursor:not-allowed}.mix-qty{min-width:32px;text-align:center;font-family:var(--font-mono);font-size:14px;color:var(--white)}.mix-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.mix-quick-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--gray-dim);margin-right:2px}.mix-quick-btn{padding:7px 14px;border-radius:var(--radius-pill);font-size:11.5px;border:1px solid var(--hairline-strong);background:#ffffff05;color:var(--gray);cursor:pointer;transition:all .25s var(--ease)}.mix-quick-btn:hover{color:var(--white);border-color:#ffffff47}.mix-quick-btn.is-active{color:var(--white);border-color:var(--blue-bright);background:#3e7bfa1f;box-shadow:0 0 14px -4px var(--blue-glow)}.mix-foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--hairline)}.mix-hint{font-family:var(--font-mono);font-size:11.5px;color:var(--gray-dim);text-align:center;margin-bottom:14px;letter-spacing:.03em;transition:color .25s var(--ease)}.mix-hint.is-complete{color:var(--blue-bright)}.mix-confirm{width:100%;justify-content:center;min-height:50px}.mix-confirm[disabled]{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.mix-flag{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--blue-bright);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(110,160,255,.3);background:#3e7bfa12}.mix-flag svg{width:10px;height:10px;stroke:var(--blue-bright);flex-shrink:0}.cart-line-props{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.cart-line-prop{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.03em;color:var(--blue-bright);padding:3px 8px;border-radius:var(--radius-pill);border:1px solid rgba(110,160,255,.28);background:#3e7bfa12}@media(max-width:560px){.mix-overlay{padding:0;align-items:flex-end}.mix-modal{max-width:100%;border-radius:22px 22px 0 0;padding:28px 20px calc(22px + env(safe-area-inset-bottom));max-height:92dvh;transform:translateY(100%)}.mix-overlay.is-open .mix-modal{transform:translateY(0)}.mix-modal:before{border-radius:22px 22px 0 0}.mix-head h3{font-size:19px}.mix-head p{font-size:12.5px}.mix-option{padding:13px 14px}.mix-option-icon{width:34px;height:34px}.mix-btn{width:42px;height:42px;font-size:18px}.mix-qty{min-width:34px;font-size:15px}.mix-quick-btn{padding:8px 13px;font-size:11px;min-height:36px}.mix-confirm{min-height:52px}}@media(prefers-reduced-motion:reduce){.mix-overlay,.mix-modal,.mix-counter-fill{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/pulse-bundle-mix.css.map */
