@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap);.language-switcher[data-v-78c924e5]{position:relative;z-index:1000}.current-lang[data-v-78c924e5]{display:flex;align-items:center;gap:var(--space-xs);padding:6px 10px;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-family)}.current-lang[data-v-78c924e5]:hover{border-color:var(--color-primary);background:var(--color-card)}.lang-flag[data-v-78c924e5]{font-size:16px;line-height:1}.lang-code[data-v-78c924e5]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chevron[data-v-78c924e5]{color:var(--color-text-muted);transition:transform var(--transition-normal)}.chevron.open[data-v-78c924e5]{transform:rotate(180deg)}.lang-dropdown[data-v-78c924e5]{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.lang-option[data-v-78c924e5]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;cursor:pointer;font-family:var(--font-family);transition:background var(--transition-normal)}.lang-option[data-v-78c924e5]:hover{background:var(--color-background-secondary)}.lang-option.active[data-v-78c924e5]{background:var(--color-primary-light)}.lang-name[data-v-78c924e5]{flex:1;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary)}.check-icon[data-v-78c924e5]{color:var(--color-primary)}.backdrop[data-v-78c924e5]{position:fixed;inset:0;z-index:-1}.dropdown-enter-active[data-v-78c924e5],.dropdown-leave-active[data-v-78c924e5]{transition:all .2s ease}.dropdown-enter-from[data-v-78c924e5],.dropdown-leave-to[data-v-78c924e5]{opacity:0;transform:translateY(-8px)}.box-selector[data-v-6aff91b1]{animation:fadeIn .3s ease}.boxes-grid[data-v-6aff91b1]{display:flex;flex-direction:column;gap:var(--space-md)}.box-card[data-v-6aff91b1]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;gap:var(--space-md);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.box-card[data-v-6aff91b1]:before{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal)}.box-card[data-v-6aff91b1]:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.box-card[data-v-6aff91b1]:hover:before{opacity:.04}.box-card[data-v-6aff91b1]:active{transform:translateY(0)}.box-preview[data-v-6aff91b1]{flex-shrink:0;background:var(--color-background-tertiary);border-radius:var(--radius-md);padding:var(--space-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs)}.box-preview svg[data-v-6aff91b1]{display:block}.box-preview svg rect[data-v-6aff91b1]{fill:var(--color-background-tertiary)}.box-preview svg polygon[data-v-6aff91b1]{fill:var(--color-primary-light);stroke:transparent}.box-preview svg image[data-v-6aff91b1]{pointer-events:none}.box-stats[data-v-6aff91b1]{display:flex;gap:var(--space-sm)}.box-stats .stat[data-v-6aff91b1]{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.box-info[data-v-6aff91b1]{flex:1;display:flex;flex-direction:column;min-width:0}.box-name[data-v-6aff91b1]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-bottom:4px}.box-description[data-v-6aff91b1]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-height:var(--line-height-normal)}.box-price[data-v-6aff91b1]{margin-top:auto;display:flex;align-items:baseline;gap:4px}.price-currency[data-v-6aff91b1]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.price-value[data-v-6aff91b1]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.box-select-indicator[data-v-6aff91b1]{position:absolute;top:50%;right:var(--space-md);transform:translateY(-50%);display:flex;align-items:center;gap:4px;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:0;transition:opacity var(--transition-normal)}.box-card:hover .box-select-indicator[data-v-6aff91b1]{opacity:1}.empty-state[data-v-6aff91b1],.loading-state[data-v-6aff91b1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-secondary)}.spinner[data-v-6aff91b1]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--space-md)}.empty-icon[data-v-6aff91b1]{font-size:48px;margin-bottom:var(--space-md)}.box-builder[data-v-07615ac9]{animation:fadeIn .3s ease;padding-bottom:40px}.box-header[data-v-07615ac9]{display:flex;justify-content:space-between;align-items:flex-start;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm)}.box-info[data-v-07615ac9]{flex:1}.box-name[data-v-07615ac9]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 4px 0}.box-description[data-v-07615ac9]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.box-price[data-v-07615ac9]{text-align:right}.price-label[data-v-07615ac9]{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.price-value[data-v-07615ac9]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.progress-header[data-v-07615ac9]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm)}.progress-display[data-v-07615ac9]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:10px}.progress-icon[data-v-07615ac9]{font-size:18px}.progress-count[data-v-07615ac9]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.progress-label[data-v-07615ac9]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.progress-bar[data-v-07615ac9]{height:6px;background:var(--color-background-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill[data-v-07615ac9]{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .3s ease}.progress-bar-fill.full[data-v-07615ac9]{background:linear-gradient(135deg,var(--color-success) 0,#5a9e7a 100%)}.box-visual[data-v-07615ac9]{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.box-svg[data-v-07615ac9]{background:var(--color-background-secondary);border-radius:var(--radius-lg);border:2px solid var(--color-border);transition:border-color var(--transition-normal);overflow:hidden}.box-background-image[data-v-07615ac9]{pointer-events:none;opacity:.9}.section-polygon[data-v-07615ac9]{cursor:pointer;transition:all var(--transition-normal)}.section-polygon[data-v-07615ac9]:hover{filter:brightness(1.05)}.section-polygon.active[data-v-07615ac9]{animation:pulse-07615ac9 1.5s ease-in-out infinite}@keyframes pulse-07615ac9{0%,to{opacity:1}50%{opacity:.7}}.section-label[data-v-07615ac9]{font-size:28px;fill:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;cursor:pointer;pointer-events:all}.section-label.filled[data-v-07615ac9]{fill:#fff;font-size:24px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.section-label.active[data-v-07615ac9]{fill:var(--color-primary);font-size:20px;animation:pulse-07615ac9 1.5s ease-in-out infinite}.section-image[data-v-07615ac9]{cursor:pointer;transition:opacity var(--transition-normal)}.section-image[data-v-07615ac9]:hover{opacity:.9}.section-border[data-v-07615ac9]{pointer-events:none}.box-hint[data-v-07615ac9]{margin-top:var(--space-md);font-size:var(--font-size-md);color:var(--color-text-secondary);text-align:center;font-weight:var(--font-weight-medium)}.products-panel[data-v-07615ac9]{margin-top:var(--space-lg);background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);overflow:hidden;animation:slideUp-07615ac9 .3s ease}@keyframes slideUp-07615ac9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-07615ac9]{padding:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary);position:sticky;top:0;z-index:10}.panel-title-row[data-v-07615ac9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.panel-title[data-v-07615ac9]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-accent)}.panel-close[data-v-07615ac9]{background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.panel-close[data-v-07615ac9]:hover{background:var(--color-background-tertiary);color:var(--color-text-primary)}.search-bar[data-v-07615ac9]{position:relative;margin-bottom:var(--space-sm)}.search-icon[data-v-07615ac9]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-input[data-v-07615ac9]{width:100%;padding:12px 40px 12px 44px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-md);outline:none;transition:all var(--transition-normal)}.search-input[data-v-07615ac9]::-moz-placeholder{color:var(--color-text-muted)}.search-input[data-v-07615ac9]::placeholder{color:var(--color-text-muted)}.search-input[data-v-07615ac9]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-clear[data-v-07615ac9]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.search-clear[data-v-07615ac9]:hover{color:var(--color-text-primary)}.category-filter[data-v-07615ac9]{display:flex;gap:6px;overflow-x:scroll;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;scroll-behavior:smooth;max-width:100%;touch-action:pan-x}.category-filter[data-v-07615ac9]::-webkit-scrollbar{height:4px}.category-filter[data-v-07615ac9]::-webkit-scrollbar-track{background:transparent}.category-filter[data-v-07615ac9]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.category-filter[data-v-07615ac9]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.filter-btn[data-v-07615ac9]{flex-shrink:0;white-space:nowrap;padding:8px 14px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.filter-btn.active[data-v-07615ac9]{background:var(--gradient-primary);border-color:transparent;color:var(--color-text-inverse)}.filter-btn[data-v-07615ac9]:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary)}.products-grid[data-v-07615ac9]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-md)}.product-card[data-v-07615ac9]{background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-sm);position:relative}.product-card[data-v-07615ac9]:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.product-card[data-v-07615ac9]:active{transform:scale(.98)}.product-card.selected[data-v-07615ac9]{opacity:.5}.product-card.current-selection[data-v-07615ac9]{border-color:var(--color-success);background:var(--color-success-light);opacity:1}.product-image[data-v-07615ac9]{width:100%;aspect-ratio:1;background:var(--color-background-tertiary);overflow:hidden;position:relative}.product-image img[data-v-07615ac9]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.product-info[data-v-07615ac9]{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:2px;background:var(--color-card)}.product-name[data-v-07615ac9]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-badge[data-v-07615ac9]{position:absolute;top:8px;left:8px;width:28px;height:28px;background:var(--color-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:var(--shadow-md)}.no-products[data-v-07615ac9]{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted);font-size:var(--font-size-md)}.scroll-top-btn[data-v-07615ac9]{position:fixed;bottom:100px;right:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--gradient-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-full);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-lg);z-index:100;animation:fadeIn .3s ease}.scroll-top-btn[data-v-07615ac9]:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.continue-section[data-v-07615ac9]{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-success);box-shadow:var(--shadow-md);text-align:center;animation:slideUp-07615ac9 .3s ease}.success-message[data-v-07615ac9]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-success)}.success-icon[data-v-07615ac9]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-success);color:#fff;border-radius:50%;font-size:16px}.action-buttons[data-v-07615ac9]{display:flex;flex-direction:column;gap:var(--space-sm)}.btn-continue[data-v-07615ac9]{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-lg)}.btn-continue[data-v-07615ac9],.btn-share[data-v-07615ac9]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-share[data-v-07615ac9]{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.btn-share[data-v-07615ac9]:hover{background:var(--color-background-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.order-type-selector[data-v-48193161]{animation:fadeIn .3s ease}.delivery-method-section[data-v-48193161]{margin-bottom:var(--space-lg)}.delivery-methods[data-v-48193161]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.method-card[data-v-48193161]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.method-card[data-v-48193161]:hover{border-color:var(--color-secondary)}.method-card.active[data-v-48193161]{border-color:var(--color-primary);background:var(--color-primary-light)}.method-icon[data-v-48193161]{font-size:24px;flex-shrink:0}.method-info[data-v-48193161]{flex:1;min-width:0}.method-name[data-v-48193161]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-bottom:2px}.method-desc[data-v-48193161]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.method-price[data-v-48193161]{text-align:right}.price-amount[data-v-48193161]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.price-free[data-v-48193161]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--tier-standard)}.method-check[data-v-48193161]{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-normal)}.method-card.active .method-check[data-v-48193161]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.free-delivery-achieved[data-v-48193161],.free-delivery-hint[data-v-48193161]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.free-delivery-hint[data-v-48193161]{background:var(--color-warning-light,#fef3c7);color:var(--color-warning,#d97706)}.free-delivery-achieved[data-v-48193161]{background:var(--color-success-light);color:var(--tier-standard)}.hint-icon[data-v-48193161]{font-size:16px}.pickup-only-notice[data-v-48193161]{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--color-card);border:2px solid var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.notice-icon[data-v-48193161]{font-size:32px;flex-shrink:0}.notice-content h3[data-v-48193161]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-bottom:var(--space-xs)}.notice-content p[data-v-48193161]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.pickup-address[data-v-48193161]{font-weight:var(--font-weight-medium);color:var(--color-primary)!important}.address-form[data-v-48193161]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.form-group[data-v-48193161]{margin-bottom:var(--space-md)}.form-group[data-v-48193161]:last-child{margin-bottom:0}.form-row[data-v-48193161]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-label[data-v-48193161]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.form-input[data-v-48193161],.form-textarea[data-v-48193161]{width:100%;padding:var(--space-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-md);outline:none;transition:all var(--transition-normal)}.form-input[data-v-48193161]::-moz-placeholder,.form-textarea[data-v-48193161]::-moz-placeholder{color:var(--color-text-muted)}.form-input[data-v-48193161]::placeholder,.form-textarea[data-v-48193161]::placeholder{color:var(--color-text-muted)}.form-input[data-v-48193161]:focus,.form-textarea[data-v-48193161]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-textarea[data-v-48193161]{resize:vertical;min-height:60px}.subsection-title[data-v-48193161]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-bottom:var(--space-md)}.order-types[data-v-48193161]{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.type-card[data-v-48193161]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);position:relative;box-shadow:var(--shadow-sm)}.type-card[data-v-48193161]:hover{border-color:var(--color-secondary)}.type-card.active[data-v-48193161]{border-color:var(--color-primary);background:var(--color-primary-light)}.type-icon[data-v-48193161]{font-size:28px;flex-shrink:0}.type-info[data-v-48193161]{flex:1;min-width:0}.type-name[data-v-48193161]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-bottom:2px}.type-desc[data-v-48193161]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.type-price[data-v-48193161]{display:flex;align-items:baseline;gap:4px}.type-price .currency[data-v-48193161]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.type-price .amount[data-v-48193161]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.type-badge[data-v-48193161]{position:absolute;top:-8px;right:var(--space-md);padding:4px 12px;background:var(--gradient-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.type-check[data-v-48193161]{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-normal)}.type-card.active .type-check[data-v-48193161]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.subscription-options[data-v-48193161]{margin-bottom:var(--space-lg);animation:slideIn-48193161 .3s ease}@keyframes slideIn-48193161{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.options-title[data-v-48193161]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-bottom:var(--space-md)}.options-grid[data-v-48193161]{display:flex;flex-direction:column;gap:var(--space-sm)}.option-card[data-v-48193161]{padding:var(--space-md);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-xs)}.option-card[data-v-48193161]:hover{border-color:var(--color-secondary)}.option-card.active[data-v-48193161]{border-color:var(--color-primary);background:var(--color-primary-light)}.option-header[data-v-48193161]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.option-name[data-v-48193161]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.option-discount[data-v-48193161]{padding:2px 10px;background:var(--color-success-light);color:var(--tier-standard);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.option-desc[data-v-48193161]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.option-price[data-v-48193161]{display:flex;justify-content:space-between;align-items:center}.price-label[data-v-48193161]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.price-value[data-v-48193161]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.btn-continue[data-v-48193161]{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.btn-continue[data-v-48193161]:disabled{opacity:.5;cursor:not-allowed}.order-summary[data-v-23d6fc4e]{animation:fadeIn .3s ease}.price-card[data-v-23d6fc4e],.summary-card[data-v-23d6fc4e]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm)}.card-header[data-v-23d6fc4e]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-divider)}.card-icon[data-v-23d6fc4e]{font-size:20px}.card-title[data-v-23d6fc4e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.products-list[data-v-23d6fc4e]{display:flex;flex-direction:column;gap:var(--space-sm)}.product-row[data-v-23d6fc4e]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--color-background-secondary);border-radius:var(--radius-md)}.product-image-small[data-v-23d6fc4e]{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.product-image-small img[data-v-23d6fc4e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-details[data-v-23d6fc4e]{flex:1;min-width:0}.product-section[data-v-23d6fc4e]{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.product-name[data-v-23d6fc4e]{display:block;font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-quantity[data-v-23d6fc4e]{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-meta[data-v-23d6fc4e]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.product-price[data-v-23d6fc4e]{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.box-price-row[data-v-23d6fc4e],.cart-subtotal[data-v-23d6fc4e]{display:flex;justify-content:space-between;padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--color-divider);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.box-price-row span[data-v-23d6fc4e]:last-child,.cart-subtotal span[data-v-23d6fc4e]:last-child{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.address-display[data-v-23d6fc4e],.pickup-display[data-v-23d6fc4e]{padding:var(--space-sm) 0}.pickup-badge[data-v-23d6fc4e]{display:inline-block;padding:4px 12px;background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.pickup-address[data-v-23d6fc4e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md)}.contact-info[data-v-23d6fc4e]{padding-top:var(--space-md);border-top:1px solid var(--color-divider)}.address-display p[data-v-23d6fc4e]{margin:0;line-height:var(--line-height-relaxed)}.address-name[data-v-23d6fc4e]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.address-phone[data-v-23d6fc4e]{font-size:var(--font-size-md);color:var(--color-text-secondary)}.address-city[data-v-23d6fc4e],.address-street[data-v-23d6fc4e]{font-size:var(--font-size-md);color:var(--color-text-primary)}.address-notes[data-v-23d6fc4e]{margin-top:var(--space-sm)!important;font-size:var(--font-size-sm);color:var(--color-text-muted)}.one-time-detail[data-v-23d6fc4e],.subscription-detail[data-v-23d6fc4e]{padding:var(--space-sm) 0}.detail-row[data-v-23d6fc4e]{display:flex;justify-content:space-between;padding:6px 0;font-size:var(--font-size-md)}.detail-row span[data-v-23d6fc4e]:first-child{color:var(--color-text-secondary)}.detail-row span[data-v-23d6fc4e]:last-child{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.detail-row.discount span[data-v-23d6fc4e]:last-child{color:var(--tier-standard)}.one-time-detail p[data-v-23d6fc4e]{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.price-row[data-v-23d6fc4e]{display:flex;justify-content:space-between;padding:var(--space-sm) 0;font-size:var(--font-size-md)}.price-row span[data-v-23d6fc4e]:first-child{color:var(--color-text-secondary)}.price-row span[data-v-23d6fc4e]:last-child{color:var(--color-text-primary)}.price-row.discount span[data-v-23d6fc4e]:last-child{color:var(--tier-standard)}.free-text[data-v-23d6fc4e]{color:var(--tier-standard);font-weight:var(--font-weight-semibold)}.price-divider[data-v-23d6fc4e]{height:1px;background:var(--color-divider);margin:var(--space-sm) 0}.price-row.total[data-v-23d6fc4e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.price-row.total span[data-v-23d6fc4e]{color:var(--color-text-primary)}.price-row.total span[data-v-23d6fc4e]:last-child{color:var(--color-primary);font-size:var(--font-size-xl)}.price-note[data-v-23d6fc4e]{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-sm)}.action-area[data-v-23d6fc4e]{margin-top:var(--space-lg)}.btn-full[data-v-23d6fc4e]{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-full svg[data-v-23d6fc4e]{flex-shrink:0}.btn-spinner[data-v-23d6fc4e]{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:var(--color-text-inverse);border-radius:50%;animation:spin-23d6fc4e .8s linear infinite}@keyframes spin-23d6fc4e{to{transform:rotate(1turn)}}.terms-note[data-v-23d6fc4e]{margin-top:var(--space-md);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.order-confirmation[data-v-6a5d501f]{animation:fadeIn .3s ease;text-align:center}.success-animation[data-v-6a5d501f]{margin-bottom:var(--space-lg)}.checkmark-circle[data-v-6a5d501f]{width:80px;height:80px;margin:0 auto}.checkmark[data-v-6a5d501f]{width:100%;height:100%;border-radius:50%;display:block;stroke-width:2;stroke:var(--tier-standard);stroke-miterlimit:10;animation:scaleUp .4s ease-in-out}.checkmark-bg[data-v-6a5d501f]{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke:var(--tier-standard);fill:var(--color-success-light);animation:stroke-6a5d501f .6s cubic-bezier(.65,0,.45,1) forwards}@keyframes stroke-6a5d501f{to{stroke-dashoffset:0}}.checkmark-check[data-v-6a5d501f]{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;animation:stroke-6a5d501f .3s cubic-bezier(.65,0,.45,1) .5s forwards}.confirmation-title[data-v-6a5d501f]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent);margin-bottom:var(--space-sm)}.confirmation-subtitle[data-v-6a5d501f]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.order-details[data-v-6a5d501f]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);text-align:left;box-shadow:var(--shadow-sm)}.detail-row[data-v-6a5d501f]{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-divider)}.detail-row[data-v-6a5d501f]:last-child{border-bottom:none}.detail-label[data-v-6a5d501f]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.detail-value[data-v-6a5d501f]{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.detail-value.order-id[data-v-6a5d501f]{font-family:SF Mono,Monaco,monospace;color:var(--color-primary)}.detail-value.total[data-v-6a5d501f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.items-card[data-v-6a5d501f]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);text-align:left;box-shadow:var(--shadow-sm)}.items-title[data-v-6a5d501f]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-bottom:var(--space-md)}.items-list[data-v-6a5d501f]{display:flex;flex-direction:column;gap:var(--space-sm)}.item[data-v-6a5d501f]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-divider)}.item[data-v-6a5d501f]:last-child{border-bottom:none}.item.box-header[data-v-6a5d501f]{background:var(--color-background-secondary);border-radius:var(--radius-sm);padding:var(--space-sm);margin-top:var(--space-xs)}.item.box-product[data-v-6a5d501f]{padding-left:var(--space-lg);border-bottom:none}.item.box-product+.item[data-v-6a5d501f]:not(.box-product){margin-top:var(--space-sm)}.item-icon[data-v-6a5d501f]{font-size:16px}.item-section[data-v-6a5d501f]{font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:70px}.item-product[data-v-6a5d501f]{flex:1;font-size:var(--font-size-md);color:var(--color-text-primary)}.item-quantity[data-v-6a5d501f]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);min-width:28px}.item-price[data-v-6a5d501f]{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.info-card[data-v-6a5d501f]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-secondary-light);border:1px solid var(--color-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);text-align:left}.info-icon[data-v-6a5d501f]{font-size:20px;flex-shrink:0}.info-card p[data-v-6a5d501f]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.btn-full[data-v-6a5d501f]{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-lg)}.my-orders-overlay[data-v-7cb3ca68]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:9999;animation:fadeIn-7cb3ca68 .2s ease}.my-orders-modal[data-v-7cb3ca68]{background:var(--color-background-primary,#fff);border-radius:var(--radius-xl,16px) var(--radius-xl,16px) 0 0;width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp-7cb3ca68 .3s ease;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.dark .my-orders-modal[data-v-7cb3ca68]{background:var(--color-background-primary,#1a1a2e)}@keyframes fadeIn-7cb3ca68{0%{opacity:0}to{opacity:1}}@keyframes slideUp-7cb3ca68{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-7cb3ca68]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md,16px) var(--space-lg,24px);border-bottom:1px solid var(--color-border,#e5e7eb);flex-shrink:0;background:inherit}.modal-title[data-v-7cb3ca68]{font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#1f2937);margin:0}.dark .modal-title[data-v-7cb3ca68]{color:var(--color-text-primary,#fff)}.close-btn[data-v-7cb3ca68]{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-full);transition:all .2s ease}.close-btn[data-v-7cb3ca68]:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.modal-content[data-v-7cb3ca68]{flex:1;overflow-y:auto;padding:var(--space-md,16px);background:inherit}.loading-state[data-v-7cb3ca68]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);gap:var(--space-md)}.spinner[data-v-7cb3ca68]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-7cb3ca68 1s linear infinite}@keyframes spin-7cb3ca68{to{transform:rotate(1turn)}}.empty-state[data-v-7cb3ca68]{text-align:center;padding:var(--space-2xl)}.empty-icon[data-v-7cb3ca68]{font-size:64px;margin-bottom:var(--space-md)}.empty-state h3[data-v-7cb3ca68]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.empty-state p[data-v-7cb3ca68]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.orders-list[data-v-7cb3ca68]{display:flex;flex-direction:column;gap:var(--space-md)}.order-card[data-v-7cb3ca68]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease}.order-card.expanded[data-v-7cb3ca68]{box-shadow:var(--shadow-md)}.order-header[data-v-7cb3ca68]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);cursor:pointer;transition:background .2s ease}.order-header[data-v-7cb3ca68]:hover{background:var(--color-background-secondary)}.order-info[data-v-7cb3ca68]{flex:1;min-width:0}.order-box-name[data-v-7cb3ca68]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.order-meta[data-v-7cb3ca68]{display:flex;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-id[data-v-7cb3ca68]{font-family:SF Mono,Monaco,monospace}.order-right[data-v-7cb3ca68]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.status-badge[data-v-7cb3ca68]{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);white-space:nowrap}.status-pending[data-v-7cb3ca68]{background:#fef3c7;color:#92400e}.status-confirmed[data-v-7cb3ca68]{background:#dbeafe;color:#1e40af}.status-processing[data-v-7cb3ca68]{background:#e0e7ff;color:#3730a3}.status-shipped[data-v-7cb3ca68]{background:#fce7f3;color:#9d174d}.status-delivered[data-v-7cb3ca68]{background:#d1fae5;color:#065f46}.status-cancelled[data-v-7cb3ca68]{background:#fee2e2;color:#991b1b}.order-price[data-v-7cb3ca68]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary)}.expand-icon[data-v-7cb3ca68]{color:var(--color-text-muted);transition:transform .2s ease}.expand-icon.rotated[data-v-7cb3ca68]{transform:rotate(180deg)}.order-details[data-v-7cb3ca68]{padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--color-divider);animation:expandIn-7cb3ca68 .2s ease}@keyframes expandIn-7cb3ca68{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.detail-section[data-v-7cb3ca68]{padding:var(--space-md) 0;border-bottom:1px solid var(--color-divider)}.detail-section[data-v-7cb3ca68]:last-of-type{border-bottom:none}.section-title[data-v-7cb3ca68]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.order-type-badge[data-v-7cb3ca68]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.order-type-badge.subscription[data-v-7cb3ca68]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.order-type-badge.one-time[data-v-7cb3ca68]{background:var(--color-background-secondary);color:var(--color-text-primary)}.items-list[data-v-7cb3ca68]{display:flex;flex-direction:column;gap:var(--space-xs)}.item-row[data-v-7cb3ca68]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:var(--font-size-sm)}.item-quantity[data-v-7cb3ca68]{color:var(--color-text-muted);min-width:28px;font-weight:var(--font-weight-medium)}.item-name[data-v-7cb3ca68]{flex:1;color:var(--color-text-primary)}.item-price[data-v-7cb3ca68]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.delivery-info[data-v-7cb3ca68]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.delivery-name[data-v-7cb3ca68]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.delivery-info p[data-v-7cb3ca68]{margin:var(--space-xs) 0}.price-section[data-v-7cb3ca68]{background:var(--color-background-secondary);margin:var(--space-md) calc(var(--space-md)*-1) calc(var(--space-md)*-1);padding:var(--space-md)!important;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.price-row[data-v-7cb3ca68]{display:flex;justify-content:space-between;padding:var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.price-row.discount[data-v-7cb3ca68]{color:#10b981}.price-row.total[data-v-7cb3ca68]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border-top:1px solid var(--color-border);padding-top:var(--space-sm);margin-top:var(--space-xs)}.order-actions[data-v-7cb3ca68]{padding-top:var(--space-md);display:flex;gap:var(--space-sm)}.btn-danger[data-v-7cb3ca68]{flex:1;background:#ef4444;color:#fff;border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:all .2s ease}.btn-danger[data-v-7cb3ca68]:hover:not(:disabled){background:#dc2626}.btn-danger[data-v-7cb3ca68]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-7cb3ca68]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-7cb3ca68 .8s linear infinite}.order-info-message[data-v-7cb3ca68]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-secondary-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-md)}.info-icon[data-v-7cb3ca68]{flex-shrink:0}.btn[data-v-7cb3ca68]{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-7cb3ca68]{background:var(--color-primary);color:#fff}.btn-primary[data-v-7cb3ca68]:hover{background:var(--color-primary-dark)}.dark .status-pending[data-v-7cb3ca68]{background:rgba(251,191,36,.2);color:#fbbf24}.dark .status-confirmed[data-v-7cb3ca68]{background:rgba(59,130,246,.2);color:#60a5fa}.dark .status-processing[data-v-7cb3ca68]{background:rgba(99,102,241,.2);color:#818cf8}.dark .status-shipped[data-v-7cb3ca68]{background:rgba(236,72,153,.2);color:#f472b6}.dark .status-delivered[data-v-7cb3ca68]{background:rgba(34,197,94,.2);color:#4ade80}.dark .status-cancelled[data-v-7cb3ca68]{background:rgba(239,68,68,.2);color:#f87171}.products-catalog[data-v-3b03e722]{animation:fadeIn .3s ease}.search-bar[data-v-3b03e722]{position:relative;margin-bottom:var(--space-sm)}.search-icon[data-v-3b03e722]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-input[data-v-3b03e722]{width:100%;padding:12px 40px 12px 44px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-md);outline:none;transition:all var(--transition-normal)}.search-input[data-v-3b03e722]::-moz-placeholder{color:var(--color-text-muted)}.search-input[data-v-3b03e722]::placeholder{color:var(--color-text-muted)}.search-input[data-v-3b03e722]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-clear[data-v-3b03e722]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px}.catalog-header[data-v-3b03e722]{margin-bottom:var(--space-md);overflow:visible}.category-filter[data-v-3b03e722]{display:flex;gap:6px;overflow-x:scroll;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;scroll-behavior:smooth;max-width:100%;touch-action:pan-x}.category-filter[data-v-3b03e722]::-webkit-scrollbar{height:4px}.category-filter[data-v-3b03e722]::-webkit-scrollbar-track{background:transparent}.category-filter[data-v-3b03e722]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.category-filter[data-v-3b03e722]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.filter-btn[data-v-3b03e722]{flex-shrink:0;white-space:nowrap;padding:8px 14px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.filter-btn.active[data-v-3b03e722]{background:var(--gradient-primary);border-color:transparent;color:var(--color-text-inverse)}.filter-btn[data-v-3b03e722]:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary)}.products-grid[data-v-3b03e722]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.product-card[data-v-3b03e722]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-normal);position:relative}.product-card[data-v-3b03e722]:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.product-card[data-v-3b03e722]:active{transform:scale(.98)}.product-image[data-v-3b03e722]{width:100%;aspect-ratio:1;background:var(--color-background-tertiary);overflow:hidden}.product-image img[data-v-3b03e722]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-info[data-v-3b03e722]{padding:var(--space-sm) var(--space-md) var(--space-md)}.product-category[data-v-3b03e722]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.product-name[data-v-3b03e722]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price[data-v-3b03e722]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.add-to-cart-btn[data-v-3b03e722]{position:absolute;bottom:var(--space-md);right:var(--space-md);width:36px;height:36px;background:var(--gradient-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.add-to-cart-btn[data-v-3b03e722]:hover{transform:scale(1.1)}.add-to-cart-btn[data-v-3b03e722]:active{transform:scale(.95)}.favorite-btn[data-v-3b03e722]{position:absolute;top:var(--space-md);right:var(--space-md);width:32px;height:32px;background:hsla(0,0%,100%,.8);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);z-index:2}.favorite-btn[data-v-3b03e722]:hover{background:#fff;transform:scale(1.1);color:#ef4444}.favorite-btn.active[data-v-3b03e722]{color:#ef4444;border-color:#fca5a5;background:#fef2f2}.no-products[data-v-3b03e722]{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted)}.modal-overlay[data-v-3b03e722]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0}.product-modal[data-v-3b03e722]{background:var(--color-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp-3b03e722 .3s ease}@keyframes slideUp-3b03e722{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header-actions[data-v-3b03e722]{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;gap:8px;z-index:10}.close-btn[data-v-3b03e722],.share-btn[data-v-3b03e722]{background:var(--color-background-secondary);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:all var(--transition-normal)}.close-btn[data-v-3b03e722]:hover,.share-btn[data-v-3b03e722]:hover{background:var(--color-primary-light);color:var(--color-primary);transform:scale(1.05)}.share-btn[data-v-3b03e722]:active{transform:scale(.95)}.modal-image[data-v-3b03e722]{width:100%;aspect-ratio:4/3;background:var(--color-background-tertiary);overflow:hidden;position:relative}.modal-image img[data-v-3b03e722]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .2s ease}.carousel-btn[data-v-3b03e722]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .2s ease;z-index:5}.carousel-btn[data-v-3b03e722]:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.carousel-btn[data-v-3b03e722]:active{transform:translateY(-50%) scale(.95)}.carousel-prev[data-v-3b03e722]{left:12px}.carousel-next[data-v-3b03e722]{right:12px}.carousel-dots[data-v-3b03e722]{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:8px 12px;background:rgba(0,0,0,.4);border-radius:var(--radius-full)}.carousel-dot[data-v-3b03e722]{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.5);border:none;cursor:pointer;padding:0;transition:all .2s ease}.carousel-dot[data-v-3b03e722]:hover{background:hsla(0,0%,100%,.8)}.carousel-dot.active[data-v-3b03e722]{background:#fff;transform:scale(1.2)}.carousel-counter[data-v-3b03e722]{position:absolute;top:12px;left:12px;padding:6px 12px;background:rgba(0,0,0,.5);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.modal-content[data-v-3b03e722]{padding:var(--space-lg)}.modal-content h2[data-v-3b03e722]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--space-sm) 0}.product-description[data-v-3b03e722]{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-md)}.modal-price[data-v-3b03e722]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-lg)}.quantity-controls[data-v-3b03e722]{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.qty-btn[data-v-3b03e722]{width:44px;height:44px;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:all var(--transition-normal)}.qty-btn[data-v-3b03e722]:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.qty-btn[data-v-3b03e722]:disabled{opacity:.5;cursor:not-allowed}.quantity[data-v-3b03e722]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);min-width:40px;text-align:center}.add-btn[data-v-3b03e722]{width:100%;padding:var(--space-md);font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}@media (min-width:400px){.products-grid[data-v-3b03e722]{gap:var(--space-lg)}}.favorites-view[data-v-59089a14]{padding-bottom:80px}.view-header[data-v-59089a14]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-card);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md)}.back-btn[data-v-59089a14]{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center}h2[data-v-59089a14]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.cart-fab[data-v-8978290c]{position:fixed;bottom:24px;right:20px;width:60px;height:60px;background:var(--gradient-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(230,75,60,.4),0 2px 8px rgba(0,0,0,.15);z-index:100;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.cart-fab[data-v-8978290c]:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 8px 28px rgba(230,75,60,.5),0 4px 12px rgba(0,0,0,.2)}.cart-fab[data-v-8978290c]:active{transform:scale(.98)}.cart-fab svg[data-v-8978290c]{width:26px;height:26px}.cart-count[data-v-8978290c]{position:absolute;top:-6px;right:-6px;background:#1a1a1a;color:#fff;font-size:11px;font-weight:700;min-width:24px;height:24px;padding:0 6px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-card);box-shadow:0 2px 6px rgba(0,0,0,.2)}.cart-overlay[data-v-8978290c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn-8978290c .2s ease}@keyframes fadeIn-8978290c{0%{opacity:0}to{opacity:1}}.cart-panel[data-v-8978290c]{background:var(--color-card);border-radius:20px 20px 0 0;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp-8978290c .35s cubic-bezier(.22,1,.36,1);box-shadow:0 -8px 40px rgba(0,0,0,.15)}@keyframes slideUp-8978290c{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.cart-header[data-v-8978290c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);position:relative}.cart-header[data-v-8978290c]:before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:var(--color-border);border-radius:2px}.cart-header h2[data-v-8978290c]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0;padding-top:8px}.cart-header h2 svg[data-v-8978290c]{color:var(--color-primary)}.item-count[data-v-8978290c]{font-weight:500;color:var(--color-text-muted);font-size:16px}.close-btn[data-v-8978290c]{background:var(--color-background-secondary);border:none;width:40px;height:40px;border-radius:12px;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:8px}.close-btn[data-v-8978290c]:hover{background:var(--color-background-tertiary);color:var(--color-text-primary);transform:scale(1.05)}.cart-empty[data-v-8978290c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-text-muted);min-height:280px}.cart-empty svg[data-v-8978290c]{margin-bottom:20px;opacity:.3;color:var(--color-text-muted)}.cart-empty p[data-v-8978290c]{font-size:16px;font-weight:500}.cart-items[data-v-8978290c]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.cart-item[data-v-8978290c]{display:grid;grid-template-columns:64px 1fr auto auto;align-items:center;gap:14px;padding:14px;background:var(--color-background-secondary);border-radius:14px;transition:all .2s ease}.cart-item[data-v-8978290c]:hover{background:var(--color-background-tertiary)}.item-image[data-v-8978290c]{width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--color-card);box-shadow:0 2px 8px rgba(0,0,0,.08)}.item-image img[data-v-8978290c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-details[data-v-8978290c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-details h4[data-v-8978290c]{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-price[data-v-8978290c]{font-size:15px;color:var(--color-primary);font-weight:700;margin:0}.item-quantity[data-v-8978290c]{display:flex;align-items:center;gap:4px;background:var(--color-card);border-radius:10px;padding:4px;border:1px solid var(--color-border)}.qty-btn[data-v-8978290c]{width:32px;height:32px;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:all .15s ease}.qty-btn[data-v-8978290c]:hover:not(:disabled){background:var(--color-primary);color:#fff}.qty-btn[data-v-8978290c]:disabled{opacity:.35;cursor:not-allowed}.item-quantity span[data-v-8978290c]{min-width:28px;text-align:center;font-weight:600;font-size:15px;color:var(--color-text-primary)}.remove-btn[data-v-8978290c]{background:none;border:none;width:36px;height:36px;border-radius:10px;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-btn[data-v-8978290c]:hover{background:var(--color-error-light);color:var(--color-error)}.cart-footer[data-v-8978290c]{padding:20px 24px 28px;border-top:1px solid var(--color-border);background:linear-gradient(to bottom,var(--color-background-secondary),var(--color-card))}.cart-total[data-v-8978290c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed var(--color-border)}.cart-total>span[data-v-8978290c]:first-child{font-size:15px;color:var(--color-text-secondary);font-weight:500}.total-amount[data-v-8978290c]{font-weight:800;color:var(--color-text-primary);font-size:24px;letter-spacing:-.02em}.checkout-btn[data-v-8978290c]{width:100%;padding:16px 24px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;border-radius:14px;background:var(--gradient-primary);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(230,75,60,.35);transition:all .2s ease}.checkout-btn[data-v-8978290c]:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(230,75,60,.45)}.checkout-btn[data-v-8978290c]:active{transform:translateY(0)}.clear-cart-btn[data-v-8978290c]{width:100%;padding:10px;background:none;border:none;color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:color .2s ease;font-family:var(--font-family)}.clear-cart-btn[data-v-8978290c]:hover{color:var(--color-error)}.cart-item-box[data-v-8978290c]{background:linear-gradient(135deg,var(--color-background-secondary) 0,rgba(244,162,97,.08) 100%);border:1px solid var(--color-border)}.box-icon[data-v-8978290c]{background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;border-radius:10px}.box-icon svg[data-v-8978290c]{width:28px;height:28px}.item-meta[data-v-8978290c]{font-size:12px;color:var(--color-text-muted);margin:0;font-weight:500}@media (max-width:380px){.cart-item[data-v-8978290c]{grid-template-columns:56px 1fr auto;gap:10px;padding:12px}.item-image[data-v-8978290c]{width:56px;height:56px}.item-quantity[data-v-8978290c]{grid-column:2/4;justify-self:start;margin-top:8px}.remove-btn[data-v-8978290c]{position:absolute;right:12px;top:12px}.cart-item[data-v-8978290c]{position:relative}}.app-container{width:100%;background:var(--color-background-primary);overflow-x:hidden}@media (min-width:600px){.app-container{max-width:540px;margin:0 auto;box-shadow:var(--shadow-lg)}body{background:var(--color-background-secondary)}}.app-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-card);border-bottom:1px solid var(--color-border);z-index:100}.logo-image{height:40px;width:auto;-o-object-fit:contain;object-fit:contain}.header-actions{gap:var(--space-sm)}.header-actions,.my-orders-btn{display:flex;align-items:center}.my-orders-btn{gap:6px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:6px 12px;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.my-orders-btn:hover{background:var(--color-background-secondary);border-color:var(--color-primary);color:var(--color-primary)}.favorites-header-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-normal)}.favorites-header-btn.active,.favorites-header-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.my-orders-btn svg{flex-shrink:0}.my-orders-btn .btn-label{display:none}@media (min-width:360px){.my-orders-btn .btn-label{display:inline}}.app-main{padding:12px;padding-bottom:120px}.mode-tabs{display:flex;gap:8px;margin-bottom:var(--space-md);background:var(--color-card);padding:6px;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:12px 16px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal)}.mode-tab:hover:not(.active){background:var(--color-background-secondary);color:var(--color-text-primary)}.mode-tab.active{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}@media (min-width:400px){.app-header{padding:var(--space-sm) var(--space-md)}.logo-image{height:46px}.app-main{padding:var(--space-md);padding-bottom:120px}}.app-footer{padding:16px;text-align:center;font-size:11px;color:var(--color-text-tertiary);border-top:1px solid var(--color-border);background:var(--color-card);opacity:.7}.app-footer a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.app-footer a:hover{color:var(--color-primary)}.steps-indicator{gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.step{width:44px;height:44px;border-radius:50%;background:var(--color-background-secondary);border:2px solid var(--color-border);color:var(--color-text-muted)}.step.active{border-color:var(--color-primary);color:#fff;transform:scale(1.1)}.step.completed{background:var(--color-success);color:#fff}.step-icon{width:22px;height:22px}.share-link-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.share-link-loading .loading-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.share-link-loading p{color:var(--color-text-secondary);font-size:var(--font-size-md)}:root{--color-background:#fff8f0;--color-background-primary:#fff8f0;--color-background-secondary:#fffcf8;--color-background-tertiary:#fff0e1;--color-card:#fff;--color-card-hover:#fffbf7;--color-text-primary:#1c1410;--color-text-secondary:#4a3f38;--color-text-muted:#8a7d74;--color-text-tertiary:#a99e96;--color-text-inverse:#fff;--color-primary:#e85a4f;--color-primary-hover:#d44a3f;--color-primary-light:rgba(232,90,79,.12);--color-primary-dark:#c43d32;--color-secondary:#f4a261;--color-secondary-hover:#e8924e;--color-secondary-light:rgba(244,162,97,.12);--color-accent:#5c4033;--color-accent-light:rgba(92,64,51,.08);--color-success:#4caf7c;--color-success-light:rgba(76,175,124,.12);--color-warning:#f5a623;--color-warning-light:rgba(245,166,35,.12);--color-error:#e85a4f;--color-error-light:rgba(232,90,79,.12);--color-info:#5b9bd5;--color-info-light:rgba(91,155,213,.12);--tier-standard:#4caf7c;--tier-premium:#f4a261;--tier-rare:#e85a4f;--color-border:#e8e0d8;--color-border-light:hsla(30,26%,88%,.5);--color-divider:#f0e8e0;--shadow-xs:0 1px 2px rgba(28,20,16,.04);--shadow-sm:0 2px 4px rgba(28,20,16,.05),0 1px 2px rgba(28,20,16,.03);--shadow-md:0 4px 12px rgba(28,20,16,.08),0 2px 4px rgba(28,20,16,.04);--shadow-lg:0 8px 24px rgba(28,20,16,.1),0 4px 8px rgba(28,20,16,.05);--shadow-xl:0 16px 40px rgba(28,20,16,.12),0 8px 16px rgba(28,20,16,.06);--gradient-primary:linear-gradient(135deg,#e85a4f,#f4a261);--gradient-subtle:linear-gradient(135deg,#fff8f0,#fff0e1);--gradient-card:linear-gradient(180deg,#fff,#fffcf8);--gradient-warm:linear-gradient(135deg,#fff8f0,#ffe8d6);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-background);width:100%}#app,body{min-height:100vh}#app{display:flex;flex-direction:column}.app-container{background:var(--color-background);background-image:radial-gradient(ellipse at top left,var(--color-secondary-light) 0,transparent 50%),radial-gradient(ellipse at bottom right,var(--color-primary-light) 0,transparent 50%);min-height:100vh}.app-header{padding:var(--space-sm) var(--space-md);background:hsla(0,0%,100%,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:var(--z-sticky)}@media (min-width:400px){.app-header{padding:var(--space-md) var(--space-lg)}}.logo{display:flex;align-items:center;gap:var(--space-sm)}.logo-icon{font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-accent);letter-spacing:-.02em}.app-main{flex:1;padding:var(--space-md);padding-bottom:100px}@media (min-width:400px){.app-main{padding:var(--space-lg);padding-bottom:100px}}.steps-indicator{flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.step,.steps-indicator{display:flex;justify-content:center}.step{align-items:center;padding:10px;background:var(--color-card);border-radius:var(--radius-full);border:1px solid var(--color-border);transition:all var(--transition-normal);box-shadow:var(--shadow-xs);flex-shrink:0;cursor:default}@media (min-width:400px){.steps-indicator{gap:var(--space-md);margin-bottom:var(--space-lg)}.step{padding:12px}}.step.active{background:var(--gradient-primary);border-color:transparent;box-shadow:var(--shadow-md),0 4px 12px var(--color-primary-light);transform:scale(1.05)}.step.completed{background:var(--color-success-light);border-color:var(--color-success)}.step-icon{width:20px;height:20px;color:var(--color-text-secondary);flex-shrink:0}@media (min-width:400px){.step-icon{width:24px;height:24px}}.step.active .step-icon{color:var(--color-text-inverse)}.step.completed .step-icon{color:var(--color-success)}.step.active .step-label{color:var(--color-text-inverse)}.step.completed .step-label{color:var(--color-success)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm),0 4px 12px var(--color-primary-light)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 6px 20px var(--color-primary-light)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--color-card);color:var(--color-text-primary);border:1.5px solid var(--color-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--color-background-secondary);border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md)}.btn-ghost:hover{background:var(--color-background-tertiary);color:var(--color-text-primary)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-lg)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card-elevated,.card:hover{box-shadow:var(--shadow-md)}.card-elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);color:var(--color-text-primary);letter-spacing:-.02em}.section-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.section-desc{margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed)}.back-btn,.section-desc{color:var(--color-text-secondary);font-size:var(--font-size-md)}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--space-sm) 0;background:none;border:none;font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;margin-bottom:var(--space-md);transition:color var(--transition-fast)}.back-btn:hover{color:var(--color-primary)}.back-btn svg{transition:transform var(--transition-fast)}.back-btn:hover svg{transform:translateX(-3px)}.tier-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em}.tier-badge.standard{background:var(--color-success-light);color:var(--tier-standard)}.tier-badge.premium{background:var(--color-warning-light);color:var(--color-warning)}.tier-badge.rare{background:var(--color-error-light);color:var(--tier-rare)}.points-badge{padding:4px 12px;background:var(--color-primary-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary)}.badge,.points-badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-full)}.badge{padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.input{width:100%;padding:var(--space-md);font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input::-moz-placeholder{color:var(--color-text-muted)}.input::placeholder{color:var(--color-text-muted)}.input:disabled{background:var(--color-background-tertiary);cursor:not-allowed;opacity:.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleUp{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .3s ease forwards}.fade-in-up{animation:fadeInUp .4s ease forwards}.slide-in{animation:slideIn .3s ease forwards}.scale-up{animation:scaleUp .2s ease forwards}.skeleton{background:linear-gradient(90deg,var(--color-background-tertiary) 25%,var(--color-background-secondary) 50%,var(--color-background-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-moz-selection{background:var(--color-primary-light);color:var(--color-primary)}::selection{background:var(--color-primary-light);color:var(--color-primary)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dark .app-header,.theme-dark .app-header{background:rgba(28,28,34,.85)}.theme-default{--color-background:#fff8f0;--color-background-primary:#fff8f0;--color-background-secondary:#fffcf8;--color-background-tertiary:#fff0e1;--color-card:#fff;--color-card-hover:#fffbf7;--color-text-primary:#1c1410;--color-text-secondary:#4a3f38;--color-text-muted:#8a7d74;--color-text-tertiary:#a99e96;--color-text-inverse:#fff;--color-primary:#e85a4f;--color-primary-hover:#d44a3f;--color-primary-light:rgba(232,90,79,.12);--color-primary-dark:#c43d32;--color-secondary:#f4a261;--color-secondary-hover:#e8924e;--color-secondary-light:rgba(244,162,97,.12);--color-accent:#5c4033;--color-accent-light:rgba(92,64,51,.08);--color-success:#4caf7c;--color-success-light:rgba(76,175,124,.12);--color-warning:#f5a623;--color-warning-light:rgba(245,166,35,.12);--color-error:#e85a4f;--color-error-light:rgba(232,90,79,.12);--color-info:#5b9bd5;--color-info-light:rgba(91,155,213,.12);--tier-standard:#4caf7c;--tier-premium:#f4a261;--tier-rare:#e85a4f;--color-border:#e8e0d8;--color-border-light:hsla(30,26%,88%,.5);--color-divider:#f0e8e0;--shadow-xs:0 1px 2px rgba(28,20,16,.04);--shadow-sm:0 2px 4px rgba(28,20,16,.05),0 1px 2px rgba(28,20,16,.03);--shadow-md:0 4px 12px rgba(28,20,16,.08),0 2px 4px rgba(28,20,16,.04);--shadow-lg:0 8px 24px rgba(28,20,16,.1),0 4px 8px rgba(28,20,16,.05);--shadow-xl:0 16px 40px rgba(28,20,16,.12),0 8px 16px rgba(28,20,16,.06);--gradient-primary:linear-gradient(135deg,#e85a4f,#f4a261);--gradient-subtle:linear-gradient(135deg,#fff8f0,#fff0e1);--gradient-card:linear-gradient(180deg,#fff,#fffcf8);--gradient-warm:linear-gradient(135deg,#fff8f0,#ffe8d6);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100}.theme-pink{--color-background:#fdf7f8;--color-background-primary:#fdf7f8;--color-background-secondary:#fff;--color-background-tertiary:#fcf0f2;--color-card:#fff;--color-card-hover:#fef5f7;--color-text-primary:#2d1f22;--color-text-secondary:#5c4249;--color-text-muted:#8c6b74;--color-text-tertiary:#ad939a;--color-text-inverse:#fff;--color-primary:#d65a6a;--color-primary-hover:#c64a5a;--color-primary-light:rgba(214,90,106,.1);--color-primary-dark:#b63a4a;--color-secondary:#e88a96;--color-secondary-hover:#d87a86;--color-secondary-light:rgba(232,138,150,.12);--color-accent:#2d1f22;--color-accent-light:rgba(45,31,34,.06);--color-success:#4caf7c;--color-success-light:rgba(76,175,124,.12);--color-warning:#e5a630;--color-warning-light:rgba(229,166,48,.12);--color-error:#d65a6a;--color-error-light:rgba(214,90,106,.12);--color-info:#5b9bd5;--color-info-light:rgba(91,155,213,.12);--tier-standard:#4caf7c;--tier-premium:#e88a96;--tier-rare:#d65a6a;--color-border:#f0dde0;--color-border-light:rgba(240,221,224,.6);--color-divider:#f8eaec;--shadow-xs:0 1px 2px rgba(45,31,34,.04);--shadow-sm:0 2px 4px rgba(45,31,34,.06),0 1px 2px rgba(45,31,34,.03);--shadow-md:0 4px 12px rgba(45,31,34,.08),0 2px 4px rgba(45,31,34,.04);--shadow-lg:0 8px 24px rgba(45,31,34,.1),0 4px 8px rgba(45,31,34,.05);--shadow-xl:0 16px 40px rgba(45,31,34,.12),0 8px 16px rgba(45,31,34,.06);--gradient-primary:linear-gradient(135deg,#d65a6a,#e88a96);--gradient-subtle:linear-gradient(135deg,#fdf7f8,#fcf0f2);--gradient-card:linear-gradient(180deg,#fff,#fdf7f8);--gradient-warm:linear-gradient(135deg,#fcf0f2,#f8e8ea);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100}.theme-green{--color-background:#f6f9f4;--color-background-primary:#f6f9f4;--color-background-secondary:#fff;--color-background-tertiary:#edf5ea;--color-card:#fff;--color-card-hover:#f2f8f0;--color-text-primary:#1a2e1a;--color-text-secondary:#3d5c3d;--color-text-muted:#688668;--color-text-tertiary:#8fa68f;--color-text-inverse:#fff;--color-primary:#3d8b40;--color-primary-hover:#2d7a30;--color-primary-light:rgba(61,139,64,.1);--color-primary-dark:#256b28;--color-secondary:#68b86c;--color-secondary-hover:#58a85c;--color-secondary-light:rgba(104,184,108,.12);--color-accent:#1a2e1a;--color-accent-light:rgba(26,46,26,.06);--color-success:#3d8b40;--color-success-light:rgba(61,139,64,.12);--color-warning:#e5a630;--color-warning-light:rgba(229,166,48,.12);--color-error:#d45050;--color-error-light:rgba(212,80,80,.12);--color-info:#4a90c4;--color-info-light:rgba(74,144,196,.12);--tier-standard:#68b86c;--tier-premium:#3d8b40;--tier-rare:#256b28;--color-border:#d6e5d4;--color-border-light:rgba(214,229,212,.6);--color-divider:#e5f0e4;--shadow-xs:0 1px 2px rgba(26,46,26,.04);--shadow-sm:0 2px 4px rgba(26,46,26,.06),0 1px 2px rgba(26,46,26,.03);--shadow-md:0 4px 12px rgba(26,46,26,.08),0 2px 4px rgba(26,46,26,.04);--shadow-lg:0 8px 24px rgba(26,46,26,.1),0 4px 8px rgba(26,46,26,.05);--shadow-xl:0 16px 40px rgba(26,46,26,.12),0 8px 16px rgba(26,46,26,.06);--gradient-primary:linear-gradient(135deg,#3d8b40,#68b86c);--gradient-subtle:linear-gradient(135deg,#f6f9f4,#edf5ea);--gradient-card:linear-gradient(180deg,#fff,#f6f9f4);--gradient-warm:linear-gradient(135deg,#edf5ea,#e0eee0);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100}.theme-blue{--color-background:#f7fafc;--color-background-primary:#f7fafc;--color-background-secondary:#fff;--color-background-tertiary:#edf4f9;--color-card:#fff;--color-card-hover:#f0f7fc;--color-text-primary:#1a2b3c;--color-text-secondary:#3d5066;--color-text-muted:#6b8299;--color-text-tertiary:#94a7b8;--color-text-inverse:#fff;--color-primary:#2e7dd1;--color-primary-hover:#1e6bc0;--color-primary-light:rgba(46,125,209,.1);--color-primary-dark:#1a5ba8;--color-secondary:#5ba3e8;--color-secondary-hover:#4a93d8;--color-secondary-light:rgba(91,163,232,.12);--color-accent:#1a2b3c;--color-accent-light:rgba(26,43,60,.06);--color-success:#36b37e;--color-success-light:rgba(54,179,126,.12);--color-warning:#f5a623;--color-warning-light:rgba(245,166,35,.12);--color-error:#e5544e;--color-error-light:rgba(229,84,78,.12);--color-info:#2e7dd1;--color-info-light:rgba(46,125,209,.12);--tier-standard:#36b37e;--tier-premium:#5ba3e8;--tier-rare:#2e7dd1;--color-border:#dde6ee;--color-border-light:rgba(221,230,238,.6);--color-divider:#e8eff5;--shadow-xs:0 1px 2px rgba(26,43,60,.04);--shadow-sm:0 2px 4px rgba(26,43,60,.06),0 1px 2px rgba(26,43,60,.03);--shadow-md:0 4px 12px rgba(26,43,60,.08),0 2px 4px rgba(26,43,60,.04);--shadow-lg:0 8px 24px rgba(26,43,60,.1),0 4px 8px rgba(26,43,60,.05);--shadow-xl:0 16px 40px rgba(26,43,60,.12),0 8px 16px rgba(26,43,60,.06);--gradient-primary:linear-gradient(135deg,#2e7dd1,#5ba3e8);--gradient-subtle:linear-gradient(135deg,#f7fafc,#edf4f9);--gradient-card:linear-gradient(180deg,#fff,#f7fafc);--gradient-warm:linear-gradient(135deg,#edf4f9,#e0ecf5);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100}.theme-purple{--color-background:#f8f6fc;--color-background-primary:#f8f6fc;--color-background-secondary:#fff;--color-background-tertiary:#f2eef9;--color-card:#fff;--color-card-hover:#f5f2fa;--color-text-primary:#231d2e;--color-text-secondary:#4a4058;--color-text-muted:#746988;--color-text-tertiary:#9990a8;--color-text-inverse:#fff;--color-primary:#7c5ac7;--color-primary-hover:#6c4ab7;--color-primary-light:rgba(124,90,199,.1);--color-primary-dark:#5c3aa7;--color-secondary:#a48ad8;--color-secondary-hover:#947ac8;--color-secondary-light:rgba(164,138,216,.12);--color-accent:#231d2e;--color-accent-light:rgba(35,29,46,.06);--color-success:#4caf7c;--color-success-light:rgba(76,175,124,.12);--color-warning:#e5a630;--color-warning-light:rgba(229,166,48,.12);--color-error:#d65a6a;--color-error-light:rgba(214,90,106,.12);--color-info:#5b9bd5;--color-info-light:rgba(91,155,213,.12);--tier-standard:#a48ad8;--tier-premium:#7c5ac7;--tier-rare:#5c3aa7;--color-border:#e4ddf0;--color-border-light:rgba(228,221,240,.6);--color-divider:#ede8f5;--shadow-xs:0 1px 2px rgba(35,29,46,.04);--shadow-sm:0 2px 4px rgba(35,29,46,.06),0 1px 2px rgba(35,29,46,.03);--shadow-md:0 4px 12px rgba(35,29,46,.08),0 2px 4px rgba(35,29,46,.04);--shadow-lg:0 8px 24px rgba(35,29,46,.1),0 4px 8px rgba(35,29,46,.05);--shadow-xl:0 16px 40px rgba(35,29,46,.12),0 8px 16px rgba(35,29,46,.06);--gradient-primary:linear-gradient(135deg,#7c5ac7,#a48ad8);--gradient-subtle:linear-gradient(135deg,#f8f6fc,#f2eef9);--gradient-card:linear-gradient(180deg,#fff,#f8f6fc);--gradient-warm:linear-gradient(135deg,#f2eef9,#eae4f4);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100}.theme-dark{--color-background:#0f0f12;--color-background-primary:#0f0f12;--color-background-secondary:#18181c;--color-background-tertiary:#222228;--color-card:#1c1c22;--color-card-hover:#242430;--color-text-primary:#f5f5f7;--color-text-secondary:#c8c8ce;--color-text-muted:#8e8e96;--color-text-tertiary:#5c5c66;--color-text-inverse:#0f0f12;--color-primary:#d4a853;--color-primary-hover:#e5b963;--color-primary-light:rgba(212,168,83,.15);--color-primary-dark:#b8923f;--color-secondary:#e8c87a;--color-secondary-hover:#d4b56a;--color-secondary-light:hsla(43,71%,69%,.12);--color-accent:#f5f5f7;--color-accent-light:rgba(245,245,247,.08);--color-success:#4ade80;--color-success-light:rgba(74,222,128,.15);--color-warning:#fbbf24;--color-warning-light:rgba(251,191,36,.15);--color-error:#f87171;--color-error-light:hsla(0,91%,71%,.15);--color-info:#60a5fa;--color-info-light:rgba(96,165,250,.15);--tier-standard:#a8a8b0;--tier-premium:#d4a853;--tier-rare:#e5e5e7;--color-border:#2a2a32;--color-border-light:hsla(0,0%,100%,.06);--color-divider:#222228;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 2px 4px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.6),0 2px 4px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.7),0 4px 8px rgba(0,0,0,.5);--shadow-xl:0 16px 40px rgba(0,0,0,.8),0 8px 16px rgba(0,0,0,.6);--gradient-primary:linear-gradient(135deg,#d4a853,#e8c87a);--gradient-subtle:linear-gradient(135deg,#18181c,#222228);--gradient-card:linear-gradient(180deg,#1c1c22,#18181c);--gradient-warm:linear-gradient(135deg,#18181c,#1c1c22);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100}