.product-card{background-color:#fff;border-radius:1.1rem;box-shadow:0 16px 32px #0f172a14;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{box-shadow:0 24px 45px #0f172a1f;transform:translateY(-6px)}.product-card__image{background:#fff;padding-top:66%;position:relative;width:100%}.product-card__image img{height:100%;inset:0;-o-object-fit:contain;object-fit:contain;position:absolute;transition:transform .3s ease;width:100%}.product-card:hover .product-card__image img{transform:scale(1.06)}.product-card__placeholder{align-items:center;background:repeating-linear-gradient(135deg,#e2e8f0,#e2e8f0 12px,#f8fafc 0 24px);color:#64748b;display:flex;font-size:.82rem;inset:0;justify-content:center;position:absolute;text-transform:uppercase}.product-card__body{display:flex;flex-direction:column;gap:.6rem;padding:1.15rem 1.25rem 1.4rem}.product-card__title{color:#1f1f1f;font-size:1.05rem;font-weight:600;margin:0}.product-card__category{color:#64748b;font-size:.9rem;margin:0}.product-card__price{color:#111827;font-size:1.05rem;font-weight:700;margin:0}.product-card__specs{color:#374151;display:flex;flex-direction:column;font-size:.9rem;gap:.25rem;margin:0;padding-left:1rem}.product-card__labels{display:flex;flex-wrap:wrap;gap:.4rem}.product-card__badge{background-color:#2f67ff29;border-radius:999px;color:#1e3a8a;font-size:.78rem;font-weight:600;padding:.25rem .6rem}.product-card__badge--power{background-color:#2f67ff1f}.product-card__badge--label{background-color:#2f67ff2e}.auth-modal__backdrop[data-v-77384a65]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172abf;display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:2000}.auth-modal__container[data-v-77384a65]{background:#0f172ae6;border:1px solid rgba(148,163,184,.25);border-radius:1.5rem;box-shadow:0 40px 70px #0f172a8c;color:#f8fafc;padding:2.5rem 2rem 2rem;position:relative;width:min(420px,100%)}.auth-modal__close[data-v-77384a65]{background:#94a3b826;border:none;border-radius:999px;color:#f8fafc;cursor:pointer;display:grid;font-size:1.2rem;height:32px;place-items:center;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease,transform .2s ease;width:32px}.auth-modal__close[data-v-77384a65]:hover{background:#94a3b84d;transform:rotate(90deg)}.auth-modal__tabs[data-v-77384a65]{background:#94a3b81a;border-radius:999px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.4rem}.auth-modal__tab[data-v-77384a65]{background:none;border:none;border-radius:999px;color:#f8fafcb3;cursor:pointer;flex:1;font-weight:600;padding:.55rem 1rem;transition:background-color .2s ease,color .2s ease}.auth-modal__tab.is-active[data-v-77384a65]{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.auth-form[data-v-77384a65],.auth-modal__content[data-v-77384a65]{display:flex}.auth-form[data-v-77384a65]{flex-direction:column;gap:1rem;width:100%}.auth-form h3[data-v-77384a65]{font-size:1.35rem;font-weight:700;margin:0 0 .5rem}.auth-form__field[data-v-77384a65]{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.auth-form__field input[data-v-77384a65]{background:#0f172aa6;border:1px solid rgba(148,163,184,.25);border-radius:.9rem;box-sizing:border-box;color:#f8fafc;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-form__password-input[data-v-77384a65]{position:relative;width:100%}.auth-form__password-input input[data-v-77384a65]{padding-right:2.8rem}.auth-form__password-toggle[data-v-77384a65]{align-items:center;background:none;border:none;bottom:0;color:#f8fafca6;cursor:pointer;display:flex;justify-content:center;position:absolute;right:.6rem;top:0;transition:color .2s ease,opacity .2s ease}.auth-form__password-toggle[data-v-77384a65]:hover{color:#f8fafc;opacity:1}.auth-form__password-toggle svg[data-v-77384a65]{height:1.25rem;width:1.25rem}.auth-form__field input[data-v-77384a65]:focus{border-color:#3b82f6e6;box-shadow:0 0 0 3px #2563eb40;outline:none}.auth-form__checkbox[data-v-77384a65]{align-items:center;color:#f8fafcbf;display:flex;font-size:.85rem;gap:.6rem}.auth-form__checkbox input[data-v-77384a65]{accent-color:#2563eb;height:18px;width:18px}.auth-form__submit[data-v-77384a65]{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:.95rem;color:#f8fafc;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;margin-top:.5rem;padding:.85rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease}.auth-form__submit[data-v-77384a65]:disabled{cursor:not-allowed;opacity:.65}.auth-form__submit[data-v-77384a65]:not(:disabled):hover{box-shadow:0 12px 24px #2563eb59;transform:translateY(-1px)}.auth-form__error[data-v-77384a65]{color:#fca5a5;font-size:.85rem;margin:.25rem 0}.auth-form__hint[data-v-77384a65]{color:#f8fafcad;font-size:.85rem;margin:.5rem 0 0}.auth-form__link[data-v-77384a65]{background:none;border:none;color:#93c5fd;cursor:pointer;font-weight:600;padding:0}.auth-modal-fade-enter-active[data-v-77384a65],.auth-modal-fade-leave-active[data-v-77384a65]{transition:opacity .2s ease}.auth-modal-fade-enter-from[data-v-77384a65],.auth-modal-fade-leave-to[data-v-77384a65]{opacity:0}@media(max-width:560px){.auth-modal__container[data-v-77384a65]{padding:2rem 1.5rem 1.5rem}.auth-modal__close[data-v-77384a65]{right:.75rem;top:.75rem}}.scroll-top[data-v-c18b2ae3]{align-items:center;background:#1e3a8a;border:none;border-radius:50%;bottom:2rem;box-shadow:0 18px 38px #1e3a8a59;color:#fff;cursor:pointer;display:inline-flex;font-size:1.5rem;height:56px;justify-content:center;position:fixed;right:2rem;transition:transform .2s ease,opacity .2s ease,background .2s ease;width:56px;z-index:100}.scroll-top[data-v-c18b2ae3]:hover{background:#2f67ff;transform:translateY(-3px)}.scroll-top[data-v-c18b2ae3]:focus-visible{outline:3px solid hsla(0,0%,100%,.7);outline-offset:3px}.scroll-top__icon[data-v-c18b2ae3]{font-size:1.5rem;line-height:1}@media(max-width:768px){.scroll-top[data-v-c18b2ae3]{bottom:1.5rem;height:48px;right:1.5rem;width:48px}}.quick-order__backdrop[data-v-c0f5c537]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2200}.order-card[data-v-c0f5c537]{background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:1.5rem;box-shadow:0 24px 60px #0f172a40;font-family:inherit;padding:2rem 1.75rem 1.5rem;position:relative;width:min(420px,100%)}.order-card__close[data-v-c0f5c537]{background:transparent;border:none;color:#0f172a;cursor:pointer;font-size:1.2rem;position:absolute;right:.8rem;top:.8rem}.order-eyebrow[data-v-c0f5c537]{color:#38bdf8;font-size:.8rem;letter-spacing:.1em;margin:0 0 .3rem;text-transform:uppercase}.order-card h2[data-v-c0f5c537]{color:#0f172a;font-size:1.35rem;margin:0 0 .5rem}.order-form[data-v-c0f5c537]{display:flex;flex-direction:column;gap:.6rem}.order-form label[data-v-c0f5c537]{color:#0f172a;font-weight:600}.order-form input[data-v-c0f5c537]{border:1px solid rgba(15,23,42,.12);border-radius:.85rem;font-size:1rem;padding:.65rem .85rem}.order-form input[data-v-c0f5c537]:focus{outline:2px solid rgba(56,189,248,.4)}.order-error[data-v-c0f5c537]{color:#dc2626;font-size:.9rem;margin:0}.order-success[data-v-c0f5c537]{color:#16a34a;font-size:.9rem;margin:0}.button.primary[data-v-c0f5c537]{background:linear-gradient(135deg,#f97316,#f59e0b);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease}.button.primary[data-v-c0f5c537]:disabled{box-shadow:none;cursor:default;opacity:.6}.button.primary[data-v-c0f5c537]:not(:disabled):hover{box-shadow:0 15px 35px #f973164d;transform:translateY(-1px)}.order-privacy[data-v-c0f5c537]{color:#94a3b8;font-size:.8rem;line-height:1.4;margin:1rem 0 0}.quick-order-fade-enter-active[data-v-c0f5c537],.quick-order-fade-leave-active[data-v-c0f5c537]{transition:opacity .2s ease}.quick-order-fade-enter-from[data-v-c0f5c537],.quick-order-fade-leave-to[data-v-c0f5c537]{opacity:0}@media(max-width:520px){.order-card[data-v-c0f5c537]{padding:1.5rem 1.25rem}}
