.empty-state[data-v-33bb51f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary, #6b7280)}.empty-state--default[data-v-33bb51f6]{padding:3rem 1.5rem;gap:.75rem}.empty-state--compact[data-v-33bb51f6]{padding:1rem;gap:.5rem}.empty-state--hero[data-v-33bb51f6]{padding:4.5rem 1.5rem;gap:1rem;min-height:50vh;justify-content:center}.empty-state__icon[data-v-33bb51f6]{color:var(--text-tertiary, #9ca3af);margin-bottom:.5rem;line-height:0}.empty-state--compact .empty-state__icon[data-v-33bb51f6] svg{width:40px;height:40px}.empty-state--hero .empty-state__icon[data-v-33bb51f6] svg{width:80px;height:80px}.empty-state__title[data-v-33bb51f6]{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #111827);line-height:1.4}.empty-state--compact .empty-state__title[data-v-33bb51f6]{font-size:var(--text-base, 1rem)}.empty-state--hero .empty-state__title[data-v-33bb51f6]{font-size:var(--text-xl, 1.25rem)}.empty-state__description[data-v-33bb51f6]{margin:0;font-size:var(--text-sm, .9375rem);line-height:1.5;color:var(--text-secondary, #6b7280);max-width:32rem}.empty-state__body[data-v-33bb51f6]{width:100%}.empty-state__cta[data-v-33bb51f6]{margin-top:.75rem}.empty-state__btn[data-v-33bb51f6]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:var(--text-sm, .9375rem);font-weight:var(--font-medium, 500);border-radius:var(--radius-md, 6px);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--transition-fast, .15s) ease}.empty-state__btn--primary[data-v-33bb51f6]{background:var(--color-primary, #2563eb);color:var(--text-inverse, #ffffff);border-color:var(--color-primary, #2563eb)}.empty-state__btn--primary[data-v-33bb51f6]:hover{background:var(--color-primary-hover, #1d4ed8);border-color:var(--color-primary-hover, #1d4ed8);color:var(--text-inverse, #ffffff)}.empty-state__btn[data-v-33bb51f6]:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.notification-item[data-v-9a031e09]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--admin-border, var(--border-default));background:var(--admin-card-bg, var(--bg-card))}.notification-item--unread[data-v-9a031e09]{background:var(--admin-bg-secondary, var(--bg-secondary))}.notification-item--compact[data-v-9a031e09]{padding:.625rem .75rem}.notification-item--compact .notification-item__avatar[data-v-9a031e09],.notification-item--compact .notification-item__icon[data-v-9a031e09]{width:2rem;height:2rem;font-size:var(--text-xs)}.notification-item--compact .notification-item__title[data-v-9a031e09]{margin-bottom:0}.notification-item--compact .notification-item__message[data-v-9a031e09]{margin-top:.125rem;margin-bottom:.25rem;font-size:var(--text-xs-plus)}.notification-item__main[data-v-9a031e09]{display:flex;align-items:flex-start;gap:.75rem;flex:1;border:0;background:transparent;text-align:left;padding:0;cursor:pointer}.notification-item__main[data-v-9a031e09]:focus-visible,.notification-item__action-btn[data-v-9a031e09]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.notification-item__avatar-wrap[data-v-9a031e09]{flex-shrink:0}.notification-item__avatar[data-v-9a031e09],.notification-item__icon[data-v-9a031e09]{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:1px solid var(--admin-border, var(--border-default));display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--admin-text-secondary, var(--text-secondary));background:var(--admin-bg-primary, var(--bg-primary))}.notification-item__avatar[data-v-9a031e09]{object-fit:cover}.notification-item__avatar--initials[data-v-9a031e09]{font-weight:var(--font-semibold)}.notification-item__content[data-v-9a031e09]{min-width:0}.notification-item__title[data-v-9a031e09]{margin:0;color:var(--admin-text-primary, var(--text-primary));line-height:1.4}.notification-item__actor[data-v-9a031e09]{color:var(--admin-text-primary, var(--text-primary))}.notification-item__message[data-v-9a031e09]{margin:.25rem 0 0;color:var(--admin-text-secondary, var(--text-secondary));line-height:1.4;word-break:break-word}.notification-item__time[data-v-9a031e09]{margin:.25rem 0 0;color:var(--admin-text-muted, var(--text-muted));font-size:var(--text-xs)}.notification-item__actions[data-v-9a031e09]{display:flex;gap:.5rem;align-items:center}.notification-item__action-btn[data-v-9a031e09]{border:1px solid var(--admin-border, var(--border-default));border-radius:var(--radius-full);background:transparent;color:var(--admin-text-secondary, var(--text-secondary));padding:.25rem .625rem;font-size:var(--text-xs);line-height:1.1}.notification-item__action-btn[data-v-9a031e09]:disabled{opacity:.6;cursor:not-allowed}.notification-item__action-btn--danger[data-v-9a031e09]{color:var(--admin-error, var(--color-danger, #dc2626))}.notification-dropdown[data-v-afa5cf97]{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--admin-dropdown-bg, var(--admin-card-bg));border:1px solid var(--admin-dropdown-border, var(--admin-border));border-radius:var(--radius-xl);box-shadow:var( --admin-dropdown-shadow, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1) );overflow:hidden;z-index:200}.notification-dropdown__header[data-v-afa5cf97]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--admin-border-muted, var(--admin-border))}.notification-dropdown__title[data-v-afa5cf97]{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--admin-text-primary)}.notification-dropdown__count[data-v-afa5cf97]{font-size:var(--text-xs);color:var(--admin-text-secondary)}.notification-dropdown__body[data-v-afa5cf97]{max-height:300px;overflow-y:auto}.notification-dropdown__empty[data-v-afa5cf97]{padding:12px 16px;font-size:var(--text-xs-plus);color:var(--admin-text-secondary)}.notification-dropdown__empty--error[data-v-afa5cf97]{display:flex;flex-direction:column;gap:.5rem}.notification-dropdown__error-title[data-v-afa5cf97],.notification-dropdown__error-message[data-v-afa5cf97]{margin:0}.notification-dropdown__error-title[data-v-afa5cf97]{color:var(--admin-text-primary);font-weight:var(--font-semibold)}.notification-dropdown__retry[data-v-afa5cf97]{align-self:flex-start;border:1px solid var(--admin-border);background:var(--admin-card-bg);color:var(--color-primary, #2563eb);border-radius:var(--radius-md);padding:.375rem .625rem;font-size:var(--text-xs-plus);font-weight:var(--font-medium);cursor:pointer}.notification-dropdown__list[data-v-afa5cf97]{list-style:none;margin:0;padding:0}.notification-dropdown__list-item[data-v-afa5cf97]{margin:0}.notification-dropdown__footer[data-v-afa5cf97]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--admin-border-muted, var(--admin-border))}.notification-dropdown__action[data-v-afa5cf97]{font-size:var(--text-xs-plus);font-weight:var(--font-medium);color:var(--color-primary, #2563eb);background:transparent;border:0;padding:0;cursor:pointer}.notification-dropdown__action[data-v-afa5cf97]:disabled{color:var(--admin-text-tertiary);cursor:not-allowed}.notification-dropdown__link[data-v-afa5cf97]{font-size:var(--text-xs-plus);font-weight:var(--font-medium);color:var(--color-primary, #2563eb);text-decoration:none}.notification-dropdown__action[data-v-afa5cf97]:hover,.notification-dropdown__link[data-v-afa5cf97]:hover{text-decoration:underline}.notification-dropdown__action[data-v-afa5cf97]:focus-visible,.notification-dropdown__link[data-v-afa5cf97]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.notification-dropdown__sr-only[data-v-afa5cf97]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:640px){.notification-dropdown[data-v-afa5cf97]{width:calc(100vw - 32px);right:-8px}}.list-picker-backdrop[data-v-8a6bf175]{position:fixed;inset:0;z-index:var(--z-popover, 1050);display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--header-actual-height, 80px) + 1rem) 1rem 1rem;background:color-mix(in srgb,var(--text-primary) 16%,transparent)}.list-picker[data-v-8a6bf175]{width:min(360px,100%);background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1))}.list-picker__header[data-v-8a6bf175]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.list-picker__title[data-v-8a6bf175]{margin:0;color:var(--color-text, #111827);font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600)}.list-picker__close[data-v-8a6bf175]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-text-muted, #6b7280);background:transparent;border:0;border-radius:var(--radius-md, 6px);cursor:pointer}.list-picker__menu[data-v-8a6bf175]{display:flex;flex-direction:column;padding:.5rem}.list-picker__option[data-v-8a6bf175]{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;color:var(--color-text, #111827);background:transparent;border:0;border-radius:var(--radius-md, 6px);cursor:pointer;text-align:left}.list-picker__option[data-v-8a6bf175]:hover{background:var(--color-bg-secondary, #f9fafb)}.list-picker__option[data-v-8a6bf175]:focus-visible,.list-picker__input[data-v-8a6bf175]:focus-visible,.list-picker__close[data-v-8a6bf175]:focus-visible,.list-picker__cancel[data-v-8a6bf175]:focus-visible,.list-picker__create-button[data-v-8a6bf175]:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.list-picker__option-main[data-v-8a6bf175]{min-width:0;display:inline-flex;align-items:center;gap:.5rem}.list-picker__count[data-v-8a6bf175]{color:var(--color-text-muted, #6b7280);font-size:var(--text-xs, .75rem)}.list-picker__check[data-v-8a6bf175]{flex:0 0 auto;color:var(--color-success, #059669)}.list-picker__new[data-v-8a6bf175]{color:var(--color-primary, #2563eb);font-weight:var(--font-semibold, 600)}.list-picker__create[data-v-8a6bf175]{padding:.625rem .75rem .75rem}.list-picker__label[data-v-8a6bf175]{display:block;margin-bottom:.375rem;color:var(--color-text, #111827);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500)}.list-picker__input[data-v-8a6bf175]{width:100%;min-height:40px;padding:.5rem .625rem;color:var(--color-text, #111827);background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, 6px)}.list-picker__error[data-v-8a6bf175]{margin:.5rem 0 0;color:var(--color-error, #dc2626);font-size:var(--text-sm, .875rem)}.list-picker__actions[data-v-8a6bf175]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.list-picker__cancel[data-v-8a6bf175],.list-picker__create-button[data-v-8a6bf175]{min-height:36px;padding:.375rem .75rem;border-radius:var(--radius-md, 6px);cursor:pointer}.list-picker__cancel[data-v-8a6bf175]{color:var(--color-text, #111827);background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #d1d5db)}.list-picker__create-button[data-v-8a6bf175]{color:var(--text-inverse);background:var(--color-primary, #2563eb);border:1px solid var(--color-primary, #2563eb);font-weight:var(--font-semibold, 600)}.modal-overlay[data-v-615c62a4]{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#00000080}.modal-overlay--popover[data-v-615c62a4]{z-index:var(--z-popover)}.modal-dialog[data-v-615c62a4]{width:100%;max-height:calc(100vh - 2rem);overflow:auto;background:var(--bg-card, var(--color-bg, #ffffff));border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);outline:none;pointer-events:auto}.modal-dialog--sm[data-v-615c62a4]{max-width:400px}.modal-dialog--md[data-v-615c62a4]{max-width:500px}.modal-dialog--lg[data-v-615c62a4]{max-width:600px}.modal-dialog--xl[data-v-615c62a4]{max-width:800px}.modal-dialog--full[data-v-615c62a4]{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.modal-header[data-v-615c62a4]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-default, var(--color-border, #e5e7eb));background:var(--bg-card, var(--color-bg, #ffffff))}.modal-title[data-v-615c62a4]{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary, var(--color-text, #111827));line-height:1.4}.modal-close[data-v-615c62a4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;flex-shrink:0;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-secondary, var(--color-text-secondary, #6b7280));cursor:pointer;transition:all var(--transition-fast) ease}.modal-close[data-v-615c62a4]:hover{background:var(--bg-muted, var(--color-bg-tertiary, #f3f4f6));color:var(--text-primary, var(--color-text, #111827))}.modal-close[data-v-615c62a4]:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.modal-body[data-v-615c62a4]{padding:1.5rem;background:var(--bg-card, var(--color-bg, #ffffff));pointer-events:auto}.modal-footer[data-v-615c62a4]{position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-default, var(--color-border, #e5e7eb));background:var(--bg-page, var(--color-bg-secondary, #f9fafb));border-radius:0 0 .75rem .75rem}.modal-fade-enter-active[data-v-615c62a4]{transition:opacity var(--transition-normal) ease}.modal-fade-leave-active[data-v-615c62a4]{transition:opacity var(--transition-fast) ease}.modal-fade-enter-from[data-v-615c62a4],.modal-fade-leave-to[data-v-615c62a4]{opacity:0}.modal-fade-enter-active .modal-dialog[data-v-615c62a4]{animation:modal-slide-in-615c62a4 .2s ease}.modal-fade-leave-active .modal-dialog[data-v-615c62a4]{animation:modal-slide-out-615c62a4 .15s ease}@keyframes modal-slide-in-615c62a4{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-slide-out-615c62a4{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}.modal-overlay--sheet[data-v-615c62a4]{padding:0;align-items:flex-end;justify-content:center}.modal-dialog--sheet[data-v-615c62a4]{max-width:560px;max-height:85vh;border-radius:.75rem .75rem 0 0;padding-bottom:env(safe-area-inset-bottom)}.modal-overlay--sheet .modal-footer[data-v-615c62a4]{border-radius:0}.modal-fade-enter-active .modal-dialog--sheet[data-v-615c62a4]{animation:modal-slide-up-615c62a4 .25s ease}.modal-fade-leave-active .modal-dialog--sheet[data-v-615c62a4]{animation:modal-slide-down-615c62a4 .2s ease}@keyframes modal-slide-up-615c62a4{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes modal-slide-down-615c62a4{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media(max-width:480px){.modal-overlay[data-v-615c62a4]{padding:0;align-items:flex-end}.modal-dialog[data-v-615c62a4]{max-width:100%;max-height:90vh;border-radius:.75rem .75rem 0 0}.modal-footer[data-v-615c62a4]{border-radius:0}.modal-fade-enter-active .modal-dialog[data-v-615c62a4]{animation:modal-slide-up-615c62a4 .25s ease}.modal-fade-leave-active .modal-dialog[data-v-615c62a4]{animation:modal-slide-down-615c62a4 .2s ease}@keyframes modal-slide-up-615c62a4{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes modal-slide-down-615c62a4{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}}@media(prefers-reduced-motion:reduce){.modal-fade-enter-active[data-v-615c62a4],.modal-fade-leave-active[data-v-615c62a4],.modal-fade-enter-active .modal-dialog[data-v-615c62a4],.modal-fade-leave-active .modal-dialog[data-v-615c62a4]{animation:none;transition:none}}.cf-star-rating[data-v-cac346a9]{--cf-star-rating-size: 1.25rem;--cf-star-rating-gap: .125rem;--cf-star-rating-filled-color: var(--color-star-filled, #fbbf24);--cf-star-rating-empty-color: var(--color-star-empty, #d1d5db);--cf-star-rating-focus-color: var(--color-primary, #2563eb);--cf-star-rating-label-color: var(--text-secondary, #6b7280);display:inline-flex;align-items:center;gap:.5rem;color:var(--cf-star-rating-label-color);line-height:1}.dark{--cf-star-rating-filled-color: var(--color-star-filled, #f59e0b);--cf-star-rating-empty-color: var(--color-star-empty, #4b5563);--cf-star-rating-focus-color: var(--color-primary, #60a5fa);--cf-star-rating-label-color: var(--text-secondary, #d1d5db)}.cf-star-rating__stars[data-v-cac346a9]{display:inline-flex;align-items:center;gap:var(--cf-star-rating-gap);line-height:0;touch-action:manipulation}.cf-star-rating__star-shell[data-v-cac346a9]{display:inline-flex;width:var(--cf-star-rating-size);height:var(--cf-star-rating-size);flex:0 0 auto}.cf-star-rating__star[data-v-cac346a9]{display:block;width:var(--cf-star-rating-size);height:var(--cf-star-rating-size);overflow:visible}.cf-star-rating__star-path[data-v-cac346a9]{stroke:none}.cf-star-rating__value[data-v-cac346a9]{font-size:var(--text-sm, .875rem);color:var(--cf-star-rating-label-color);line-height:1.25}.cf-star-rating--interactive[data-v-cac346a9]{cursor:pointer;-webkit-user-select:none;user-select:none}.cf-star-rating--interactive[data-v-cac346a9]:focus{outline:none}.cf-star-rating--interactive[data-v-cac346a9]:focus-visible{border-radius:var(--radius-default, .375rem);outline:2px solid var(--cf-star-rating-focus-color);outline-offset:4px}.cf-star-rating--disabled[data-v-cac346a9]{cursor:not-allowed;opacity:.6}.cf-star-rating--rtl .cf-star-rating__stars[data-v-cac346a9]{direction:rtl}@media(forced-colors:active){.cf-star-rating[data-v-cac346a9]{--cf-star-rating-filled-color: CanvasText;--cf-star-rating-empty-color: Canvas;--cf-star-rating-focus-color: Highlight}.cf-star-rating__star-path[data-v-cac346a9]{stroke:CanvasText;stroke-width:1px}}.form-field[data-v-9dbcd336]{display:grid;gap:var(--space-2, .5rem)}.form-label[data-v-9dbcd336]{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.4}.form-required[data-v-9dbcd336]{color:var(--color-error)}.form-control-shell[data-v-9dbcd336]{display:flex;align-items:center;min-height:2.75rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.form-control-shell[data-v-9dbcd336]:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.form-field--invalid .form-control-shell[data-v-9dbcd336]{border-color:var(--color-error)}.form-control-shell--disabled[data-v-9dbcd336]{background:var(--bg-muted);cursor:not-allowed;opacity:.7}.form-input[data-v-9dbcd336]{width:100%;min-width:0;min-height:2.625rem;padding:.625rem .75rem;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);background:transparent;border:0;outline:0}.form-input[data-v-9dbcd336]::placeholder{color:var(--text-tertiary)}.form-input[data-v-9dbcd336]:disabled{cursor:not-allowed}.form-control-adornment[data-v-9dbcd336]{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;color:var(--text-secondary)}.form-control-adornment--leading[data-v-9dbcd336]{padding-left:.75rem}.form-control-adornment--trailing[data-v-9dbcd336]{padding-right:.75rem}.form-helper[data-v-9dbcd336],.form-error[data-v-9dbcd336]{margin:0;font-size:var(--text-sm);line-height:1.4}.form-helper[data-v-9dbcd336]{color:var(--text-secondary)}.form-error[data-v-9dbcd336]{color:var(--color-error)}.form-field[data-v-2e87c5cd]{display:grid;gap:var(--space-2, .5rem)}.form-label[data-v-2e87c5cd]{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.4}.form-required[data-v-2e87c5cd]{color:var(--color-error)}.form-select[data-v-2e87c5cd]{width:100%;min-height:2.75rem;padding:.625rem 2.25rem .625rem .75rem;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.form-select[data-v-2e87c5cd]:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring);outline:0}.form-select[data-v-2e87c5cd]:disabled{background:var(--bg-muted);cursor:not-allowed;opacity:.7}.form-field--invalid .form-select[data-v-2e87c5cd]{border-color:var(--color-error)}.form-helper[data-v-2e87c5cd],.form-error[data-v-2e87c5cd]{margin:0;font-size:var(--text-sm);line-height:1.4}.form-helper[data-v-2e87c5cd]{color:var(--text-secondary)}.form-error[data-v-2e87c5cd]{color:var(--color-error)}.form-field[data-v-8f6d9908]{display:grid;gap:var(--space-2, .5rem)}.form-label[data-v-8f6d9908]{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.4}.form-required[data-v-8f6d9908]{color:var(--color-error)}.form-control-shell[data-v-8f6d9908]{display:flex;align-items:center;min-height:2.75rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.form-control-shell[data-v-8f6d9908]:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.form-field--invalid .form-control-shell[data-v-8f6d9908]{border-color:var(--color-error)}.form-control-shell--disabled[data-v-8f6d9908]{background:var(--bg-muted);cursor:not-allowed;opacity:.7}.form-input[data-v-8f6d9908]{width:100%;min-width:0;min-height:2.625rem;padding:.625rem .75rem;color:var(--text-primary);font:inherit;background:transparent;border:0;outline:0}.form-input[data-v-8f6d9908]::placeholder{color:var(--text-tertiary)}.password-toggle[data-v-8f6d9908]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.password-toggle-host[data-v-8f6d9908]{display:inline-flex;border-radius:var(--radius-md)}.password-toggle-host[data-v-8f6d9908]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.password-toggle[data-v-8f6d9908]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.password-toggle[data-v-8f6d9908]:disabled{cursor:not-allowed}.password-toggle-icon[data-v-8f6d9908]{width:1.25rem;height:1.25rem}.password-strength[data-v-8f6d9908]{display:flex;align-items:center;gap:var(--space-2, .5rem);color:var(--text-secondary);font-size:var(--text-sm)}.password-strength-meter[data-v-8f6d9908]{display:block;width:5rem;height:.375rem;overflow:hidden;background:var(--bg-muted);border-radius:var(--radius-full, 999px)}.password-strength-fill[data-v-8f6d9908]{display:block;width:var(--password-strength, 0%);height:100%;background:var(--color-primary);transition:width var(--transition-fast, .15s ease)}.form-helper[data-v-8f6d9908],.form-error[data-v-8f6d9908]{margin:0;font-size:var(--text-sm);line-height:1.4}.form-helper[data-v-8f6d9908]{color:var(--text-secondary)}.form-error[data-v-8f6d9908]{color:var(--color-error)}.form-field[data-v-8f787a95]{display:grid;gap:var(--space-2, .5rem)}.form-label[data-v-8f787a95]{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.4}.file-dropzone[data-v-8f787a95]{display:grid;gap:var(--space-1, .25rem);justify-items:center;width:100%;min-height:5.5rem;padding:1rem;color:var(--text-primary);font:inherit;text-align:center;background:var(--bg-card);border:1px dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.file-dropzone[data-v-8f787a95]:hover,.file-dropzone--dragging[data-v-8f787a95]{background:var(--bg-muted);border-color:var(--color-primary)}.file-dropzone[data-v-8f787a95]:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring);outline:0}.file-dropzone[data-v-8f787a95]:disabled{cursor:not-allowed;opacity:.7}.form-field--invalid .file-dropzone[data-v-8f787a95]{border-color:var(--color-error)}.file-dropzone-action[data-v-8f787a95]{font-size:var(--text-sm);font-weight:700}.file-dropzone-instructions[data-v-8f787a95],.form-helper[data-v-8f787a95],.form-status[data-v-8f787a95],.form-error[data-v-8f787a95]{margin:0;font-size:var(--text-sm);line-height:1.4}.file-dropzone-instructions[data-v-8f787a95],.form-helper[data-v-8f787a95],.form-status[data-v-8f787a95]{color:var(--text-secondary)}.form-error[data-v-8f787a95]{color:var(--color-error)}.file-input[data-v-8f787a95]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.storefront-pagination[data-v-4973ea2c]{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:wrap}.sf-page-btn[data-v-4973ea2c]{padding:.5rem .75rem;font-size:var(--text-sm);color:var(--text-secondary, #374151);text-decoration:none;background:var(--bg-card, #fff);border:1px solid var(--border-default, #d1d5db);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.sf-page-btn[data-v-4973ea2c]:hover:not(:disabled){background-color:var(--bg-muted, #f3f4f6)}.sf-page-btn[data-v-4973ea2c]:disabled{color:var(--text-tertiary, #9ca3af);cursor:not-allowed;opacity:.6}.sf-page-btn.active[data-v-4973ea2c]{background-color:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:var(--text-inverse, #fff)}.sf-page-btn[data-v-4973ea2c]:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.flex[data-v-4973ea2c]{display:flex}.items-center[data-v-4973ea2c]{align-items:center}.gap-1[data-v-4973ea2c]{gap:.25rem}.inline-flex[data-v-4973ea2c]{display:inline-flex}.justify-center[data-v-4973ea2c]{justify-content:center}.rounded-lg[data-v-4973ea2c]{border-radius:var(--radius-lg)}.px-3[data-v-4973ea2c]{padding-left:.75rem;padding-right:.75rem}.py-2[data-v-4973ea2c]{padding-top:.5rem;padding-bottom:.5rem}.h-9[data-v-4973ea2c]{height:2.25rem}.min-w-9[data-v-4973ea2c]{min-width:2.25rem}.text-sm[data-v-4973ea2c]{font-size:var(--text-sm);line-height:1.25rem}.font-semibold[data-v-4973ea2c]{font-weight:var(--font-semibold)}.text-gray-800[data-v-4973ea2c]{color:var(--text-primary, #1f2937)}.text-white[data-v-4973ea2c]{color:var(--text-inverse, #ffffff)}.bg-blue-600[data-v-4973ea2c]{background-color:var(--color-primary, #2563eb)}.hover\:bg-gray-100[data-v-4973ea2c]:hover{background-color:var(--bg-muted, #f3f4f6)}.focus\:outline-none[data-v-4973ea2c]:focus{outline:none}.focus\:ring-2[data-v-4973ea2c]:focus{box-shadow:0 0 0 2px var(--color-primary, #2563eb)}.focus\:ring-blue-500[data-v-4973ea2c]:focus{--tw-ring-color: var(--color-primary-500, #3b82f6)}.focus\:ring-offset-2[data-v-4973ea2c]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary, #2563eb)}.disabled\:cursor-not-allowed[data-v-4973ea2c]:disabled{cursor:not-allowed}.disabled\:opacity-50[data-v-4973ea2c]:disabled{opacity:.5}nav[aria-label=Pagination] .flex>button[data-v-4973ea2c]{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;transition:background-color var(--transition-fast) ease}nav[aria-label=Pagination] .flex>button[data-v-4973ea2c]:not(:disabled):hover{background-color:var(--bg-muted, #f3f4f6)}nav[aria-label=Pagination] .flex>button[data-v-4973ea2c]:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary, #2563eb)}nav[aria-label=Pagination] .flex>button[data-v-4973ea2c]:disabled{cursor:not-allowed;opacity:.5}nav[aria-label=Pagination] .flex>button.bg-blue-600[data-v-4973ea2c]{background-color:var(--color-primary, #2563eb);color:var(--text-inverse, white)}nav[aria-label=Pagination] .flex>button.bg-blue-600[data-v-4973ea2c]:hover{background-color:var(--color-primary-hover, #1d4ed8)}.price-display[data-v-212ed604]{align-items:baseline;color:var(--text-primary, #111827);display:inline-flex;flex-wrap:wrap;gap:.25rem .5rem;line-height:1.2}.price-display--sm[data-v-212ed604]{font-size:.875rem}.price-display--md[data-v-212ed604]{font-size:1rem}.price-display--lg[data-v-212ed604]{font-size:1.125rem}.price-display__current[data-v-212ed604]{font-weight:700}.price-display__retail[data-v-212ed604],.price-display__original[data-v-212ed604]{color:var(--text-secondary, #6b7280);font-size:.875em;text-decoration:line-through}.price-display__label[data-v-212ed604]{color:var(--text-secondary, #6b7280);font-size:.8125em;font-weight:600}.price-display--unavailable .price-display__current[data-v-212ed604]{color:var(--text-secondary, #6b7280);font-weight:600}.fulfillment-notes[data-v-4de952d6]{display:grid;gap:1rem}.fulfillment-note[data-v-4de952d6]{padding:.875rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page)}.fulfillment-note--item[data-v-4de952d6]{background:var(--bg-card)}.fulfillment-note h4[data-v-4de952d6]{margin:0 0 .5rem;font-size:var(--text-base);color:var(--text-primary)}.fulfillment-note__body[data-v-4de952d6]{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.fulfillment-note__summary[data-v-4de952d6]{display:grid;gap:.375rem;margin:0}.fulfillment-note__summary div[data-v-4de952d6]{display:grid;grid-template-columns:minmax(4.5rem,auto) 1fr;gap:.75rem;align-items:baseline}.fulfillment-note__summary dt[data-v-4de952d6]{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:0}.fulfillment-note__summary dd[data-v-4de952d6]{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.fulfillment-note__body[data-v-4de952d6] p{margin:0 0 .5rem}.fulfillment-note__body[data-v-4de952d6] p:last-child{margin-bottom:0}.fulfillment-note__error[data-v-4de952d6]{margin:0;color:var(--color-danger, #dc2626);font-size:var(--text-sm);font-weight:var(--font-medium)}.guest-notify-modal[data-v-022d356c]{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.guest-notify-modal__intro[data-v-022d356c]{margin:0;color:var(--color-text-secondary, inherit)}.guest-notify-modal__field[data-v-022d356c]{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.guest-notify-modal__label[data-v-022d356c]{font-weight:600;font-size:.9em}.guest-notify-modal__input[data-v-022d356c]{width:100%;padding:10px 12px;font:inherit;border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, 8px);background:var(--color-surface, #ffffff);color:var(--color-text-primary, #111827)}.guest-notify-modal__input[data-v-022d356c]:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:var(--shadow-focus-ring, 0 0 0 3px rgba(37, 99, 235, .15))}.guest-notify-modal__input--error[data-v-022d356c]{border-color:var(--color-error, #dc2626)}.guest-notify-modal__input--error[data-v-022d356c]:focus{box-shadow:var(--shadow-focus-ring-error, 0 0 0 3px rgba(220, 38, 38, .15))}.guest-notify-modal__error[data-v-022d356c]{margin:0;color:var(--color-error, #dc2626);font-size:.875em}.guest-notify-modal__hp[data-v-022d356c]{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.guest-notify-modal__optin[data-v-022d356c]{display:flex;align-items:flex-start;gap:var(--space-2, 8px)}.guest-notify-modal__checkbox[data-v-022d356c]{margin:3px 0 0;accent-color:var(--color-primary, #2563eb)}.guest-notify-modal__checkbox[data-v-022d356c]:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.guest-notify-modal__optin-label[data-v-022d356c]{font-size:.9em;cursor:pointer}.guest-notify-modal__submit[data-v-022d356c]{padding:10px 16px;font:inherit;font-weight:600;color:var(--text-inverse, #ffffff);background:var(--color-primary, #2563eb);border:none;border-radius:var(--radius-md, 8px);cursor:pointer}.guest-notify-modal__submit[data-v-022d356c]:hover:not(:disabled){background:var(--color-primary-hover, #1d4ed8)}.guest-notify-modal__submit[data-v-022d356c]:disabled{opacity:.6;cursor:not-allowed}.guest-notify-modal__submit[data-v-022d356c]:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.product-card[data-v-c15dfc86]{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-slow) ease;box-shadow:var(--shadow-sm);height:100%}.product-card[data-v-c15dfc86]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.product-image-link[data-v-c15dfc86]{display:block;text-decoration:none}.product-image-link[data-v-c15dfc86]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.product-image[data-v-c15dfc86]{position:relative;aspect-ratio:1;background:var(--bg-muted);overflow:hidden}.product-image picture[data-v-c15dfc86]{display:block;width:100%;height:100%}.product-image img[data-v-c15dfc86]{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-slow) ease,opacity var(--transition-normal) ease}.product-card:hover .product-image img[data-v-c15dfc86]{transform:scale(1.05)}.product-image-link:hover img[data-v-c15dfc86]{opacity:.95}.product-placeholder[data-v-c15dfc86]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--border-strong)}.product-placeholder svg[data-v-c15dfc86]{width:40%;height:40%}.out-of-stock-badge[data-v-c15dfc86]{position:absolute;top:.75rem;left:.75rem;padding:.375rem .75rem;background:var(--color-error);color:var(--text-inverse);font-size:var(--text-xxs-plus);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.sale-badge[data-v-c15dfc86]{position:absolute;top:.75rem;right:.75rem;padding:.375rem .75rem;background:var(--color-success);color:var(--text-inverse);font-size:var(--text-xxs-plus);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.member-badge[data-v-c15dfc86]{position:absolute;top:.75rem;right:.75rem;padding:.375rem .75rem;background:var(--color-primary);color:var(--text-inverse);font-size:var(--text-xxs-plus);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.member-badge--stacked[data-v-c15dfc86]{top:2.75rem}.volume-badge[data-v-c15dfc86]{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;background:var(--color-primary);color:var(--text-inverse);font-size:var(--text-xxs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.out-of-stock-badge+.sale-badge+.volume-badge[data-v-c15dfc86]{top:2.75rem}.product-info[data-v-c15dfc86]{display:flex;flex-direction:column;padding:1rem;flex:1}.product-name-link[data-v-c15dfc86]{text-decoration:none;color:inherit}.product-name-link[data-v-c15dfc86]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.product-name[data-v-c15dfc86]{font-size:var(--text-sm-plus);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 .375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-height:2.8em;transition:color var(--transition-normal) ease}.product-name-link:hover .product-name[data-v-c15dfc86]{color:var(--color-primary)}.product-sku[data-v-c15dfc86]{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 .25rem}.product-brand[data-v-c15dfc86]{font-size:var(--text-xs);color:var(--color-primary);margin:0 0 .375rem}.variant-purchase-options[data-v-c15dfc86]{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .65rem}.variant-purchase-selector[data-v-c15dfc86]{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.375rem}.variant-purchase-option[data-v-c15dfc86]{display:flex;align-items:center;justify-content:center;min-height:2rem;min-width:0;padding:.35rem .5rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.2;text-align:center;cursor:pointer;transition:border-color var(--transition-normal) ease,background var(--transition-normal) ease,color var(--transition-normal) ease;overflow-wrap:anywhere}.variant-purchase-option[data-v-c15dfc86]:hover{border-color:var(--color-primary);background:var(--bg-muted)}.variant-purchase-option[data-v-c15dfc86]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.variant-purchase-option--selected[data-v-c15dfc86]{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.variant-purchase-minimum[data-v-c15dfc86]{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.3}.variant-more-options-link[data-v-c15dfc86]{display:inline-flex;width:fit-content;margin:0 0 .65rem;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.2;text-decoration:none}.variant-more-options-link[data-v-c15dfc86]:hover{color:var(--color-primary);text-decoration:underline}.variant-more-options-link[data-v-c15dfc86]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-rating[data-v-c15dfc86]{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.rating-text[data-v-c15dfc86]{font-size:var(--text-xs-plus);font-weight:var(--font-medium);color:var(--text-secondary)}.review-count[data-v-c15dfc86]{color:var(--text-tertiary);font-weight:var(--font-normal)}.product-prices[data-v-c15dfc86]{margin-bottom:.75rem}.price-line[data-v-c15dfc86]{display:flex;align-items:baseline;gap:.25rem;font-size:var(--text-sm);line-height:1.4}.price-title[data-v-c15dfc86]{color:var(--text-secondary);font-size:var(--text-xs-plus)}.price-value[data-v-c15dfc86]{font-weight:var(--font-semibold);color:var(--text-primary)}.price-value--muted[data-v-c15dfc86]{color:var(--text-secondary);font-weight:var(--font-medium)}.price-uom[data-v-c15dfc86]{color:var(--text-tertiary);font-size:var(--text-xs)}.volume-discount-hint[data-v-c15dfc86]{display:flex;align-items:center;gap:.375rem;padding:.25rem 0;margin-bottom:.5rem;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.volume-discount-hint__retail[data-v-c15dfc86]{color:var(--text-tertiary);font-weight:var(--font-normal);text-decoration:line-through}.volume-icon[data-v-c15dfc86]{flex-shrink:0}.price-line--retail[data-v-c15dfc86]{gap:.375rem}.price-retail-struck[data-v-c15dfc86]{color:var(--text-tertiary);font-size:var(--text-xs-plus);text-decoration:line-through}.price-percent-off[data-v-c15dfc86]{color:var(--color-success);font-size:var(--text-xs);font-weight:var(--font-semibold)}.product-quote-row[data-v-c15dfc86]{align-items:baseline;column-gap:.5rem;display:flex;flex-wrap:wrap;line-height:1.2;row-gap:.125rem}.product-quote-original[data-v-c15dfc86]{color:var(--text-tertiary);font-size:var(--text-xs-plus);text-decoration:line-through}.product-quote-pct[data-v-c15dfc86]{color:var(--color-success);font-size:var(--text-xs);font-weight:var(--font-semibold)}.product-quote-meta[data-v-c15dfc86]{align-items:baseline;column-gap:.375rem;display:flex;flex-wrap:wrap;font-size:var(--text-xs);line-height:1.3;margin-top:.125rem}.product-quote-label[data-v-c15dfc86]{color:var(--text-secondary);font-weight:var(--font-semibold)}.product-quote-aggregate-pill[data-v-c15dfc86]{display:inline-flex;align-items:center;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-full);color:var(--color-success-700);font-size:var(--text-xxs-plus);font-weight:var(--font-medium);margin-top:.25rem;padding:.125rem .5rem;text-decoration:none}.product-quote-aggregate-pill[data-v-c15dfc86]:hover{text-decoration:underline}.product-quote-aggregate-pill[data-v-c15dfc86]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.price-value--sale[data-v-c15dfc86]{color:var(--color-success)}.add-to-cart-form[data-v-c15dfc86],.variant-selection-section[data-v-c15dfc86],.unavailable-online-section[data-v-c15dfc86]{margin-top:auto}.quantity-row[data-v-c15dfc86]{display:flex;gap:.5rem;align-items:stretch}.add-to-cart-tooltip-host[data-v-c15dfc86]{display:flex;flex:1}.quantity-row--remnant[data-v-c15dfc86]{margin-top:.5rem}.card-remnant-lot[data-v-c15dfc86]{display:flex;align-items:center;gap:.25rem;margin:0 0 .5rem;color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.35}.remnant-in-cart-section[data-v-c15dfc86]{margin-top:.75rem}.card-remnant-lot--in-cart[data-v-c15dfc86]{margin-bottom:0;color:var(--color-success)}.quantity-input[data-v-c15dfc86]{width:4.5rem;padding:.625rem .5rem;border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-sm);text-align:center;background:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.quantity-input[data-v-c15dfc86]:disabled{background:var(--bg-muted);color:var(--text-primary);cursor:not-allowed;opacity:1}.quantity-input[data-v-c15dfc86]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.quantity-input--invalid[data-v-c15dfc86]{border-color:var(--color-error)}.quantity-input--invalid[data-v-c15dfc86]:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc262626}.quantity-help[data-v-c15dfc86]{margin:.375rem 0 0;font-size:var(--text-xs);line-height:1.3}.quantity-help--error[data-v-c15dfc86]{color:var(--color-error)}.add-to-cart-btn[data-v-c15dfc86],.choose-options-btn[data-v-c15dfc86]{flex:1;width:100%;padding:.625rem 1rem;background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-normal) ease;min-height:44px}.add-to-cart-btn[data-v-c15dfc86]:hover:not(:disabled),.choose-options-btn[data-v-c15dfc86]:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-to-cart-btn[data-v-c15dfc86]:active:not(:disabled),.choose-options-btn[data-v-c15dfc86]:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.add-to-cart-btn[data-v-c15dfc86]:disabled{opacity:.7;cursor:not-allowed}.add-to-cart-btn[data-v-c15dfc86]:focus-visible,.choose-options-btn[data-v-c15dfc86]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.unavailable-online-message[data-v-c15dfc86]{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin:0;padding:.625rem 1rem;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs-plus);font-weight:var(--font-semibold);text-align:center}.out-of-stock-section[data-v-c15dfc86]{margin-top:auto}.notify-btn[data-v-c15dfc86]{display:inline-flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:var(--color-warning);color:var(--text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--text-xs-plus);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-normal) ease;justify-content:center;min-height:44px}.notify-btn[data-v-c15dfc86]:hover:not(:disabled){background:var(--color-warning-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.notify-btn[data-v-c15dfc86]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.notify-btn[data-v-c15dfc86]:disabled{opacity:.7;cursor:not-allowed}.notify-btn[data-v-c15dfc86]:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.notify-status[data-v-c15dfc86]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-lg);font-size:var(--text-xs-plus);font-weight:var(--font-semibold);margin:0;width:100%;justify-content:center;min-height:44px}.notify-icon[data-v-c15dfc86]{flex-shrink:0}.sr-only[data-v-c15dfc86]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.quantity-input[data-v-c15dfc86]{font-size:var(--text-base)}}@media(max-width:480px){.product-info[data-v-c15dfc86]{padding:.75rem}.product-name[data-v-c15dfc86]{font-size:var(--text-sm)}.add-to-cart-btn[data-v-c15dfc86],.choose-options-btn[data-v-c15dfc86],.notify-btn[data-v-c15dfc86]{font-size:var(--text-xs-plus);padding:.5rem .75rem}.quantity-input[data-v-c15dfc86]{width:calc(6ch + 1rem)}}.loading-grid[data-v-3841c615]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:640px){.loading-grid[data-v-3841c615]{grid-template-columns:repeat(2,1fr);gap:1.5rem}.loading-grid.sidebar-open[data-v-3841c615]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.loading-grid[data-v-3841c615]{grid-template-columns:repeat(3,1fr)}.loading-grid.sidebar-open[data-v-3841c615]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1400px){.loading-grid[data-v-3841c615]{grid-template-columns:repeat(4,1fr)}.loading-grid.sidebar-open[data-v-3841c615]{grid-template-columns:repeat(3,1fr)}}.skeleton-card[data-v-3841c615]{background:var(--bg-card, #ffffff);border:1px solid var(--border-default, #e5e7eb);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2px 8px #0000000f}.skeleton-image[data-v-3841c615]{aspect-ratio:1;background:linear-gradient(90deg,#f6f7f8,#edeef1 20%,#f6f7f8 40% 100%);background-size:800px 104px;animation:shimmer-3841c615 1.5s ease-in-out infinite}.skeleton-info[data-v-3841c615]{box-sizing:border-box;min-height:14rem;padding:1rem}@media(max-width:639px){.skeleton-info[data-v-3841c615]{min-height:15rem}}.skeleton-title[data-v-3841c615]{height:1.125rem;background:linear-gradient(90deg,#f6f7f8,#edeef1 20%,#f6f7f8 40% 100%);background-size:800px 104px;animation:shimmer-3841c615 1.5s ease-in-out infinite;border-radius:var(--radius-md);margin-bottom:.625rem}.skeleton-price[data-v-3841c615]{height:.875rem;width:50%;background:linear-gradient(90deg,#f6f7f8,#edeef1 20%,#f6f7f8 40% 100%);background-size:800px 104px;animation:shimmer-3841c615 1.5s ease-in-out infinite;border-radius:var(--radius-default);margin-bottom:.875rem}.skeleton-button[data-v-3841c615]{height:2.75rem;background:linear-gradient(90deg,#f6f7f8,#edeef1 20%,#f6f7f8 40% 100%);background-size:800px 104px;animation:shimmer-3841c615 1.5s ease-in-out infinite;border-radius:var(--radius-lg)}@keyframes shimmer-3841c615{0%{background-position:-468px 0}to{background-position:468px 0}}.product-grid-container[data-v-a2793575]{width:100%}.product-grid[data-v-a2793575]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.product-grid-item[data-v-a2793575]{min-width:0}@media(min-width:640px){.product-grid[data-v-a2793575]{grid-template-columns:repeat(2,1fr);gap:1.5rem}.product-grid.sidebar-open[data-v-a2793575]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid[data-v-a2793575]{grid-template-columns:repeat(3,1fr)}.product-grid.sidebar-open[data-v-a2793575]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1400px){.product-grid[data-v-a2793575]{grid-template-columns:repeat(4,1fr)}.product-grid.sidebar-open[data-v-a2793575]{grid-template-columns:repeat(3,1fr)}}.product-grid.compact[data-v-a2793575]{gap:.75rem}@media(min-width:640px){.product-grid.compact[data-v-a2793575]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(min-width:1024px){.product-grid.compact[data-v-a2793575]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.loading-state[data-v-a2793575]{width:100%}.empty-state[data-v-a2793575]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.empty-icon[data-v-a2793575]{color:var(--text-secondary, #6b7280);margin-bottom:1rem}.empty-title[data-v-a2793575]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary, #111827);margin:0 0 .5rem}.empty-description[data-v-a2793575]{color:var(--text-secondary, #6b7280);margin:0}.sr-only[data-v-a2793575]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle-switch-control[data-v-026b027f]{--toggle-switch-track-off: var(--admin-border-strong, var(--border-strong));--toggle-switch-track-on: var(--color-success);--toggle-switch-thumb-bg: var(--admin-card-bg, var(--bg-card));--toggle-switch-label: var(--admin-text-primary, var(--text-primary));--toggle-switch-description: var(--admin-text-secondary, var(--text-secondary));display:inline-flex;align-items:center;gap:var(--space-3, .75rem);min-height:2.25rem;padding:0;color:var(--toggle-switch-label);background:transparent;border:0;border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer}.toggle-switch-control--primary[data-v-026b027f]{--toggle-switch-track-on: var(--color-primary)}.toggle-switch-control--danger[data-v-026b027f]{--toggle-switch-track-on: var(--color-error)}.toggle-switch-control[data-v-026b027f]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toggle-switch-control.is-disabled[data-v-026b027f]{opacity:.58;cursor:not-allowed}.toggle-switch__track[data-v-026b027f]{position:relative;display:inline-flex;flex:0 0 auto;width:2.75rem;height:1.5rem;border-radius:999px;background:var(--toggle-switch-track-off);box-shadow:inset 0 0 0 1px var(--admin-border, transparent);transition:background-color var(--transition-fast, .16s) ease,box-shadow var(--transition-fast, .16s) ease}.toggle-switch__thumb[data-v-026b027f]{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--toggle-switch-thumb-bg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast, .16s) ease}.is-active .toggle-switch__track[data-v-026b027f]{background:var(--toggle-switch-track-on);box-shadow:none}.is-active .toggle-switch__thumb[data-v-026b027f]{transform:translate(1.25rem)}.toggle-switch__copy[data-v-026b027f]{display:flex;flex-direction:column;gap:var(--space-1, .25rem);min-width:0}.toggle-switch__label[data-v-026b027f]{color:var(--toggle-switch-label);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.2}.toggle-switch__description[data-v-026b027f]{color:var(--toggle-switch-description);font-size:var(--text-xs);font-weight:var(--font-normal);line-height:1.35}.toggle-switch-control--sm[data-v-026b027f]{gap:var(--space-2, .5rem);min-height:1.75rem}.toggle-switch-control--sm .toggle-switch__track[data-v-026b027f]{width:2.25rem;height:1.25rem}.toggle-switch-control--sm .toggle-switch__thumb[data-v-026b027f]{width:1rem;height:1rem}.toggle-switch-control--sm.is-active .toggle-switch__thumb[data-v-026b027f]{transform:translate(1rem)}.toggle-switch-control--sm .toggle-switch__label[data-v-026b027f]{font-size:var(--text-xs-plus)}.toggle-switch-control--lg .toggle-switch__track[data-v-026b027f]{width:3rem;height:1.75rem}.toggle-switch-control--lg .toggle-switch__thumb[data-v-026b027f]{width:1.5rem;height:1.5rem}.toggle-switch-control--lg.is-active .toggle-switch__thumb[data-v-026b027f]{transform:translate(1.25rem)}@media(prefers-reduced-motion:reduce){.toggle-switch__track[data-v-026b027f],.toggle-switch__thumb[data-v-026b027f]{transition:none}}.in-stock-toggle-wrapper[data-v-a6bf7c4e]{display:inline-flex;align-items:center;gap:.375rem}.in-stock-toggle-helper[data-v-a6bf7c4e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.label-text[data-v-a6bf7c4e]{display:none;-webkit-user-select:none;user-select:none}.on-sale-toggle-wrapper[data-v-685c139e]{display:inline-flex;align-items:center;gap:.375rem}.on-sale-toggle-helper[data-v-685c139e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-card-mini[data-v-477f2a08]{background:none;border:1px solid var(--border-default, #e5e7eb);border-radius:var(--radius-lg);padding:.75rem;cursor:pointer;text-align:left;transition:all var(--transition-normal);display:flex;flex-direction:column;width:100%}.product-card-mini[data-v-477f2a08]:hover{border-color:var(--color-primary, #2563eb);box-shadow:0 2px 8px #2563eb26}.product-card-mini[data-v-477f2a08]:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.card-image[data-v-477f2a08]{position:relative;width:100%;padding-bottom:100%;background-color:var(--bg-page, #f9fafb);border-radius:var(--radius-md);overflow:hidden;margin-bottom:.5rem}.card-image img[data-v-477f2a08]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.no-image-placeholder[data-v-477f2a08]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-muted, #f3f4f6)}.no-image-placeholder svg[data-v-477f2a08]{width:40%;height:40%;color:var(--border-strong, #d1d5db)}.out-of-stock-badge[data-v-477f2a08]{position:absolute;bottom:4px;left:4px;right:4px;background-color:#dc2626e6;color:#fff;font-size:var(--text-xxs);font-weight:var(--font-semibold);text-align:center;padding:2px 4px;border-radius:var(--radius-default)}.card-info[data-v-477f2a08]{min-height:52px;display:flex;flex-direction:column;gap:.25rem}.card-name[data-v-477f2a08]{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-primary, #111827);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-price-row[data-v-477f2a08]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem}.original-price[data-v-477f2a08]{font-size:var(--text-xs);color:var(--text-tertiary, #9ca3af);text-decoration:line-through}.card-price[data-v-477f2a08]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary, #2563eb);margin:0}.card-price.discounted[data-v-477f2a08]{color:var(--color-success, #059669)}.card-price--unavailable[data-v-477f2a08]{color:var(--text-tertiary, #9ca3af);font-weight:var(--font-medium)}@media(max-width:640px){.product-card-mini[data-v-477f2a08]{padding:.5rem}.card-name[data-v-477f2a08]{font-size:var(--text-xxs-plus)}.card-price[data-v-477f2a08]{font-size:var(--text-xs)}}.color-swatch[data-v-5feaad43]{display:inline-block;flex-shrink:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0000002e}.color-swatch--clear[data-v-5feaad43]{background:linear-gradient(135deg,#e5e7eb73,#ffffffe6 45%,#d1d5db99)}.color-swatch--multi[data-v-5feaad43]{background:conic-gradient(#dc2626,#ea580c,#facc15,#059669,#2563eb,#7c3aed,#dc2626)}.facet-section-heading[data-v-800cadbe]{display:flex;align-items:center;gap:.375rem}.facet-section-header[data-v-800cadbe]{flex:1;min-width:0;width:auto}.per-page-select[data-v-629b85c1]{display:flex;align-items:center;gap:6px}.per-page-label[data-v-629b85c1]{font-size:var(--text-sm);color:var(--text-secondary, #6b7280);white-space:nowrap}.per-page-dropdown[data-v-629b85c1]{padding:6px 28px 6px 10px;font-size:var(--text-sm);border:1px solid var(--border-default, #d1d5db);border-radius:var(--radius-md);background-color:var(--bg-card, #fff);color:var(--text-primary, #111827);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:16px;min-width:70px}.per-page-dropdown[data-v-629b85c1]:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:var(--shadow-focus-ring)}@media(max-width:480px){.per-page-label[data-v-629b85c1]{display:none}.per-page-dropdown[data-v-629b85c1]{font-size:var(--text-xs-plus);padding:5px 24px 5px 8px;min-width:60px}}.search-settings[data-v-07919666]{display:flex;align-items:center;gap:8px}.sort-label[data-v-07919666]{font-size:var(--text-sm);color:var(--text-secondary, #6b7280);white-space:nowrap}.sort-select[data-v-07919666]{padding:6px 28px 6px 10px;font-size:var(--text-sm);border:1px solid var(--border-default, #d1d5db);border-radius:var(--radius-md);background-color:var(--bg-card, #fff);color:var(--text-primary, #111827);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:16px}.sort-select[data-v-07919666]:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:var(--shadow-focus-ring)}@media(max-width:480px){.sort-label[data-v-07919666]{display:none}.sort-select[data-v-07919666]{font-size:var(--text-xs-plus);padding:5px 24px 5px 8px}}.breadcrumb[data-v-505f5be7]{padding:.75rem 0}.breadcrumb__list[data-v-505f5be7]{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0}.breadcrumb__item[data-v-505f5be7]{display:flex;align-items:center}.breadcrumb__separator[data-v-505f5be7]{margin:0 .5rem;color:var(--color-text-muted, #6c757d)}.breadcrumb__link[data-v-505f5be7]{color:var(--color-text-secondary, #6c757d);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast) ease}.breadcrumb__link[data-v-505f5be7]:hover{color:var(--color-primary, #007bff);text-decoration:underline}.breadcrumb__current[data-v-505f5be7]{color:var(--color-text, #212529);font-size:var(--text-sm);font-weight:var(--font-medium)}.breadcrumb__link[data-v-505f5be7]:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px;border-radius:var(--radius-sm)}.breadcrumb__ellipsis[data-v-505f5be7]{color:var(--color-text-muted, #6c757d);padding:0 .25rem}.vimeo-player[data-v-228c767e]{width:100%;aspect-ratio:16 / 9}.vimeo-player[data-v-228c767e] iframe{width:100%;height:100%;border:none;border-radius:var(--radius-lg)}.gallery-title-section[data-v-fced4fe9]{text-align:center;margin-bottom:1.5rem;width:100%}.gallery-title[data-v-fced4fe9]{text-align:center;text-transform:uppercase;margin-bottom:.5rem}.gallery-title-underline[data-v-fced4fe9]{width:60px;height:3px;background-color:var(--color-primary, #2563eb);margin:0 auto}
