.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-sans);font-weight:500;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-btn--sm{height:28px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border-radius:var(--radius-sm)}.ui-btn--md{height:36px;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.ui-btn--lg{height:44px;padding:var(--space-md) var(--space-lg);font-size:var(--text-base)}.ui-btn--primary{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ui-btn--primary:active:not(:disabled){transform:translateY(0)}.ui-btn--secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color-strong)}.ui-btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.ui-btn--danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 85%,black);border-color:color-mix(in srgb,var(--color-error) 85%,black);transform:translateY(-1px)}.ui-btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-btn--outline{background:transparent;color:var(--accent-primary);border-color:var(--accent-primary)}.ui-btn--outline:hover:not(:disabled){background:var(--accent-primary);color:var(--text-on-accent)}.ui-btn--gold{background:linear-gradient(135deg,var(--color-gold),#c9a02e);color:var(--color-charcoal);border-color:var(--color-gold);font-weight:600;box-shadow:0 4px 16px #d4af3740}.ui-btn--gold:hover:not(:disabled){background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));border-color:var(--color-gold-light);transform:translateY(-1px);box-shadow:0 6px 24px #d4af3759}.ui-btn--gold:active:not(:disabled){transform:translateY(0)}.ui-btn--full-width{width:100%}.ui-btn--loading{position:relative;color:transparent!important}.ui-btn--loading .ui-btn__label,.ui-btn--loading .ui-btn__icon{visibility:hidden}.ui-btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-btn__icon svg{width:1em;height:1em}.ui-btn--sm .ui-btn__icon svg{width:14px;height:14px}.ui-btn--md .ui-btn__icon svg{width:16px;height:16px}.ui-btn--lg .ui-btn__icon svg{width:18px;height:18px}.ui-btn__label{display:inline-flex;align-items:center}.ui-btn__spinner{position:absolute;width:16px;height:16px;border:2px solid var(--_btn-spinner-color, var(--text-primary));border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.ui-btn--primary .ui-btn__spinner{--_btn-spinner-color: var(--text-on-accent)}.ui-btn--danger .ui-btn__spinner{--_btn-spinner-color: white}.ui-btn--secondary .ui-btn__spinner{--_btn-spinner-color: var(--text-primary)}.ui-btn--ghost .ui-btn__spinner{--_btn-spinner-color: var(--text-secondary)}.ui-btn--outline .ui-btn__spinner{--_btn-spinner-color: var(--accent-primary)}.ui-btn--gold .ui-btn__spinner{--_btn-spinner-color: var(--color-charcoal)}.ui-btn--sm .ui-btn__spinner{width:12px;height:12px}.ui-btn--lg .ui-btn__spinner{width:20px;height:20px}.ui-card{background:var(--bg-card);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.ui-card--bordered{border:1px solid var(--border-color)}.ui-card--padding-none{padding:0}.ui-card--padding-sm{padding:var(--space-sm)}.ui-card--padding-md{padding:var(--space-md)}.ui-card--padding-lg{padding:var(--space-lg)}.ui-card--hover:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-md)}.ui-card--clickable{cursor:pointer}.ui-card--clickable:hover{transform:translateY(-2px);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.ui-card--clickable:active{transform:translateY(0)}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.ui-card--padding-none .ui-card__header{padding:var(--space-md);padding-bottom:var(--space-md);margin-bottom:0}.ui-card__body{flex:1}.ui-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color);margin-top:var(--space-md)}.ui-card--padding-none .ui-card__footer{padding:var(--space-md);padding-top:var(--space-md);margin-top:0}.ui-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ui-badge--sm{padding:2px 8px;font-size:.625rem}.ui-badge--md{padding:3px 10px;font-size:.6875rem}.ui-badge--pill{border-radius:var(--radius-full)}.ui-badge:not(.ui-badge--pill){border-radius:var(--radius-xs)}.ui-badge--default{background:var(--bg-secondary);color:var(--text-secondary)}.ui-badge--primary{background:#84a98c26;color:var(--accent-primary)}.ui-badge--success{background:var(--color-success-bg);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-badge--error{background:var(--color-error-bg);color:var(--color-error)}.ui-badge--info{background:var(--color-info-bg);color:var(--color-info)}.ui-badge--rating{font-family:var(--font-mono);font-weight:700}.ui-badge__star{width:12px;height:12px}.ui-badge--sm .ui-badge__star{width:10px;height:10px}.ui-badge--status{text-transform:capitalize}.ui-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#121414b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:var(--z-modal)}.ui-modal{position:relative;background:var(--bg-primary);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 12px 32px #00000014,0 4px 8px #0000000a;max-height:calc(100vh - var(--space-xl) * 2);display:flex;flex-direction:column;overflow:hidden;animation:modalCardIn .3s cubic-bezier(.16,1,.3,1) forwards}:root.dark .ui-modal{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #0009,0 8px 16px #0006,inset 0 1px #ffffff0d}@keyframes modalCardIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ui-modal--sm{width:100%;max-width:400px}.ui-modal--md{width:100%;max-width:560px}.ui-modal--lg{width:100%;max-width:720px}.ui-modal--xl{width:100%;max-width:960px}.ui-modal--full{width:calc(100vw - var(--space-xl) * 2);height:calc(100vh - var(--space-xl) * 2);max-width:none;max-height:none}.ui-modal__header{display:flex;align-items:center;gap:var(--space-md);padding:24px 56px 16px 24px;flex-shrink:0;transition:box-shadow .15s ease}.ui-modal__header--scrolled{box-shadow:0 1px 0 var(--border-color),0 4px 12px #00000014}:root.dark .ui-modal__header--scrolled{box-shadow:0 1px #ffffff14,0 4px 12px #00000026}.ui-modal__title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.ui-modal__close{position:absolute;top:7px;right:7px;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;opacity:.55;transition:opacity var(--transition-fast),background var(--transition-fast)}.ui-modal__close:hover{opacity:1;background:var(--bg-hover);color:var(--text-primary)}:root.dark .ui-modal__close:hover{background:#ffffff14}.ui-modal__close svg{width:18px;height:18px}.ui-modal__body{flex:1;padding:0 24px;overflow-y:auto}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:24px;flex-shrink:0;transition:box-shadow .15s ease}.ui-modal__footer--can-scroll{box-shadow:0 -1px 0 var(--border-color),0 -4px 12px #00000014}:root.dark .ui-modal__footer--can-scroll{box-shadow:0 -1px #ffffff14,0 -4px 12px #00000026}@media (max-width: 640px){.ui-modal__overlay{padding:var(--space-sm);align-items:flex-end}.ui-modal{max-height:90vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-modal--sm,.ui-modal--md,.ui-modal--lg,.ui-modal--xl{max-width:100%}}.ui-confirm-modal .ui-modal__body{padding:0 24px}.ui-confirm-modal__message{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:var(--leading-normal);opacity:.85}.ui-confirm-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:24px 0}.ui-table-modal{height:70vh}.ui-table-modal .ui-modal__header{padding:24px 24px 16px}.ui-table-modal__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%}.ui-table-modal__header-left{display:flex;align-items:center;gap:var(--space-md);min-width:0}.ui-table-modal__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.ui-table-modal .ui-modal__body{flex:1;min-height:0;overflow-y:auto;padding:0}.ui-table-modal__footer{display:flex;align-items:center;justify-content:center;padding:16px 24px;flex-shrink:0;transition:box-shadow .15s ease}.ui-table-modal__footer--scrollable{box-shadow:0 -1px 0 var(--border-color),0 -4px 12px #00000014}:root.dark .ui-table-modal__footer--scrollable{box-shadow:0 -1px #ffffff14,0 -4px 12px #00000026}.ui-input-wrapper{display:flex;flex-direction:column;gap:var(--space-xs)}.ui-input-wrapper--full-width{width:100%}.ui-input__label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.ui-input-container{position:relative;display:flex;align-items:center}.ui-input{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast)}.ui-input::placeholder{color:var(--text-tertiary)}.ui-input:hover:not(:disabled){border-color:var(--border-color-strong)}.ui-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.ui-input:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.ui-input-container--sm .ui-input{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.ui-input-container--md .ui-input{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.ui-input-container--lg .ui-input{padding:var(--space-md) var(--space-lg);font-size:var(--text-base)}.ui-input__icon,.ui-input__icon-right{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none}.ui-input__icon svg,.ui-input__icon-right svg{width:18px;height:18px}.ui-input__icon{left:var(--space-md)}.ui-input__icon-right{right:var(--space-md)}.ui-input-container--has-icon .ui-input{padding-left:44px}.ui-input-container--has-icon-right .ui-input{padding-right:44px}.ui-input-container--sm .ui-input__icon,.ui-input-container--sm .ui-input__icon-right{left:var(--space-sm)}.ui-input-container--sm .ui-input__icon svg,.ui-input-container--sm .ui-input__icon-right svg{width:14px;height:14px}.ui-input-container--sm.ui-input-container--has-icon .ui-input{padding-left:32px}.ui-input-container--error .ui-input{border-color:var(--color-error)}.ui-input-container--error .ui-input:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.ui-input__error{font-size:var(--text-xs);color:var(--color-error)}.ui-input__hint{font-size:var(--text-xs);color:var(--text-tertiary)}.select-dropdown{position:relative;display:inline-block}.select-dropdown--disabled{opacity:.6;cursor:not-allowed}.select-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:140px;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.select-dropdown__trigger:hover:not(:disabled){border-color:var(--border-color-strong)}.select-dropdown__trigger:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.select-dropdown__trigger:disabled{cursor:not-allowed}.select-dropdown__trigger--open{border-color:var(--accent-primary)}.select-dropdown__value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-dropdown__chevron{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-fast)}.select-dropdown__trigger--open .select-dropdown__chevron{transform:rotate(180deg)}.select-dropdown__menu{position:absolute;top:100%;left:0;margin-top:var(--space-xs);min-width:100%;width:max-content;max-height:280px;overflow-y:auto;background:var(--bg-dropdown);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:selectDropdownFadeIn .15s ease-out}.select-dropdown__menu--portal{margin-top:0;z-index:calc(var(--z-modal) + 10)}@keyframes selectDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-dropdown__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.select-dropdown__item:hover:not(:disabled){background:var(--bg-hover)}.select-dropdown__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.select-dropdown__item--selected{color:var(--accent-primary);font-weight:500}.select-dropdown__item--disabled{opacity:.5;cursor:not-allowed}.select-dropdown__item-check{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.select-dropdown__item-check svg{width:14px;height:14px;color:var(--accent-primary)}.select-dropdown__item-label{flex:1;white-space:nowrap}.category-select{position:relative;display:inline-block}.category-select--disabled{opacity:.6;cursor:not-allowed}.category-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:180px;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.category-select__trigger:hover:not(:disabled){border-color:var(--border-color-strong)}.category-select__trigger:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.category-select__trigger:disabled{cursor:not-allowed}.category-select__trigger--open{border-color:var(--accent-primary)}.category-select__value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-select__chevron{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-fast)}.category-select__trigger--open .category-select__chevron{transform:rotate(180deg)}.category-select__menu{position:absolute;top:100%;left:0;margin-top:var(--space-xs);min-width:100%;width:max-content;max-width:360px;max-height:400px;overflow-y:auto;background:var(--bg-dropdown);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:categorySelectFadeIn .15s ease-out}@keyframes categorySelectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.category-select__item{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.category-select__item:hover{background:var(--bg-hover)}.category-select__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.category-select__item--selected{color:var(--accent-primary);font-weight:500}.category-select__item--level-0{padding-left:var(--space-sm)}.category-select__item--level-1{padding-left:calc(var(--space-sm) + 20px)}.category-select__item--level-2{padding-left:calc(var(--space-sm) + 40px)}.category-select__item--level-3{padding-left:calc(var(--space-sm) + 60px)}.category-select__item-expand{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.category-select__item-expand--has-children{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.category-select__item-expand--has-children:hover{background:var(--bg-secondary)}.category-select__item-expand svg{width:12px;height:12px;color:var(--text-tertiary);transition:transform var(--transition-fast)}.category-select__item-expand svg.expanded{transform:rotate(90deg)}.category-select__item-check{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.category-select__item-check svg{width:14px;height:14px;color:var(--accent-primary)}.category-select__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-select__item-count{flex-shrink:0;padding:2px 6px;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.category-select__item--selected .category-select__item-count{background:var(--accent-primary);color:#fff}.combobox{position:relative;display:inline-block}.combobox--full-width{width:100%}.combobox--disabled{opacity:.6;cursor:not-allowed}.combobox__input-wrapper{position:relative;display:flex;align-items:center}.combobox__input{width:100%;padding:var(--space-sm) var(--space-md);padding-right:36px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);transition:all var(--transition-fast)}.combobox__input::placeholder{color:var(--text-tertiary)}.combobox__input:hover:not(:disabled){border-color:var(--border-color-strong)}.combobox__input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.combobox__input:disabled{background:var(--bg-secondary);cursor:not-allowed}.combobox--open .combobox__input{border-color:var(--accent-primary)}.combobox__toggle{position:absolute;right:1px;top:1px;bottom:1px;display:flex;align-items:center;justify-content:center;width:32px;background:transparent;border:none;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.combobox__toggle:hover:not(:disabled){color:var(--text-secondary)}.combobox__toggle:disabled{cursor:not-allowed}.combobox__toggle svg{width:16px;height:16px;transition:transform var(--transition-fast)}.combobox--open .combobox__toggle svg{transform:rotate(180deg)}.combobox__menu{position:absolute;top:100%;left:0;min-width:100%;width:max-content;max-width:400px;margin-top:var(--space-xs);max-height:280px;overflow-y:auto;background:var(--bg-dropdown);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:comboboxFadeIn .15s ease-out}.combobox__menu--portal{margin-top:0;z-index:calc(var(--z-modal) + 10)}@keyframes comboboxFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.combobox__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.combobox__item:hover,.combobox__item--highlighted{background:var(--bg-hover)}.combobox__item--selected{color:var(--accent-primary)}.combobox__item--custom{color:var(--accent-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-xs);padding-bottom:var(--space-sm);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.combobox__item-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.combobox__item-icon svg{width:14px;height:14px}.combobox__item-avatar{width:24px;height:24px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--bg-secondary)}.combobox__item--custom .combobox__item-icon svg{width:16px;height:16px;color:var(--accent-primary)}.combobox__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.combobox__item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox__item-secondary{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox__empty{padding:var(--space-md);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.ui-tabs{display:flex;gap:var(--space-xs)}.ui-tabs--full-width{width:100%}.ui-tabs--full-width .ui-tabs__tab{flex:1;justify-content:center}.ui-tabs__tab{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-sans);font-weight:500;background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;color:var(--text-secondary)}.ui-tabs__tab:hover:not(:disabled){color:var(--text-primary)}.ui-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.ui-tabs--sm .ui-tabs__tab{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.ui-tabs--md .ui-tabs__tab{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.ui-tabs--default{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xs)}.ui-tabs--default .ui-tabs__tab{border-radius:var(--radius-md)}.ui-tabs--default .ui-tabs__tab:hover:not(:disabled):not(.ui-tabs__tab--active){background:var(--bg-hover)}.ui-tabs--default .ui-tabs__tab--active{background:var(--accent-primary);color:var(--text-on-accent)}.ui-tabs--pills .ui-tabs__tab{border-radius:var(--radius-full);border:1px solid transparent}.ui-tabs--pills .ui-tabs__tab:hover:not(:disabled):not(.ui-tabs__tab--active){background:var(--bg-hover)}.ui-tabs--pills .ui-tabs__tab--active{background:var(--accent-primary);color:var(--text-on-accent)}.ui-tabs--underline{border-bottom:1px solid var(--border-color);gap:0}.ui-tabs--underline .ui-tabs__tab{border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px}.ui-tabs--underline .ui-tabs__tab:hover:not(:disabled):not(.ui-tabs__tab--active){border-bottom-color:var(--border-color-strong)}.ui-tabs--underline .ui-tabs__tab--active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.ui-tabs__icon{display:flex;align-items:center;justify-content:center}.ui-tabs__icon svg{width:16px;height:16px}.ui-tabs--sm .ui-tabs__icon svg{width:14px;height:14px}.ui-tabs__label{display:inline-flex;align-items:center}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-icon-btn:disabled{opacity:.6;cursor:not-allowed}.ui-icon-btn--sm{width:28px;height:28px}.ui-icon-btn--md{width:36px;height:36px}.ui-icon-btn--lg{width:44px;height:44px}.ui-icon-btn--default{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}.ui-icon-btn--default:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.ui-icon-btn--ghost{background:transparent;color:var(--text-secondary)}.ui-icon-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-icon-btn--outline{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.ui-icon-btn--outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color-strong);color:var(--text-primary)}.ui-icon-btn__icon{display:flex;align-items:center;justify-content:center}.ui-icon-btn__icon svg{width:18px;height:18px}.ui-icon-btn--sm .ui-icon-btn__icon svg{width:14px;height:14px}.ui-icon-btn--lg .ui-icon-btn__icon svg{width:22px;height:22px}.ui-icon-btn--loading{position:relative}.ui-icon-btn__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.ui-icon-btn--sm .ui-icon-btn__spinner{width:12px;height:12px}.ui-icon-btn--lg .ui-icon-btn__spinner{width:20px;height:20px}@keyframes spin{to{transform:rotate(360deg)}}.ui-spinner{display:inline-flex;align-items:center;justify-content:center}.ui-spinner--center{width:100%;padding:var(--space-xl)}.ui-spinner__circle{border-radius:50%;border:2px solid var(--border-color);border-top-color:var(--accent-primary);animation:spinner-rotate .8s linear infinite}.ui-spinner--sm .ui-spinner__circle{width:16px;height:16px}.ui-spinner--md .ui-spinner__circle{width:24px;height:24px;border-width:2px}.ui-spinner--lg .ui-spinner__circle{width:36px;height:36px;border-width:3px}.ui-spinner--xl .ui-spinner__circle{width:48px;height:48px;border-width:4px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.ui-theme-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ui-theme-toggle:hover{border-color:var(--border-color-strong);color:var(--text-primary)}.ui-theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-theme-toggle--sm{padding:var(--space-xs)}.ui-theme-toggle--md{padding:var(--space-sm)}.ui-theme-toggle--sm:has(.ui-theme-toggle__label){padding:var(--space-xs) var(--space-sm)}.ui-theme-toggle--md:has(.ui-theme-toggle__label){padding:var(--space-sm) var(--space-md)}.ui-theme-toggle__icon{display:flex;align-items:center;justify-content:center}.ui-theme-toggle__icon svg{width:18px;height:18px}.ui-theme-toggle--sm .ui-theme-toggle__icon svg{width:16px;height:16px}.ui-theme-toggle__label{font-size:var(--text-sm);font-weight:500}.ui-theme-toggle--sm .ui-theme-toggle__label{font-size:var(--text-xs)}.ui-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin-top:0}.ui-pagination__btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.ui-pagination__btn svg{width:14px;height:14px}.ui-pagination__btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.ui-pagination__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.ui-pagination__info{color:var(--text-secondary);font-size:var(--text-sm)}.ui-pagination__current,.ui-pagination__total{font-weight:600;color:var(--text-primary)}.ui-pagination__current{color:var(--accent-primary)}.ui-toast-container{position:fixed;z-index:9999;pointer-events:none;display:flex;flex-direction:column;gap:var(--space-sm)}.ui-toast-container--top-right{top:var(--space-lg);right:var(--space-lg);align-items:flex-end}.ui-toast-container--top-center{top:var(--space-lg);left:50%;transform:translate(-50%);align-items:center}.ui-toast-container--top-left{top:var(--space-lg);left:var(--space-lg);align-items:flex-start}.ui-toast-container--bottom-right{bottom:var(--space-lg);right:var(--space-lg);align-items:flex-end}.ui-toast-container--bottom-center{bottom:var(--space-lg);left:50%;transform:translate(-50%);align-items:center}.ui-toast-container--bottom-left{bottom:var(--space-lg);left:var(--space-lg);align-items:flex-start}.ui-toast{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);max-width:400px;pointer-events:auto;animation:toastSlideIn .3s ease-out}.ui-toast--exiting{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.ui-toast--success{border-color:var(--color-success)}.ui-toast--success .ui-toast__icon{color:var(--color-success)}.ui-toast--error{border-color:var(--color-error)}.ui-toast--error .ui-toast__icon{color:var(--color-error)}.ui-toast--warning{border-color:var(--color-warning)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning)}.ui-toast--info{border-color:var(--color-info)}.ui-toast--info .ui-toast__icon{color:var(--color-info)}.ui-toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.ui-toast__icon svg{width:18px;height:18px}.ui-toast__message{flex:1}.ui-toast__close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ui-toast__close:hover{color:var(--text-primary);background:var(--bg-hover)}.ui-toast__close svg{width:14px;height:14px}.ui-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-toggle--disabled{cursor:not-allowed;opacity:.6}.ui-toggle__input{position:absolute;opacity:0;width:0;height:0}.ui-toggle__track{position:relative;display:inline-block;border-radius:9999px;background:var(--bg-tertiary);border:1px solid var(--border-color);transition:all var(--transition-fast)}.ui-toggle__thumb{position:absolute;top:2px;left:2px;background:#fff;border-radius:50%;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.ui-toggle__input:checked+.ui-toggle__track{background:var(--color-success);border-color:var(--color-success)}.ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{background:#fff}.ui-toggle__input:focus-visible+.ui-toggle__track{box-shadow:var(--focus-ring)}.ui-toggle:not(.ui-toggle--disabled):hover .ui-toggle__track{border-color:var(--accent-primary)}.ui-toggle__label{font-size:var(--text-sm);color:var(--text-primary)}.ui-toggle--sm .ui-toggle__track{width:32px;height:18px}.ui-toggle--sm .ui-toggle__thumb{width:12px;height:12px}.ui-toggle--sm .ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(14px)}.ui-toggle--md .ui-toggle__track{width:40px;height:22px}.ui-toggle--md .ui-toggle__thumb{width:16px;height:16px}.ui-toggle--md .ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(18px)}.ui-toggle--lg .ui-toggle__track{width:48px;height:26px}.ui-toggle--lg .ui-toggle__thumb{width:20px;height:20px}.ui-toggle--lg .ui-toggle__input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(22px)}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown__trigger{cursor:pointer}.ui-dropdown__menu{position:absolute;top:100%;margin-top:var(--space-xs);min-width:160px;width:max-content;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;padding:var(--space-xs);animation:dropdownFadeIn .15s ease-out}.ui-dropdown__menu--left{left:0}.ui-dropdown__menu--right{right:0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-dropdown__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.ui-dropdown__item:hover:not(:disabled){background:var(--bg-hover)}.ui-dropdown__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-dropdown__item--danger{color:var(--color-error)}.ui-dropdown__item--danger:hover:not(:disabled){background:var(--color-error-bg)}.ui-dropdown__item--disabled{opacity:.5;cursor:not-allowed}.ui-dropdown__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-dropdown__item-icon svg{width:16px;height:16px}.ui-dropdown__item-label{flex:1}.ui-dropdown__header{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.ui-dropdown__divider{height:1px;background:var(--border-subtle);margin:var(--space-xs) 0}.ui-range-slider{display:flex;align-items:center;gap:var(--space-sm)}.ui-range-slider__label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.ui-range-slider__container{display:flex;align-items:center;gap:var(--space-sm)}.ui-range-slider__value{font-size:.75rem;font-weight:600;color:var(--accent-primary);min-width:20px;text-align:center}.ui-range-slider__track{position:relative;width:180px;height:24px;cursor:pointer;display:flex;align-items:center}.ui-range-slider__track-bg{position:absolute;left:0;right:0;height:4px;background:var(--bg-tertiary);border-radius:2px}.ui-range-slider__track-fill{position:absolute;height:4px;background:var(--accent-primary);border-radius:2px}.ui-range-slider__knob{position:absolute;width:16px;height:16px;background:var(--accent-primary);border:2px solid var(--bg-primary);border-radius:50%;transform:translate(-50%);cursor:grab;transition:transform .1s ease,box-shadow .1s ease;z-index:2}.ui-range-slider__knob:hover{transform:translate(-50%) scale(1.15);box-shadow:var(--shadow-glow)}.ui-range-slider__knob--active{cursor:grabbing;transform:translate(-50%) scale(1.2);box-shadow:var(--shadow-glow)}.ui-range-slider__knob--min{z-index:3}.ui-range-slider__knob--max{z-index:2}.ui-tooltip-wrapper{position:relative;display:inline-flex}.ui-tooltip{position:absolute;z-index:1000;pointer-events:auto;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ui-tooltip__content{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;white-space:nowrap;box-shadow:var(--shadow-lg);max-width:300px}.ui-tooltip-wrapper--wide .ui-tooltip__content{width:300px;max-width:90vw;white-space:normal;text-align:left;line-height:1.5}.ui-tooltip--top{bottom:100%;left:50%;transform:translate(-50%);padding-bottom:var(--space-xs)}.ui-tooltip--bottom{top:100%;left:50%;transform:translate(-50%);padding-top:var(--space-xs)}.ui-tooltip--left{right:100%;top:50%;transform:translateY(-50%);padding-right:var(--space-xs)}.ui-tooltip--right{left:100%;top:50%;transform:translateY(-50%);padding-left:var(--space-xs)}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-checkbox--disabled{cursor:not-allowed;opacity:.6}.ui-checkbox__input{position:absolute;opacity:0;width:0;height:0}.ui-checkbox__box{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:2px solid var(--border-color-strong);transition:all var(--transition-fast)}.ui-checkbox__check{color:#fff}.ui-checkbox__input:checked+.ui-checkbox__box{background:var(--accent-primary);border-color:var(--accent-primary)}.ui-checkbox__input:focus-visible+.ui-checkbox__box{box-shadow:var(--focus-ring)}.ui-checkbox:not(.ui-checkbox--disabled):hover .ui-checkbox__box{border-color:var(--accent-primary)}.ui-checkbox__label{font-size:var(--text-sm);color:var(--text-primary)}.ui-checkbox--sm .ui-checkbox__box{width:14px;height:14px}.ui-checkbox--sm .ui-checkbox__check{width:10px;height:10px}.ui-checkbox--sm .ui-checkbox__label{font-size:var(--text-xs)}.ui-checkbox--md .ui-checkbox__box{width:18px;height:18px}.ui-checkbox--md .ui-checkbox__check{width:12px;height:12px}.ui-checkbox--lg .ui-checkbox__box{width:22px;height:22px}.ui-checkbox--lg .ui-checkbox__check{width:16px;height:16px}.ui-checkbox--lg .ui-checkbox__label{font-size:var(--text-base)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xxl) var(--space-xl);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ui-empty-state__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-md);color:var(--text-tertiary);opacity:.6}.ui-empty-state__icon svg{width:100%;height:100%}.ui-empty-state__title{margin:0 0 var(--space-xs) 0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.ui-empty-state__description{margin:0;font-size:var(--text-sm);color:var(--text-secondary);max-width:400px;line-height:1.5}.ui-empty-state__action{margin-top:var(--space-lg)}.ui-table-wrapper{overflow-x:auto;overflow-y:auto;flex:1}.ui-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ui-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-card);border-bottom:2px solid var(--border-color, var(--border-default));padding:var(--space-sm) var(--space-md);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-align:left}.ui-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table thead th.sortable:hover{color:var(--text-primary)}.ui-table thead th.col-numeric{text-align:right}.ui-table-th-content{display:inline-flex;align-items:center;gap:4px}.ui-table-sort-icon{font-style:normal;font-size:.7rem;opacity:.9}.ui-table-sort-icon--none{opacity:.4}.ui-table tbody tr:hover{background:var(--bg-hover)}.ui-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color, var(--border-subtle));color:var(--text-primary);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table td.col-numeric{text-align:right;font-variant-numeric:tabular-nums}.ui-table-clickable{cursor:pointer;transition:background .15s}.ui-table-empty td{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.ui-table-expand-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:transform .2s ease,color .15s}.ui-table-expand-btn svg{width:16px;height:16px}.ui-table-expand-btn:hover{color:var(--text-primary)}.ui-table-expand-btn--open{transform:rotate(90deg)}.ui-table-expanded-row td{padding:0;border-bottom:1px solid var(--border-color, var(--border-subtle))}.ui-table-expanded-content{overflow:hidden;transition:max-height .2s ease}.ui-table a{color:var(--accent-primary);text-decoration:none;white-space:nowrap}.ui-table a:hover{text-decoration:underline}.ui-table-card{display:flex;flex-direction:column;height:100%;background:var(--bg-card);border:1px solid var(--border-color, var(--border-subtle));border-radius:8px;overflow:hidden}.ui-table-card__title-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color, var(--border-subtle));flex-shrink:0}.ui-table-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.ui-table-card__actions{display:flex;align-items:center;gap:var(--space-sm)}.ui-table-card__filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color, var(--border-subtle));flex-shrink:0;background:var(--bg-primary)}.ui-table-card__table-area{flex:1;overflow:auto;display:flex;flex-direction:column}.ui-table-card__table-area .ui-table-wrapper{flex:1}.ui-table-card__pagination{flex-shrink:0;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-color, var(--border-subtle))}:root{--sf-bg: #ffffff;--sf-surface: #ffffff;--sf-surface-secondary: #f5f5f5;--sf-surface-elevated: #1a1a1a;--sf-text: #000000;--sf-text-heading: #2d3a2e;--sf-text-muted: #888888;--sf-text-description: #555555;--sf-text-inverse: #ffffff;--sf-accent: #84A98C;--sf-accent-soft: #8FA88F;--sf-accent-soft-hover: #7a937a;--sf-accent-light: rgba(132, 169, 140, .1);--sf-charcoal: #2C363F;--sf-charcoal-dark: #2d3a2e;--sf-border: #dee2e6;--sf-border-light: #e9ecef;--sf-border-input: #e0e0e0;--sf-border-input-focus: #84A98C;--sf-border-divider: rgba(0, 0, 0, .05);--sf-border-trust: rgba(0, 0, 0, .1);--sf-border-quantity: #d1d1d1;--sf-font: "Assistant", sans-serif;--sf-line-height: 1.5;--sf-letter-spacing-tight: -.01em;--sf-letter-spacing-refined: .02em;--sf-letter-spacing-uppercase: .1em;--sf-letter-spacing-signature: .15em;--sf-letter-spacing-totals: .05em;--sf-space-xs: .25rem;--sf-space-sm: .5rem;--sf-space-md: 1rem;--sf-space-lg: 1.5rem;--sf-space-xl: 2rem;--sf-space-2xl: 3rem;--sf-space-3xl: 4rem;--sf-radius-sm: 8px;--sf-radius-md: 8px;--sf-radius-pill: 50px;--sf-radius-full: 9999px;--sf-radius-media: 4px;--sf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--sf-shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--sf-shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--sf-shadow-studio: 0 4px 20px rgba(0, 0, 0, .06);--sf-shadow-image-drop: drop-shadow(0 10px 20px rgba(0, 0, 0, .05));--sf-transition-fast: .15s ease;--sf-transition-normal: .25s ease;--sf-transition-slow: .35s ease;--sf-hover-lift: -2px;--sf-header-height: 72px;--sf-max-width: 1600px;--sf-content-max-width: 900px;--sf-z-header: 100;--sf-z-overlay: 150;--sf-z-toast: 200;--sf-color-error: #dc3545;--sf-color-error-light: rgba(220, 53, 69, .1);--sf-color-success: #28a745;--sf-color-success-light: rgba(40, 167, 69, .1);--sf-color-warning: #ffc107;--sf-focus-ring: 2px solid var(--sf-accent);--sf-focus-offset: 2px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sf-font);font-size:1rem;line-height:var(--sf-line-height);color:var(--sf-text);background:var(--sf-bg)}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;padding:0}img{max-width:100%;display:block}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:var(--sf-focus-ring);outline-offset:var(--sf-focus-offset)}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sf-header{position:fixed;top:0;left:0;right:0;z-index:var(--sf-z-header);background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);height:var(--sf-header-height);display:flex;align-items:center;border-bottom:2px solid rgba(255,255,255,.15)}.sf-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--sf-max-width);margin:0 auto;padding:0 2rem;height:100%}.sf-header__logo{display:flex;align-items:center;text-decoration:none}.sf-header__logo-img{height:48px;width:48px;border-radius:50%;object-fit:cover}.sf-header__logo-text{color:#fff;font-weight:600;font-size:14px;margin-left:12px;letter-spacing:.02em}.sf-header__cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;color:#fff;border-radius:var(--sf-radius-sm);transition:background var(--sf-transition-fast);text-decoration:none}.sf-header__cart-btn:hover{background:#ffffff1a}.sf-header__cart-btn:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-header__cart-btn svg{width:28px;height:28px}.sf-header__cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:#fff;color:#000;font-size:.75rem;font-weight:600;border-radius:var(--sf-radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.sf-header__cart-count--bump{animation:sf-badge-bump .3s ease}@keyframes sf-badge-bump{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.sf-header__cart-count--empty{display:none}@media (max-width: 480px){.sf-header__inner{padding:0 1rem}}.sf-footer{margin-top:auto;background:var(--sf-surface-elevated);padding:60px 20px 30px;text-align:center}.sf-footer__inner{max-width:var(--sf-max-width);margin:0 auto}.sf-footer__signature{font-size:15px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.sf-footer__links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-bottom:24px}.sf-footer__link{font-size:12px;font-weight:500;color:var(--sf-text-muted);text-decoration:none;transition:color .2s ease}.sf-footer__link:hover{color:var(--sf-accent)}.sf-footer__attribution{font-size:12px;color:var(--sf-text-muted)}.sf-footer__brand{color:#fff;font-weight:600;text-decoration:none;transition:color .2s ease}.sf-footer__brand:hover{color:var(--sf-accent)}.sf-footer__legal-link{color:#ffffffd9;text-decoration:underline;text-decoration-color:#ffffff40}.sf-footer__legal-link:hover{color:#fff}.ag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#f7f8f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem;-webkit-font-smoothing:antialiased}.ag-card{background:#fff;border-radius:8px;padding:3rem;max-width:440px;width:100%;text-align:center;box-shadow:0 4px 24px #2c363f14}.ag-logo{display:block;height:32px;width:auto;margin:0 auto 2rem}.ag-heading{font-size:1.25rem;font-weight:600;color:#2c363f;margin-bottom:.5rem;line-height:1.2}.ag-subtext{color:#6c757d;font-size:.875rem;line-height:1.5;margin-bottom:2rem}.ag-text{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.ag-text strong{color:#2c363f}.ag-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:#fff;color:#2c363f;font-size:.875rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;transition:all .2s ease;border:2px solid #e8ebee;cursor:pointer;width:100%}.ag-google-btn:hover{border-color:#84a98c;background:#fafbfc;transform:translateY(-1px);box-shadow:0 4px 12px #84a98c26}.ag-error-icon{width:56px;height:56px;margin:0 auto 1.5rem;color:#dc3545}.ag-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}.ag-spinner{width:32px;height:32px;border:3px solid #e8ebee;border-top-color:#84a98c;border-radius:50%;animation:ag-spin 1s linear infinite}@keyframes ag-spin{to{transform:rotate(360deg)}}.ag-loading p{color:#6c757d;font-size:.875rem}@media (max-width: 480px){.ag-card{padding:2rem 1.5rem}}.sf-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:var(--sf-z-toast);background:var(--sf-charcoal);color:#fff;padding:12px 24px;border-radius:var(--sf-radius-pill);font-size:14px;font-weight:500;box-shadow:var(--sf-shadow-md);animation:sf-toast-in .3s ease}@keyframes sf-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sf-toast--exiting{animation:sf-toast-out .2s ease forwards}@keyframes sf-toast-out{to{opacity:0;transform:translate(-50%) translateY(10px)}}.sf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;max-width:480px;margin:0 auto;padding:var(--sf-space-xl);text-align:center}.sf-error__title{font-size:32px;font-weight:700;color:var(--sf-text-heading);margin-bottom:var(--sf-space-md)}.sf-error__body{font-size:16px;color:var(--sf-text-muted);margin-bottom:var(--sf-space-xl)}.sf-error__cta{border-radius:50px;background:var(--sf-accent-soft);color:#fff;padding:16px 28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:inline-block;border:none;cursor:pointer;transition:all .2s ease}.sf-error__cta:hover{background:var(--sf-accent-soft-hover);transform:translateY(-2px)}.sf-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:sf-shimmer 1.5s infinite;border-radius:var(--sf-radius-sm)}@keyframes sf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sf-skeleton--circle{border-radius:50%}.sf-skeleton--text{height:14px;margin-bottom:8px}.sf-skeleton--image{aspect-ratio:1;width:100%}.sf-skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sf-space-md);padding:calc(var(--sf-header-height) + var(--sf-space-lg)) var(--sf-space-md) var(--sf-space-lg);max-width:var(--sf-max-width);margin:0 auto}@media (min-width: 640px){.sf-skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.sf-skeleton-grid{grid-template-columns:repeat(4,1fr)}}.sf-skeleton-card{padding:var(--sf-space-sm)}.sf-skeleton-product{display:grid;grid-template-columns:1fr;gap:var(--sf-space-xl);max-width:var(--sf-max-width);margin:0 auto;padding:calc(var(--sf-header-height) + var(--sf-space-lg)) var(--sf-space-md) var(--sf-space-lg)}@media (min-width: 990px){.sf-skeleton-product{grid-template-columns:60% 40%}}.sf-skeleton-product__right{display:flex;flex-direction:column;gap:var(--sf-space-sm)}.sf-skeleton-cart{max-width:var(--sf-content-max-width);margin:0 auto;padding:calc(var(--sf-header-height) + var(--sf-space-xl)) 40px}.sf-skeleton-cart-item{display:flex;gap:var(--sf-space-md);padding:var(--sf-space-lg) 0;border-bottom:1px solid var(--sf-border-divider)}.sf-main{padding-top:var(--sf-header-height);min-height:100vh}.ms-header{position:sticky;top:0;z-index:100;height:var(--sf-header-height);background:linear-gradient(to bottom,#1a1d1d,#1a1d1d 70%,#000);display:flex;align-items:center}.ms-header__inner{width:100%;max-width:var(--sf-max-width);margin:0 auto;padding:0 var(--sf-space-lg);display:flex;align-items:center;height:100%}.ms-header__logo{display:inline-block;text-decoration:none}.ms-header__logo-img{height:28px;display:block}@media (max-width: 720px){.ms-header__inner{padding:0 1.25rem}}.ms-landing{--_paper: #fafaf7;--_ink: #14181c;--_ink-soft: #4a5159;--_ink-muted: #888d92;--_rule: rgba(20, 24, 28, .08);--_chrome: #14181c;--_chrome-text: #f4f3ee;--_chrome-text-muted: rgba(244, 243, 238, .55);--_accent: #84A98C;--_accent-hover: #6f9277;--_card: #ffffff;--_serif: "Cormorant Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif;--_sans: var(--sf-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:var(--_paper);color:var(--_ink);font-family:var(--_sans);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.ms-landing__hero{max-width:880px;width:100%;margin:0 auto;padding:6rem 2rem 5rem;text-align:center}.ms-landing__ornament{width:60px;height:1px;background:var(--_ink);opacity:.15;margin:3rem auto 0}.ms-landing__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--_accent);margin-bottom:2rem}.ms-landing__headline{font-family:var(--_serif);font-weight:400;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.015em;color:var(--_ink);margin-bottom:1.75rem}.ms-landing__headline-em{font-style:italic;font-weight:400;color:var(--_accent)}.ms-landing__lede{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.65;color:var(--_ink-soft);max-width:560px;margin:0 auto}.ms-landing__spreads{display:flex;flex-direction:column;gap:6rem;padding-bottom:7rem}.ms-spread{max-width:1440px;width:100%;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column}.ms-spread__banner-link{display:block;text-decoration:none}.ms-spread__banner{position:relative;width:100%;aspect-ratio:16 / 5;max-height:380px;overflow:hidden;background:var(--_chrome);border-radius:4px}.ms-spread__banner-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.ms-spread__banner-link:hover .ms-spread__banner-img{transform:scale(1.025)}.ms-spread__banner-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1c2024,#0f1316)}.ms-spread__banner-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 35%,#0000008c);pointer-events:none}.ms-spread__masthead{display:flex;align-items:center;gap:1.5rem;background:var(--_card);border:1px solid var(--_rule);padding:1.5rem 2rem;margin:-3.5rem 2rem 0;position:relative;z-index:2;border-radius:4px;box-shadow:0 12px 32px -16px #14181c2e}.ms-spread__avatar{width:84px;height:84px;border-radius:9999px;object-fit:cover;flex-shrink:0;display:block;border:3px solid var(--_paper);box-shadow:0 2px 8px #14181c1f}.ms-spread__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--_chrome);color:var(--_chrome-text);font-family:var(--_serif);font-size:1.75rem}.ms-spread__masthead-text{flex:1;min-width:0}.ms-spread__title{font-family:var(--_serif);font-weight:500;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.005em;color:var(--_ink);margin:0 0 .35rem}.ms-spread__tagline{font-size:.92rem;line-height:1.5;color:var(--_ink-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ms-spread__cta{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--_chrome);color:var(--_chrome-text);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-radius:9999px;transition:background .2s ease,transform .2s ease}.ms-spread__cta:hover{background:var(--_accent);transform:translateY(-1px)}.ms-spread__cta svg{width:16px;height:16px;transition:transform .2s ease}.ms-spread__cta:hover svg{transform:translate(3px)}.ms-spread__products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.ms-product{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0}.ms-product__image-wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f0f0eb;border-radius:4px;margin-bottom:.85rem}.ms-product__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,.6,.2,1)}.ms-product:hover .ms-product__image{transform:scale(1.04)}.ms-product__image--placeholder{background:linear-gradient(135deg,#efefea,#e4e4df)}.ms-product__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:0 .25rem}.ms-product__name{font-size:.92rem;font-weight:500;line-height:1.35;margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--_ink)}.ms-product__price{font-size:.92rem;font-weight:600;color:var(--_accent);flex-shrink:0}.ms-product__type{display:block;font-size:.78rem;color:var(--_ink-muted);margin-top:.2rem;padding:0 .25rem}.ms-landing__empty{text-align:center;padding:4rem 2rem 7rem;color:var(--_ink-muted);font-size:1rem}.ms-spread--loading{pointer-events:none}.ms-skeleton{background:linear-gradient(90deg,#14181c0a 25%,#14181c14,#14181c0a 75%);background-size:200% 100%;animation:ms-shimmer 1.6s infinite}@keyframes ms-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 960px){.ms-spread__products{grid-template-columns:repeat(2,1fr);gap:1rem}.ms-spread__masthead{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem;margin:-2.5rem 1rem 0}.ms-spread__title{font-size:1.5rem}.ms-spread__tagline{-webkit-line-clamp:3}.ms-landing__spreads{gap:4.5rem;padding-bottom:5rem}}@media (max-width: 720px){.ms-landing__hero{padding:4.5rem 1.25rem 3.5rem}.ms-spread{padding:0 1.25rem}.ms-spread__banner{aspect-ratio:16 / 7}.ms-spread__masthead{margin:-2rem 0 0}.ms-spread__products{margin-top:1.75rem}}@media (max-width: 480px){.ms-landing__hero{padding-top:3.5rem}.ms-landing__headline{font-size:2.4rem}.ms-spread__avatar{width:60px;height:60px}}.sf-hero-banner{position:relative;width:100%;height:70px;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.sf-hero-banner__image{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:high-quality}@media (min-width: 480px){.sf-hero-banner{height:150px}}@media (min-width: 768px){.sf-hero-banner{height:280px}}.sf-product-card{display:block;text-decoration:none;color:var(--sf-text);min-width:0;overflow:hidden}.sf-product-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:var(--sf-surface-secondary);border-radius:var(--sf-radius-sm);margin-bottom:var(--sf-space-sm)}.sf-product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--sf-transition-normal)}.sf-product-card:hover .sf-product-card__image{transform:scale(1.05)}.sf-product-card__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sf-space-sm);padding:0 20px;line-height:1.4}.sf-product-card__category{display:block;font-size:.875rem;font-weight:500;color:var(--sf-text-muted);padding:0 20px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.sf-product-card__meta,.sf-product-card__category{padding:0 8px}}.sf-product-card__price{font-size:.9375rem;font-weight:700;color:var(--sf-accent);flex-shrink:0}.sf-product-card__title{font-size:.9375rem;font-weight:600;line-height:1.4;min-width:0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-product-grid{padding:var(--sf-space-lg) 16px}@media (min-width: 990px){.sf-product-grid{padding:var(--sf-space-lg) 50px}}.sf-product-grid__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sf-space-md);max-width:var(--sf-max-width);margin:0 auto}@media (min-width: 640px){.sf-product-grid__list{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.sf-product-grid__list{grid-template-columns:repeat(4,1fr)}}.sf-product-grid__empty{text-align:center;color:var(--sf-text-muted);font-size:16px;padding:var(--sf-space-3xl) 0;grid-column:1 / -1}.sf-collection{min-height:calc(100vh - var(--sf-header-height))}.sf-breadcrumbs{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#00000080;margin-bottom:1.5rem}.sf-breadcrumbs__link{color:#00000080;text-decoration:none;transition:color var(--sf-transition-fast)}.sf-breadcrumbs__link:hover{color:var(--sf-charcoal-dark)}.sf-breadcrumbs__sep{margin:0 .5rem;opacity:.5}.sf-breadcrumbs__current{color:#0009}.sf-variant-selector{margin-bottom:var(--sf-space-md)}.sf-variant-colors{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--sf-space-md)}.sf-variant-colors__label{display:block;font-size:14px;font-weight:400;color:var(--sf-text);margin-bottom:10px}.sf-color-swatch{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;transition:outline .2s ease}.sf-color-swatch:hover{outline:2px solid var(--sf-charcoal);outline-offset:2px}.sf-color-swatch--selected{outline:2px solid var(--sf-charcoal);outline-offset:3px}.sf-color-swatch:focus-visible{outline:2px solid var(--sf-accent);outline-offset:3px}.sf-variant-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;width:100%}.sf-variant-sizes__label{grid-column:1 / -1;font-size:14px;font-weight:400;color:var(--sf-text);margin-bottom:2px}.sf-size-pill{height:44px;padding:0;border-radius:50px;border:1px solid var(--sf-border-input);box-shadow:none;font-size:13px;background:transparent;color:var(--sf-charcoal);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sf-size-pill:hover:not(:disabled){background:var(--sf-accent-light);border-color:var(--sf-charcoal)}.sf-size-pill--selected{background:var(--sf-charcoal);color:#fff;border-color:var(--sf-charcoal)}.sf-size-pill:disabled{background:var(--sf-surface-secondary);color:#9ca3af;border-color:var(--sf-surface-secondary);text-decoration:line-through;text-decoration-color:#9ca3af;cursor:not-allowed}.sf-size-pill:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-quantity-wrapper{margin-bottom:var(--sf-space-md)}.sf-quantity__label{display:block;font-size:14px;font-weight:400;color:var(--sf-text);margin-bottom:8px}.sf-quantity{display:inline-flex;align-items:center;border:1px solid var(--sf-border-quantity);border-radius:50px;background:transparent;overflow:hidden;max-width:120px}.sf-quantity__button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--sf-charcoal-dark);cursor:pointer;font-size:18px;transition:opacity var(--sf-transition-fast)}.sf-quantity__button:disabled{opacity:.25;cursor:not-allowed}.sf-quantity__button:hover:not(:disabled){background:var(--sf-accent-light)}.sf-quantity__input{width:40px;text-align:center;border:none;background:transparent;color:var(--sf-charcoal-dark);font-size:14px;font-weight:500;-moz-appearance:textfield}.sf-quantity__input::-webkit-inner-spin-button,.sf-quantity__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-trust-signals{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding:16px 18px;background:var(--sf-surface-secondary);border-radius:12px}.sf-trust-signal{display:flex;align-items:center;gap:10px;font-size:12px;color:#0009}.sf-trust-signal__icon{width:16px;height:16px;opacity:.6;color:var(--sf-charcoal-dark);flex-shrink:0}.sf-trust-signal__subtext{display:block;font-size:.75em;opacity:.65}.sf-product{max-width:var(--sf-max-width);margin:0 auto;padding:var(--sf-space-lg) 50px}.sf-product__grid{display:grid;grid-template-columns:3fr 2fr;gap:20px}.sf-product__info{padding-left:3rem;position:sticky;top:calc(var(--sf-header-height) + 2rem);align-self:start;min-width:0}.sf-product__gallery{display:flex;flex-direction:column;gap:var(--sf-space-md)}.sf-product__media{border:none;box-shadow:var(--sf-shadow-studio);border-radius:var(--sf-radius-media);overflow:hidden;aspect-ratio:1;background:var(--sf-surface-secondary)}.sf-product__media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}.sf-product__media img[data-loaded=false]{opacity:0}.sf-product__media[role=button]{cursor:zoom-in}.sf-product__media--hero{max-width:min(100%,max(500px,calc(100vh - 170px)));margin-left:auto;margin-right:auto}.sf-product__gallery-secondary{display:grid;grid-template-columns:1fr 1fr;gap:var(--sf-space-md)}.sf-product__title{font-size:26px;font-weight:400;letter-spacing:var(--sf-letter-spacing-tight);line-height:1.2;margin-bottom:.25rem;color:var(--sf-text-heading)}.sf-product__type{font-size:13px;color:var(--sf-text-muted);margin-bottom:.75rem}.sf-product__price-block{margin-bottom:var(--sf-space-md)}.sf-product__price{font-size:20px;font-weight:700;color:var(--sf-accent);letter-spacing:1.3px;line-height:30px;margin-bottom:.2rem}.sf-product__tax-note{font-size:12px;color:var(--sf-text-muted)}.sf-product__tax-note a{color:var(--sf-text-muted);text-decoration:underline;text-underline-offset:.2rem}.sf-add-to-cart:hover:not(:disabled){background:var(--sf-accent-soft-hover);transform:translateY(var(--sf-hover-lift))}.sf-add-to-cart:disabled{opacity:.5;cursor:not-allowed;transform:none}.sf-product__description{font-size:14px;line-height:1.6;color:var(--sf-text-description);margin-top:var(--sf-space-lg);padding-top:var(--sf-space-lg);border-top:1px solid var(--sf-border-divider)}.sf-product-m{max-width:100%}.sf-product-m__carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sf-product-m__carousel::-webkit-scrollbar{display:none}.sf-product-m__slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1;background:var(--sf-surface-secondary);overflow:hidden}.sf-product-m__slide[role=button]{cursor:zoom-in}.sf-product-m__slide img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}.sf-product-m__slide img[data-loaded=false]{opacity:0}.sf-product-m__dots{display:flex;justify-content:center;gap:8px;padding:var(--sf-space-sm) 0}.sf-product-m__dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--sf-border-input);padding:0;cursor:pointer;transition:background var(--sf-transition-fast)}.sf-product-m__dot--active{background:var(--sf-charcoal)}.sf-product-m__header{padding:16px 16px 12px}.sf-product-m__info{padding:16px 16px 0}.sf-product-m__title{font-size:22px;font-weight:400;letter-spacing:var(--sf-letter-spacing-tight);line-height:1.2;margin:0 0 .25rem;color:var(--sf-text-heading)}.sf-product-m__type{font-size:13px;color:var(--sf-text-muted);margin:0}.sf-product-m__price-block{margin-bottom:var(--sf-space-lg)}.sf-product-m__price{font-size:20px;font-weight:700;color:var(--sf-accent);letter-spacing:1.3px;line-height:30px;margin-bottom:.2rem}.sf-product-m__tax-note{font-size:12px;color:var(--sf-text-muted)}.sf-product-m__tax-note a{color:var(--sf-text-muted);text-decoration:underline;text-underline-offset:.2rem}.sf-add-to-cart{width:100%;border-radius:50px;padding:18px 30px;border:none;box-shadow:none;background:var(--sf-accent-soft);color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease;overflow:hidden;margin-top:20px;cursor:pointer}.sf-add-to-cart:disabled{opacity:.5;cursor:not-allowed}.sf-add-to-cart:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-product-m__description{font-size:14px;line-height:1.6;color:var(--sf-text-description);margin-top:var(--sf-space-lg);padding-top:var(--sf-space-lg);border-top:1px solid var(--sf-border-divider)}.sf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e6;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.sf-lightbox__content{max-width:90vw;max-height:90vh;cursor:default}.sf-lightbox__content img{max-width:90vw;max-height:90vh;display:block;object-fit:contain;border-radius:var(--sf-radius-media)}.sf-lightbox__close{position:absolute;top:var(--sf-space-md);right:var(--sf-space-md);background:none;border:none;color:var(--sf-text-inverse);font-size:36px;line-height:1;cursor:pointer;opacity:.7;transition:opacity var(--sf-transition-fast);padding:var(--sf-space-xs)}.sf-lightbox__close:hover{opacity:1}.sf-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--sf-text-inverse);font-size:48px;line-height:1;cursor:pointer;opacity:.7;transition:opacity var(--sf-transition-fast);padding:var(--sf-space-md)}.sf-lightbox__nav:hover{opacity:1}.sf-lightbox__nav--prev{left:var(--sf-space-sm)}.sf-lightbox__nav--next{right:var(--sf-space-sm)}.sf-related{margin-top:var(--sf-space-3xl);padding-top:var(--sf-space-xl);border-top:1px solid var(--sf-border-divider);padding-left:16px;padding-right:16px}.sf-related__heading{font-size:20px;font-weight:400;letter-spacing:var(--sf-letter-spacing-refined);color:var(--sf-text-heading);margin-bottom:var(--sf-space-lg)}.sf-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sf-space-md)}@media (min-width: 640px){.sf-related__grid{grid-template-columns:repeat(4,1fr)}}.sf-remove-btn{display:flex;align-items:center;justify-content:center;padding:4px;color:#949c94;transition:color .2s ease;background:none;border:none;cursor:pointer}.sf-remove-btn:hover{color:var(--sf-charcoal)}.sf-remove-btn svg{width:22px;height:22px}.sf-remove-btn:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-cart{max-width:var(--sf-content-max-width);margin:0 auto;padding:var(--sf-space-xl) 40px}@media (max-width: 749px){.sf-cart{padding-left:20px;padding-right:20px}}.sf-cart__title{font-size:24px;font-weight:300;letter-spacing:.02em;color:var(--sf-text-heading);text-align:center;margin-bottom:var(--sf-space-sm)}.sf-cart__continue{display:block;text-align:center;font-size:13px;color:var(--sf-text-muted);margin-bottom:var(--sf-space-xl);transition:color .2s ease}.sf-cart__continue:hover{color:var(--sf-accent)}.sf-cart-item{display:flex;gap:var(--sf-space-md);padding:var(--sf-space-lg) 0;border-bottom:1px solid var(--sf-border-divider)}.sf-cart-item__media{width:150px;min-width:150px;height:150px;border-radius:8px;overflow:hidden;flex-shrink:0}.sf-cart-item__image{width:100%;height:100%;object-fit:cover;transform:scale(1.3);filter:var(--sf-shadow-image-drop)}.sf-cart-item__details{flex:1;display:flex;flex-direction:column;justify-content:space-between}.sf-cart-item__header{display:flex;justify-content:space-between;align-items:flex-start}.sf-cart-item__name{font-size:16px;font-weight:600;color:var(--sf-text-heading);letter-spacing:-.01em;margin-bottom:.25rem}.sf-cart-item__variant{font-size:12px;color:#0009}.sf-cart-item__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sf-space-sm)}.sf-cart-item__price{color:var(--sf-accent);font-weight:600}@media (max-width: 599px){.sf-cart-item__media{width:100px;min-width:100px;height:100px}}.sf-cart__totals{text-align:right;margin-top:var(--sf-space-lg)}.sf-cart__totals-row{display:flex;justify-content:flex-end;gap:var(--sf-space-xl);margin-bottom:var(--sf-space-xs)}.sf-cart__totals-label{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--sf-text-heading)}.sf-cart__tax-note{font-size:12px;color:var(--sf-text-muted);margin-top:4px}.sf-cart__checkout{display:flex;justify-content:flex-end;margin-top:var(--sf-space-lg)}.sf-checkout-btn{border-radius:50px;background:var(--sf-accent-soft);color:#fff;min-width:280px;border:none;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:18px 30px;transition:all .2s ease;cursor:pointer}.sf-checkout-btn:hover:not(:disabled){background:var(--sf-accent-soft-hover);transform:translateY(-2px)}.sf-checkout-btn:disabled{opacity:.5;cursor:not-allowed}.sf-cart--empty{text-align:center;padding:8rem 0}.sf-cart--empty__icon{width:48px;height:48px;margin:0 auto 1.5rem;opacity:.8;color:silver}.sf-cart--empty__text{font-size:20px;font-weight:300;letter-spacing:.02em;color:var(--sf-text-heading);margin-bottom:var(--sf-space-lg)}.sf-cart--empty__cta{border-radius:50px;background:var(--sf-accent-soft);color:#fff;padding:16px 28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:inline-block;transition:all .2s ease}.sf-cart--empty__cta:hover{background:var(--sf-accent-soft-hover);transform:translateY(-2px)}.sf-checkout{max-width:1200px;margin:0 auto;padding:var(--sf-space-xl) 40px}.sf-checkout__layout{display:grid;grid-template-columns:1fr 40%;gap:var(--sf-space-3xl);align-items:start}.sf-checkout__form{min-width:0;order:1}.sf-checkout__form-inner{display:flex;flex-direction:column;gap:0}.sf-checkout__summary{order:2;position:sticky;top:calc(var(--sf-header-height) + var(--sf-space-xl));background:var(--sf-surface-secondary);border-radius:var(--sf-radius-sm);padding:var(--sf-space-xl)}.sf-checkout__summary-title{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:var(--sf-letter-spacing-uppercase);color:var(--sf-text-muted);margin-bottom:var(--sf-space-lg);padding-bottom:var(--sf-space-md);border-bottom:1px solid var(--sf-border-divider)}.sf-checkout__items{display:flex;flex-direction:column;gap:var(--sf-space-md);margin-bottom:var(--sf-space-lg)}.sf-checkout__item{display:flex;align-items:center;gap:var(--sf-space-md)}.sf-checkout__item-media{position:relative;width:64px;min-width:64px;height:64px;border-radius:var(--sf-radius-sm);background:var(--sf-surface);flex-shrink:0}.sf-checkout__item-media-inner{width:100%;height:100%;border-radius:var(--sf-radius-sm);overflow:hidden}.sf-checkout__item-image{width:100%;height:100%;object-fit:cover;transform:scale(1.3);filter:var(--sf-shadow-image-drop)}.sf-checkout__item-qty{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:var(--sf-radius-full);background:var(--sf-charcoal);color:var(--sf-text-inverse);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:1}.sf-checkout__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sf-checkout__item-name{font-size:14px;font-weight:500;color:var(--sf-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-checkout__item-variant{font-size:12px;color:var(--sf-text-muted)}.sf-checkout__item-price{font-size:14px;font-weight:600;color:var(--sf-text-heading);white-space:nowrap}.sf-checkout__totals{padding-top:var(--sf-space-md);border-top:1px solid var(--sf-border-divider);display:flex;flex-direction:column;gap:var(--sf-space-sm)}.sf-checkout__totals-row{display:flex;justify-content:space-between;font-size:14px;color:var(--sf-text-heading)}.sf-checkout__totals-row--muted{color:var(--sf-text-muted);font-size:13px}.sf-checkout__totals-row--total{padding-top:var(--sf-space-sm);border-top:1px solid var(--sf-border-divider);font-size:16px;font-weight:600}.sf-checkout__back-link{display:inline-flex;align-items:center;gap:4px;margin-top:var(--sf-space-lg);font-size:12px;color:var(--sf-text-muted);text-decoration:none;transition:color var(--sf-transition-fast)}.sf-checkout__back-link:hover{color:var(--sf-accent)}.sf-checkout__section{margin-bottom:var(--sf-space-lg)}.sf-checkout__section-title{font-size:14px;font-weight:600;color:var(--sf-text-heading);margin-bottom:var(--sf-space-sm)}.sf-checkout__field-label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--sf-text-muted);margin-bottom:var(--sf-space-xs)}.sf-checkout__field-spacer{height:var(--sf-space-md)}.sf-checkout__email-input{width:100%;padding:12px 20px;border:1px solid var(--sf-border-input);border-radius:var(--sf-radius-pill);font-family:var(--sf-font);font-size:14px;color:var(--sf-text);background:var(--sf-bg);box-sizing:border-box}.sf-checkout__email-input:focus{border-color:var(--sf-border-input-focus);outline:none;box-shadow:0 0 0 1px var(--sf-border-input-focus)}.sf-checkout__email-input::placeholder{color:var(--sf-text-muted)}.sf-checkout__shipping-options{display:flex;flex-direction:column;gap:var(--sf-space-sm)}.sf-checkout__shipping-option{display:flex;align-items:center;gap:var(--sf-space-md);padding:var(--sf-space-md) var(--sf-space-lg);border:1px solid var(--sf-border-input);border-radius:var(--sf-radius-pill);cursor:pointer;transition:border-color .15s ease}.sf-checkout__shipping-option:hover{border-color:var(--sf-accent)}.sf-checkout__shipping-option--selected{border-color:var(--sf-accent);background:var(--sf-accent-light)}.sf-checkout__shipping-radio{accent-color:var(--sf-accent);width:16px;height:16px;flex-shrink:0}.sf-checkout__shipping-option-details{flex:1}.sf-checkout__shipping-option-name{font-size:14px;font-weight:500;color:var(--sf-text-heading)}.sf-checkout__shipping-option-estimate{font-size:12px;color:var(--sf-text-muted);margin-top:2px}.sf-checkout__shipping-option-price{font-size:14px;font-weight:600;color:var(--sf-text-heading);white-space:nowrap}.sf-checkout__shipping-notice{margin:0 0 var(--sf-space-md) 0;font-size:12px;color:var(--sf-text-muted)}.sf-checkout__shipping-loading{text-align:center;padding:var(--sf-space-md);color:var(--sf-text-muted);font-size:13px}.sf-checkout__shipping-error{color:#dc3545;font-size:13px;padding:var(--sf-space-sm) 0}.sf-checkout__pay-btn{width:100%;margin-top:0;padding:18px 30px;background:var(--sf-accent-soft);color:#fff;border:none;border-radius:var(--sf-radius-pill);font-family:var(--sf-font);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .15s ease,transform .15s ease}.sf-checkout__pay-btn:hover:not(:disabled){background:var(--sf-accent-soft-hover);transform:translateY(var(--sf-hover-lift))}.sf-checkout__pay-btn:disabled{opacity:.5;cursor:not-allowed}.sf-checkout__helper-text{font-size:12px;color:var(--sf-text-muted);text-align:center;margin-top:var(--sf-space-sm)}.sf-checkout__error{color:#dc3545;font-size:13px;margin-top:var(--sf-space-sm);text-align:center}.sf-checkout__return-policy{margin:var(--sf-space-md) 0;padding:var(--sf-space-md);background:var(--sf-surface-secondary);border-radius:var(--sf-radius-sm);font-size:12px;line-height:1.5;color:var(--sf-text-muted)}.sf-checkout__return-policy a{color:var(--sf-accent);text-decoration:underline}.sf-checkout--empty,.sf-checkout--loading{text-align:center;padding:4rem 0;color:var(--sf-text-muted)}@media (max-width: 849px){.sf-checkout{padding-left:20px;padding-right:20px}.sf-checkout__layout{grid-template-columns:1fr;gap:var(--sf-space-lg)}.sf-checkout__summary{position:static;order:-1}.sf-checkout__form{order:0}}.sf-policy{max-width:800px;margin:0 auto;padding:var(--sf-space-xl) var(--sf-space-md);min-height:calc(100vh - var(--sf-header-height))}.sf-policy__title{font-size:28px;font-weight:400;color:var(--sf-text-heading);margin-bottom:var(--sf-space-xl);text-align:center}.sf-policy__content{font-size:15px;line-height:1.7;color:var(--sf-text-description)}.sf-policy__content h2{font-size:20px;font-weight:600;color:var(--sf-text-heading);margin-top:var(--sf-space-xl);margin-bottom:var(--sf-space-md)}.sf-policy__content h3{font-size:17px;font-weight:600;color:var(--sf-text-heading);margin-top:var(--sf-space-lg);margin-bottom:var(--sf-space-sm)}.sf-policy__content p{margin-bottom:var(--sf-space-md)}.sf-policy__content ul,.sf-policy__content ol{margin-bottom:var(--sf-space-md);padding-left:var(--sf-space-lg)}.sf-policy__content li{margin-bottom:var(--sf-space-xs)}.sf-policy__content a{color:var(--sf-accent);text-decoration:underline}.sf-global-page{min-height:100vh;display:flex;flex-direction:column;background:var(--sf-bg)}.sf-global-page>.sf-policy{flex:1;padding-top:var(--sf-space-2xl)}.sf-order-confirmed{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;max-width:600px;margin:0 auto;padding:var(--sf-space-xl);text-align:center}.sf-order-confirmed__icon{width:64px;height:64px;color:var(--sf-accent);margin-bottom:var(--sf-space-lg)}.sf-order-confirmed__title{font-size:26px;font-weight:400;color:var(--sf-text-heading);margin-bottom:var(--sf-space-md)}.sf-order-confirmed__number{font-size:14px;font-weight:600;letter-spacing:.05em;color:var(--sf-text-heading);margin-bottom:var(--sf-space-md)}.sf-order-confirmed__body{font-size:16px;color:var(--sf-text-muted);margin-bottom:var(--sf-space-xl)}.sf-order-confirmed__cta{border-radius:50px;background:var(--sf-accent-soft);color:#fff;padding:16px 28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:inline-block;transition:all .2s ease}.sf-order-confirmed__cta:hover{background:var(--sf-accent-soft-hover);transform:translateY(-2px)}body:has(.sf-main .sf-track) #root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.sf-main:has(.sf-track){flex:1;min-height:0}.sf-track__content{max-width:680px;margin:0 auto;padding:var(--sf-space-3xl) var(--sf-space-md) 0}.sf-track__content:last-child{padding-bottom:var(--sf-space-md)}.sf-track__title{font-size:26px;font-weight:400;color:var(--sf-text-heading);text-align:center;margin-bottom:var(--sf-space-xl)}.sf-track__form{margin-bottom:var(--sf-space-xl)}.sf-track__btn{width:100%;border-radius:50px;background:var(--sf-accent-soft);color:#fff;padding:16px 28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:all .2s ease;margin-top:var(--sf-space-sm)}.sf-track__btn:hover:not(:disabled){background:var(--sf-accent-soft-hover);transform:translateY(-2px)}.sf-track__btn:disabled{opacity:.5;cursor:not-allowed}.sf-track__error{text-align:center;color:var(--sf-color-error);font-size:14px;margin-bottom:var(--sf-space-md)}.sf-track .sf-form-input{width:100%;padding:12px 16px;border:1px solid var(--sf-border-input);border-radius:var(--sf-radius-pill);font-size:14px;color:var(--sf-text);background:transparent;transition:border-color .2s ease}.sf-track .sf-form-input:focus{border-color:var(--sf-border-input-focus);outline:none}.sf-track .sf-form-label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--sf-text-muted);margin-bottom:6px}.sf-track .sf-form-group{margin-bottom:var(--sf-space-md)}.sf-track__collapsed-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--sf-surface-secondary);border-radius:var(--sf-radius-pill);margin-bottom:var(--sf-space-sm);animation:sfSlideDown .3s ease-out}.sf-track__collapsed-order{font-size:14px;color:var(--sf-text)}.sf-track__track-another{background:none;border:none;color:var(--sf-accent);font-size:13px;font-weight:500;cursor:pointer;padding:0;transition:color .15s ease}.sf-track__track-another:hover{color:var(--sf-accent-soft-hover);text-decoration:underline}.sf-track__result{border:1px solid var(--sf-border-light);border-radius:var(--sf-radius-sm);padding:var(--sf-space-md) var(--sf-space-lg);animation:sfSlideUp .35s ease-out}.sf-track__result-title{font-size:16px;font-weight:600;color:var(--sf-text-heading);margin-bottom:var(--sf-space-md)}.sf-track__timeline{display:flex;flex-direction:row}.sf-track__stage{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.sf-track__stage:last-child{flex:0 0 auto}.sf-track__stage-row{display:flex;align-items:center;width:100%}.sf-track__stage:last-child .sf-track__stage-row{width:auto}.sf-track__stage-dot{width:24px;height:24px;border-radius:var(--sf-radius-full);background:var(--sf-surface-secondary);border:2px solid var(--sf-border-input);flex-shrink:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sf-track__check-icon{width:14px;height:14px;color:var(--sf-text-inverse)}.sf-track__stage--complete .sf-track__stage-dot{background:var(--sf-accent);border-color:var(--sf-accent)}.sf-track__stage--current .sf-track__stage-dot{background:var(--sf-accent);border-color:var(--sf-accent);animation:sfPulse 2s ease-in-out infinite}.sf-track__stage--future .sf-track__stage-dot{background:var(--sf-surface-secondary);border-color:var(--sf-border-input)}.sf-track__stage-line{flex:1;height:2px;background:var(--sf-border-input);margin:0 4px}.sf-track__stage--complete .sf-track__stage-line{background:var(--sf-accent)}.sf-track__stage-label{font-size:11px;font-weight:600;color:var(--sf-text-heading);margin-top:6px;text-align:center;line-height:1.2}.sf-track__stage--future .sf-track__stage-label{color:var(--sf-text-muted);font-weight:400}.sf-track__stage-time{font-size:10px;color:var(--sf-text-muted);margin-top:2px;text-align:center}.sf-track__tracking-row{margin-top:var(--sf-space-md);display:flex;justify-content:center}.sf-track__tracking-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--sf-accent);background:var(--sf-accent-light);border:1px solid var(--sf-accent);border-radius:var(--sf-radius-pill);text-decoration:none;transition:all .15s ease}.sf-track__tracking-btn:hover{background:var(--sf-accent);color:var(--sf-text-inverse)}.sf-track__returned{margin-top:var(--sf-space-md);padding:var(--sf-space-sm) var(--sf-space-md);background:var(--sf-color-error-light);color:var(--sf-color-error);border-radius:var(--sf-radius-sm);font-size:13px}.sf-track__items{margin-top:var(--sf-space-md);padding-top:var(--sf-space-md);border-top:1px solid var(--sf-border-light)}.sf-track__items-title{font-size:12px;font-weight:600;color:var(--sf-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--sf-space-sm)}.sf-track__item{display:flex;align-items:center;gap:10px;padding:6px 0}.sf-track__item+.sf-track__item{border-top:1px solid var(--sf-border-light)}.sf-track__item-img{width:44px;height:44px;border-radius:var(--sf-radius-sm);object-fit:cover;flex-shrink:0;background:var(--sf-surface-secondary)}.sf-track__item-img--placeholder{background:var(--sf-surface-secondary)}.sf-track__item-info{display:flex;flex-direction:column;min-width:0;flex:1}.sf-track__item-name{font-size:13px;font-weight:500;color:var(--sf-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-track__item-variant{font-size:11px;color:var(--sf-text-muted);margin-top:1px}.sf-track__item-qty{font-size:13px;font-weight:600;color:var(--sf-text-muted);flex-shrink:0}.sf-track__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sf-space-3xl) 0;gap:var(--sf-space-md)}.sf-track__loading p{font-size:14px;color:var(--sf-text-muted);margin:0}.sf-track__spinner{width:32px;height:32px;border:3px solid var(--sf-border-input);border-top-color:var(--sf-accent);border-radius:50%;animation:sfSpin .7s linear infinite}@keyframes sfSpin{to{transform:rotate(360deg)}}@keyframes sfSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sfSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sfPulse{0%,to{box-shadow:0 0 0 0 var(--sf-accent-light)}50%{box-shadow:0 0 0 8px var(--sf-accent-light)}}@media (max-width: 480px){.sf-track__content{padding:var(--sf-space-md) var(--sf-space-sm) 0}.sf-track__title{font-size:22px;margin-bottom:var(--sf-space-lg)}.sf-track__result{padding:var(--sf-space-sm) var(--sf-space-md)}.sf-track__stage-label{font-size:10px}.sf-track__collapsed-bar{padding:10px 14px}.sf-track__item-img{width:38px;height:38px}.sf-track__btn{padding:14px 24px}}.sf-404{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;max-width:480px;margin:0 auto;padding:var(--sf-space-xl);text-align:center}.sf-404__title{font-size:32px;font-weight:700;color:var(--sf-text-heading);margin-bottom:var(--sf-space-md)}.sf-404__body{font-size:16px;color:var(--sf-text-muted);margin-bottom:var(--sf-space-xl)}.sf-404__cta{border-radius:50px;background:var(--sf-accent-soft);color:#fff;padding:16px 28px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:inline-block;transition:all .2s ease}.sf-404__cta:hover{background:var(--sf-accent-soft-hover);transform:translateY(-2px)}
