.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#0a0a0afa;border-top:1px solid rgba(255,255,255,.06);box-shadow:0 -4px 24px #00000080;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-container{display:flex;justify-content:space-around;align-items:center;padding:8px 4px;padding-bottom:calc(8px + env(safe-area-inset-bottom));max-width:500px;margin:0 auto}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:6px 14px;color:var(--luxury-text-tertiary);transition:all var(--transition-fast);border-radius:var(--radius-md)}.nav-item:active{transform:scale(.9)}.nav-item.active{color:var(--luxury-gold)}.nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.nav-icon{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-bounce)}.nav-icon svg{width:24px;height:24px}.nav-item.active .nav-icon{transform:scale(1.1)}.nav-badge{position:absolute;top:-8px;right:-12px;background:var(--gradient-gold);color:var(--luxury-black);font-size:10px;font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center;box-shadow:0 2px 6px #d4af3766;animation:badgePop .3s ease}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.nav-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.nav-item.active .nav-label{font-weight:var(--font-weight-semibold)}.perfume-card{background:linear-gradient(165deg,#111111fa,#0e0e0efc,#0a0a0a);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-normal);animation:fadeInUp .3s ease forwards;box-shadow:0 2px 12px #00000080;display:flex;flex-direction:column;height:100%}.perfume-card:hover{border-color:#c9a22740;box-shadow:0 8px 28px #0009,0 0 0 1px #c9a22714}.perfume-card:active{transform:scale(.98)}.card-image-container{position:relative;aspect-ratio:1;overflow:hidden;background:var(--luxury-gray)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.perfume-card:active .card-image{transform:scale(1.03)}.card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--luxury-gray)}.card-placeholder svg{width:48px;height:48px;color:var(--luxury-text-tertiary);opacity:.5}.card-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(15,15,15,.6) 0%,transparent 100%);pointer-events:none}.card-out-of-stock{position:absolute;inset:0;background:#0f0f0fbf;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.card-out-of-stock span{background:var(--luxury-dark);color:var(--luxury-text-secondary);padding:8px 14px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:1px solid var(--luxury-gray-border)}.card-content{padding:12px 14px;display:flex;flex-direction:column;gap:2px;background:transparent;flex:1}.card-brand{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--luxury-gold-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);line-height:var(--line-height-tight);min-height:calc(1em * var(--line-height-tight));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--luxury-text-primary);margin:0;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;border-top:1px solid rgba(212,175,55,.1)}.card-price{display:flex;align-items:baseline;gap:4px}.price-label{font-size:10px;color:var(--luxury-text-tertiary);font-weight:var(--font-weight-normal)}.price-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--luxury-gold)}.price-currency{font-size:10px;color:var(--luxury-text-tertiary);font-weight:var(--font-weight-normal)}.card-views{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--luxury-text-tertiary)}.card-views svg{width:14px;height:14px;opacity:.6}.card-favorite-button{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid var(--luxury-gray-border);background:#1a1a1ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:3}.card-favorite-button svg{width:18px;height:18px;color:var(--luxury-text-secondary);transition:all var(--transition-fast)}.card-favorite-button:active:not(:disabled){transform:scale(.9)}.card-favorite-button.active{border-color:var(--luxury-gold);animation:heartBeat .6s ease}.card-favorite-button.active svg{color:var(--luxury-gold)}.card-favorite-button:disabled{opacity:.75}.news-carousel{margin-bottom:0}.news-carousel-title{font-size:16px;font-weight:600;color:var(--luxury-gold, #d4af37);margin-bottom:12px;letter-spacing:.5px}.news-carousel-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:8px}.news-carousel-scroll::-webkit-scrollbar{display:none}.news-card{flex-shrink:0;width:85vw;max-width:340px;min-height:120px;border-radius:16px;padding:20px;scroll-snap-align:start;display:flex;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d}.news-card.single{width:100%;max-width:none}.news-carousel-scroll.single{overflow-x:hidden}.news-card-content{flex:1;z-index:1;display:flex;flex-direction:column;gap:8px}.news-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}.news-card-badge{display:inline-block;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:4px 10px;border-radius:20px;text-transform:uppercase}.news-card-title{font-size:18px;font-weight:700;color:#fff;margin:0;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.3)}.news-card-body{font-size:13px;color:#ffffffd9;margin:0;line-height:1.4}.news-card-icon{font-size:36px;z-index:1;opacity:.8;margin-left:12px;flex-shrink:0}.news-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.news-dot{width:6px;height:6px;border-radius:50%;background:#d4af374d;transition:all .3s ease}.news-dot.active{background:var(--luxury-gold, #d4af37);width:18px;border-radius:3px}.social-presence{padding:0 16px;margin-bottom:28px}.social-presence-list{display:flex;flex-direction:column;gap:10px}.social-presence-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--luxury-gray-border);border-left:3px solid color-mix(in srgb,var(--brand-color) 40%,transparent);background:var(--luxury-dark);cursor:pointer;transition:all var(--transition-fast);text-align:left}.social-presence-card:hover{border-color:#d4af374d;border-left-color:color-mix(in srgb,var(--brand-color) 60%,transparent);background:var(--luxury-dark-elevated, rgba(30, 28, 26, 1))}.social-presence-card:active{transform:scale(.98)}.social-presence-icon{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--brand-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-color) 30%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:var(--brand-color);transition:all var(--transition-fast)}.social-presence-card:hover .social-presence-icon{background:color-mix(in srgb,var(--brand-color) 18%,transparent);border-color:color-mix(in srgb,var(--brand-color) 45%,transparent)}.social-presence-label{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary)}.social-presence-arrow{width:16px;height:16px;color:var(--luxury-gold-muted);flex-shrink:0;transition:color var(--transition-fast)}.social-presence-card:hover .social-presence-arrow{color:var(--luxury-gold)}.home-page{padding-bottom:100px;background:transparent}.hero-header{position:relative;padding:28px 20px 40px;background:linear-gradient(180deg,#12100efc,#0e0d0bfc,#0a0a0a);overflow:hidden;border-bottom:1px solid rgba(201,162,39,.12)}.hero-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(201,162,39,.08) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1}.brand-logo{display:flex;align-items:center;gap:14px}.logo-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 4px rgba(212,175,55,.2))}.logo-text h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;display:flex;align-items:baseline;gap:6px}.brand-sayar{font-family:var(--font-cormorant);color:#fff;font-weight:600;letter-spacing:.02em}.brand-perfume{font-family:var(--font-great-vibes);color:var(--luxury-gold);font-weight:400;font-size:1.05em}.logo-text p{font-size:11px;color:var(--luxury-text-tertiary);margin:4px 0 0;letter-spacing:.08em;text-transform:uppercase}.hero-decoration{position:absolute;top:-40%;right:-15%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,rgba(212,175,55,.03) 40%,transparent 70%)}.search-section{padding:0 16px;margin-top:-24px;margin-bottom:24px;position:relative;z-index:2}.search-box{display:flex;align-items:center;gap:14px;background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);padding:16px 20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);cursor:pointer;transition:all var(--transition-fast)}.search-box:hover{border-color:#d4af374d}.search-box:active{transform:scale(.98)}.search-icon{width:20px;height:20px;color:var(--luxury-gold-muted)}.search-placeholder{font-size:var(--font-size-base);color:var(--luxury-text-tertiary)}.categories-section{padding:0 16px;margin-bottom:28px}.categories-scroll{display:flex;gap:10px;overflow-x:auto;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.categories-scroll::-webkit-scrollbar{display:none}.category-chip{display:flex;align-items:center;gap:6px;padding:12px 20px;border-radius:var(--radius-full);border:1px solid var(--luxury-gray-border);background:var(--luxury-dark);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.category-chip:active{transform:scale(.95);background:var(--luxury-gold);border-color:var(--luxury-gold)}.category-chip:active .chip-label{color:var(--luxury-black)}.chip-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--luxury-text-primary)}.news-section,.popular-section{padding:0 16px;margin-bottom:28px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-family:var(--font-serif);color:var(--luxury-text-primary);margin:0}.see-all-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--luxury-gold);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:8px 4px;transition:all var(--transition-fast)}.see-all-btn svg{width:16px;height:16px}.see-all-btn:active{opacity:.7}.products-grid,.loading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.skeleton-card{background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-lg);overflow:hidden}.skeleton-image{aspect-ratio:1;background:var(--luxury-gray)}.skeleton-content{padding:14px;display:flex;flex-direction:column;gap:8px}.skeleton-brand{height:10px;width:60%;border-radius:4px}.skeleton-name{height:14px;width:90%;border-radius:4px}.skeleton-price{height:16px;width:50%;border-radius:4px}.actions-section{padding:0 16px;margin-bottom:28px}.actions-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-serif);color:var(--luxury-text-primary);margin:0 0 16px}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.action-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--luxury-gray-border);background:var(--luxury-dark);cursor:pointer;transition:all var(--transition-fast);text-align:left}.action-card:hover{border-color:#d4af374d}.action-card:active{transform:scale(.97)}.action-icon{width:40px;height:40px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.action-icon svg{width:22px;height:22px;color:var(--luxury-gold)}.action-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary)}.action-desc{font-size:var(--font-size-xs);color:var(--luxury-text-tertiary)}.catalog-page{padding:16px 16px 100px;min-height:100vh;background:transparent}.catalog-header{display:flex;gap:10px;margin-bottom:14px}.search-container{flex:1;display:flex;align-items:center;gap:12px;background:#111111e6;border:1px solid rgba(255,255,255,.06);padding:12px 14px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.search-container:focus-within{border-color:#c9a2274d;box-shadow:0 0 0 2px #c9a2271a}.search-icon{width:18px;height:18px;color:var(--luxury-text-tertiary);flex-shrink:0}.search-input{flex:1;background:none;border:none;outline:none;font-size:var(--font-size-sm);color:var(--luxury-text-primary)}.search-input::placeholder{color:var(--luxury-text-tertiary)}.clear-search{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.clear-search svg{width:16px;height:16px;color:var(--luxury-text-tertiary)}.filter-toggle{position:relative;width:48px;height:48px;background:#111111e6;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.filter-toggle svg{width:20px;height:20px;color:var(--luxury-text-secondary)}.filter-toggle:active{transform:scale(.96)}.filter-toggle.active{border-color:#c9a22759;background:#c9a2271a}.filter-toggle.active svg{color:var(--luxury-gold)}.filter-count{position:absolute;top:6px;right:6px;min-width:18px;height:18px;background:var(--luxury-gold);color:var(--luxury-black);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;display:flex;align-items:center;justify-content:center}.filters-panel{background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-lg);padding:18px;margin-bottom:16px;animation:fadeInUp .2s ease}.filter-section{margin-bottom:18px}.filter-section:last-child{margin-bottom:0}.filter-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--luxury-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:12px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{padding:10px 16px;border:1px solid var(--luxury-gray-border);border-radius:var(--radius-full);background:var(--luxury-gray);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--luxury-text-primary);cursor:pointer;transition:all var(--transition-fast)}.filter-chip:active{transform:scale(.95)}.filter-chip.active{background:var(--luxury-gold);border-color:var(--luxury-gold);color:var(--luxury-black)}.brand-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:190px;overflow-y:auto;padding:2px;scrollbar-width:thin;scrollbar-color:rgba(201,162,39,.35) transparent}.brand-chips::-webkit-scrollbar{width:6px}.brand-chips::-webkit-scrollbar-thumb{background:#c9a22759;border-radius:var(--radius-full)}.brand-chip{padding:10px 14px;border:1px solid var(--luxury-gray-border);border-radius:var(--radius-full);background:linear-gradient(180deg,#212121f2,#161616f2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--luxury-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.brand-chip:active{transform:scale(.95)}.brand-chip.active{background:var(--gradient-gold);border-color:#c9a227b3;color:var(--luxury-black);box-shadow:0 4px 12px #c9a22740}.clear-filters{width:100%;padding:14px;background:transparent;border:1px solid var(--luxury-error);border-radius:var(--radius-md);color:var(--luxury-error);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);margin-top:12px}.clear-filters:active{background:#e539351a}.sort-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sort-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.sort-chips::-webkit-scrollbar{display:none}.sort-chip{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--luxury-gray-border);border-radius:var(--radius-full);background:var(--luxury-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--luxury-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.sort-chip:active{transform:scale(.95)}.sort-chip.active{background:var(--luxury-gold);border-color:var(--luxury-gold);color:var(--luxury-black)}.results-count{font-size:var(--font-size-sm);color:var(--luxury-text-tertiary);white-space:nowrap;margin-left:12px;padding:6px 14px;background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-full)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;color:var(--luxury-text-secondary)}.load-more-btn{width:100%;padding:16px;margin-top:24px;background:var(--gradient-gold);color:var(--luxury-black);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.load-more-btn:active{transform:scale(.98)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.empty-icon{width:72px;height:72px;background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.empty-icon svg{width:32px;height:32px;color:var(--luxury-gold-muted)}.empty-state h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-serif);color:var(--luxury-text-primary);margin:0 0 8px}.empty-state p{font-size:var(--font-size-base);color:var(--luxury-text-secondary);margin:0 0 24px}.reset-btn{padding:14px 28px;background:var(--gradient-gold);color:var(--luxury-black);border:none;border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.reset-btn:active{transform:scale(.95)}.perfume-detail-page{min-height:100vh;padding-bottom:40px;background:transparent;color:var(--luxury-text-primary)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--luxury-text-secondary)}.error-icon{width:56px;height:56px;background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:50%;display:flex;align-items:center;justify-content:center}.error-icon svg{width:28px;height:28px;color:var(--luxury-gold-muted)}.toast-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--luxury-dark);border:1px solid var(--luxury-gold);color:var(--luxury-gold);padding:12px 24px;border-radius:var(--radius-full);display:flex;align-items:center;gap:10px;font-weight:var(--font-weight-medium);box-shadow:var(--shadow-lg),var(--shadow-gold);z-index:1000;animation:slideDown .3s ease}.toast-notification svg{width:20px;height:20px}.cart-toast-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:20px}.cart-toast{background:var(--luxury-dark);border:1px solid var(--luxury-gold);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:340px;animation:slideUp .3s ease;box-shadow:var(--shadow-lg),var(--shadow-gold)}.cart-toast-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;color:var(--luxury-gold);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.cart-toast-header svg{width:24px;height:24px;flex-shrink:0}.cart-toast-actions{display:flex;flex-direction:column;gap:10px}.toast-btn{width:100%;padding:14px 20px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);border:none}.toast-btn-primary{background:var(--gradient-gold);color:var(--luxury-black)}.toast-btn-primary:active{transform:scale(.98)}.toast-btn-secondary{background:transparent;border:1px solid var(--luxury-gray-border);color:var(--luxury-text-secondary)}.toast-btn-secondary:active{background:var(--luxury-gray)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-section{position:relative}.hero-image-container{width:100%;aspect-ratio:1;overflow:hidden;background:var(--luxury-gray)}.hero-image{width:100%;height:100%;object-fit:cover}.hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--luxury-gray)}.hero-placeholder svg{width:80px;height:80px;color:var(--luxury-text-tertiary);opacity:.4}.hero-gradient{position:absolute;bottom:0;left:0;right:0;height:150px;background:var(--gradient-hero-overlay)}.back-button{position:absolute;top:16px;left:16px;width:48px;height:48px;border-radius:50%;border:1px solid var(--luxury-gray-border);background:#1a1a1ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--transition-fast);z-index:2}.back-button svg{width:24px;height:24px;color:var(--luxury-text-secondary)}.back-button:active{transform:scale(.9)}.favorite-button{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;border:none;background:#1a1a1ae6;border:1px solid var(--luxury-gray-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.favorite-button svg{width:24px;height:24px;color:var(--luxury-text-secondary);transition:all var(--transition-fast)}.favorite-button:active{transform:scale(.9)}.favorite-button.active{border-color:var(--luxury-gold);animation:heartBeat .6s ease}.favorite-button.active svg{color:var(--luxury-gold)}.detail-content{padding:0 16px 16px;margin-top:-40px;position:relative}.product-header{margin-bottom:20px}.product-brand{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--luxury-gold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:6px}.product-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);font-family:var(--font-serif);margin:0 0 8px;color:var(--luxury-text-primary);line-height:var(--line-height-tight)}.product-gender{font-size:var(--font-size-sm);color:var(--luxury-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.quick-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.fact-item{background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:4px}.fact-label{font-size:var(--font-size-xs);color:var(--luxury-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.fact-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary)}.section-card{background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);margin:0 0 14px;color:var(--luxury-text-primary);display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--luxury-gold-muted) 0%,transparent 100%)}.description-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--luxury-text-secondary);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;transition:all var(--transition-normal)}.description-text.expanded{-webkit-line-clamp:unset;line-clamp:unset}.expand-btn{background:none;border:none;color:var(--luxury-gold);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0;margin-top:12px;cursor:pointer;transition:all var(--transition-fast)}.expand-btn:hover{color:var(--luxury-gold-light)}.pyramid-container{display:flex;flex-direction:column;gap:20px}.pyramid-row{display:flex;flex-direction:column;gap:10px}.pyramid-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--luxury-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.notes-tags{display:flex;flex-wrap:wrap;gap:8px}.note-tag{padding:8px 14px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--luxury-gray);color:var(--luxury-text-primary);border:1px solid var(--luxury-gray-border);transition:all var(--transition-fast)}.note-tag:hover{border-color:#c9a2274d}.accords-container{display:flex;flex-direction:column;gap:16px}.accord-item{display:flex;flex-direction:column;gap:8px}.accord-header{display:flex;align-items:center;justify-content:space-between}.accord-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--luxury-text-primary)}.accord-percent{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--luxury-gold)}.accord-bar-bg{height:6px;background:var(--luxury-gray);border-radius:var(--radius-full);overflow:hidden}.accord-bar-fill{height:100%;background:var(--gradient-gold);border-radius:var(--radius-full);transition:width .6s ease}.perfume-type-switch{display:flex;width:100%;gap:0;padding:3px;background:var(--luxury-gray);border-radius:var(--radius-full);margin-bottom:14px;border:1px solid var(--luxury-gray-border)}.type-switch-btn{flex:1;padding:10px 16px;border:none;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--luxury-text-tertiary);background:transparent;cursor:pointer;transition:all var(--transition-fast);text-align:center}.type-switch-btn:active{transform:scale(.98)}.type-switch-btn.active{background:var(--luxury-dark);color:var(--luxury-gold);box-shadow:var(--shadow-sm)}.volumes-container{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.volume-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border:1px solid var(--luxury-gray-border);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff08,#ffffff03);cursor:pointer;transition:all var(--transition-normal);min-height:90px}.volume-option:active:not(:disabled){transform:scale(.96)}.volume-option.selected{border-color:var(--luxury-gold);background:linear-gradient(145deg,#c9a22726,#c9a2270d);box-shadow:0 4px 12px #c9a2271a}.volume-option.out-of-stock{opacity:.5;cursor:not-allowed;background:#0003;border-color:#ffffff0d}.volume-top{display:flex;align-items:baseline;gap:2px;margin-bottom:6px}.volume-value{font-size:20px;font-weight:var(--font-weight-bold);font-family:var(--font-serif);color:var(--luxury-text-primary);line-height:1}.volume-unit{font-size:12px;font-weight:var(--font-weight-medium);color:var(--luxury-text-tertiary);text-transform:uppercase}.volume-divider{width:20px;height:1px;background:var(--luxury-gray-border);margin-bottom:8px;transition:width .3s ease}.volume-option.selected .volume-divider{width:30px;background:var(--luxury-gold)}.volume-bottom{display:flex;flex-direction:column;align-items:center;gap:2px}.volume-price{font-size:14px;font-weight:var(--font-weight-bold);color:var(--luxury-gold);letter-spacing:.5px}.volume-per-ml{font-size:10px;color:var(--luxury-text-tertiary);font-weight:var(--font-weight-medium)}.stock-badge{position:absolute;top:4px;right:4px;font-size:8px;padding:2px 5px;background:#ef44441a;color:var(--luxury-error);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);text-transform:uppercase}.quantity-section{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-lg);margin-bottom:16px}.quantity-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--luxury-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.quantity-controls{display:flex;align-items:center;gap:12px}.qty-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--luxury-gray-border);background:var(--luxury-gray);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.qty-btn svg{width:16px;height:16px;color:var(--luxury-gold)}.qty-btn:active:not(:disabled){transform:scale(.9);background:var(--luxury-gold);border-color:var(--luxury-gold)}.qty-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-sans);min-width:28px;text-align:center;color:var(--luxury-text-primary)}.add-to-cart-section{background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:40px}.price-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.add-to-cart-section .price-label{font-size:var(--font-size-sm);color:var(--luxury-text-secondary)}.add-to-cart-section .price-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--luxury-gold)}.add-to-cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 24px;border:none;border-radius:var(--radius-md);background:var(--gradient-gold);color:var(--luxury-black);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md),var(--shadow-gold)}.add-to-cart-btn svg{width:22px;height:22px}.add-to-cart-btn:active:not(:disabled){transform:scale(.98);box-shadow:var(--shadow-sm)}.add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.bottom-bar{display:none}.total-info{display:flex;flex-direction:column;gap:2px}.total-label{font-size:var(--font-size-xs);color:var(--luxury-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.total-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--luxury-gold)}.cart-button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border:none;border-radius:var(--radius-md);background:var(--gradient-gold);color:var(--luxury-black);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.cart-button svg{width:20px;height:20px}.cart-button:active:not(:disabled){transform:scale(.98);box-shadow:var(--shadow-sm)}.cart-button:disabled{opacity:.5;cursor:not-allowed}.btn-loading{display:flex;align-items:center;gap:10px}.user-data-dialog-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:modalFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.user-data-dialog{background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-xl);padding:32px 24px;text-align:center;max-width:340px;width:100%;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-xl),0 0 40px #d4af371a}.user-data-dialog-icon{width:64px;height:64px;margin:0 auto 20px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.user-data-dialog-icon svg{width:28px;height:28px;color:var(--luxury-gold)}.user-data-dialog-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary);margin:0 0 12px;font-family:var(--font-serif)}.user-data-dialog-message{font-size:var(--font-size-base);color:var(--luxury-text-secondary);margin:0 0 20px;line-height:var(--line-height-relaxed)}.user-data-dialog-missing{background:var(--luxury-gray);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:24px;text-align:left}.missing-label{font-size:var(--font-size-sm);color:var(--luxury-text-tertiary);display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.missing-fields{display:flex;flex-wrap:wrap;gap:8px}.missing-field-tag{display:inline-block;background:#d4af3726;border:1px solid rgba(212,175,55,.3);color:var(--luxury-gold);padding:6px 12px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.user-data-dialog-actions{display:flex;flex-direction:column;gap:12px}.dialog-btn-primary{width:100%;padding:14px 24px;background:var(--gradient-gold);color:var(--luxury-black);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.dialog-btn-primary:active{transform:scale(.98)}.dialog-btn-secondary{width:100%;padding:14px 24px;background:transparent;color:var(--luxury-text-secondary);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.dialog-btn-secondary:hover{background:var(--luxury-gray)}.dialog-btn-secondary:active{transform:scale(.98)}.success-dialog-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:modalFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.success-dialog{background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-xl);padding:40px 32px;text-align:center;max-width:300px;width:90%;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-xl),0 0 40px #d4af371a}.success-dialog-icon{width:72px;height:72px;margin:0 auto 24px}.success-checkmark{width:100%;height:100%}.checkmark-circle{stroke:var(--luxury-gold);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:checkmarkCircle .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke:var(--luxury-gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:checkmarkStroke .3s cubic-bezier(.65,0,.45,1) .5s forwards}@keyframes checkmarkCircle{0%{stroke-dashoffset:166}to{stroke-dashoffset:0}}@keyframes checkmarkStroke{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}.success-dialog-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary);margin:0 0 8px;font-family:var(--font-serif)}.success-dialog-message{font-size:var(--font-size-base);color:var(--luxury-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.cart-page{min-height:100vh;padding:20px 16px 40px;background:transparent;color:var(--luxury-text-primary)}.cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.cart-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0;font-family:var(--font-serif);color:var(--luxury-text-primary)}.cart-count{font-size:var(--font-size-sm);color:var(--luxury-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.cart-items{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.cart-item{display:flex;gap:14px;background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-lg);padding:14px;transition:all var(--transition-fast)}.cart-item:hover{border-color:#c9a22733}.item-details{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.item-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.item-volume{font-size:var(--font-size-sm);color:var(--luxury-text-tertiary)}.item-type{font-size:var(--font-size-xs);color:var(--luxury-gold-muted);text-transform:uppercase;letter-spacing:.04em}.item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.quantity-control{display:flex;align-items:center;gap:8px;background:var(--luxury-gray);border-radius:var(--radius-sm);padding:4px}.qty-btn{width:28px;height:28px;border:none;background:var(--luxury-dark);border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.qty-btn svg{width:14px;height:14px;color:var(--luxury-gold)}.qty-btn:active:not(:disabled){background:var(--luxury-gold)}.qty-btn:active:not(:disabled) svg{color:var(--luxury-black)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-value{min-width:24px;text-align:center;font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary);font-size:var(--font-size-base)}.remove-btn{width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.remove-btn svg{width:18px;height:18px;color:var(--luxury-text-tertiary)}.remove-btn:hover svg{color:var(--luxury-error)}.cart-summary{background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-lg);padding:20px}.summary-row{display:flex;justify-content:space-between;align-items:center}.summary-label{font-size:var(--font-size-base);color:var(--luxury-text-secondary)}.summary-value{font-size:var(--font-size-base);color:var(--luxury-text-primary)}.summary-divider{height:1px;background:var(--luxury-gray-border);margin:14px 0}.summary-row.total .summary-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary)}.summary-row.total .summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--luxury-gold)}.checkout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 24px;margin-top:20px;margin-bottom:40px;border:none;border-radius:var(--radius-md);background:var(--gradient-gold);color:var(--luxury-black);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md),var(--shadow-gold)}.checkout-btn svg{width:22px;height:22px}.checkout-btn:active:not(:disabled){transform:scale(.98);box-shadow:var(--shadow-sm)}.checkout-btn:disabled{opacity:.7;cursor:not-allowed}.checkout-btn .btn-loading{display:flex;align-items:center;gap:10px}.checkout-btn .btn-spinner{width:20px;height:20px;border:2px solid rgba(15,15,15,.3);border-top-color:var(--luxury-black);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:40px 20px}.empty-icon{width:80px;height:80px;margin-bottom:24px;background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-empty h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary);margin:0 0 8px;font-family:var(--font-serif)}.cart-empty p{font-size:var(--font-size-base);color:var(--luxury-text-secondary);margin:0 0 28px}.browse-btn{background:var(--gradient-gold);color:var(--luxury-black);border:none;padding:14px 32px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.browse-btn:active{transform:scale(.98)}.checkout-loading{position:fixed;inset:0;background:#0a0a0ad9;display:flex;align-items:center;justify-content:center;z-index:1000}.favorites-page{padding:20px 16px 100px;min-height:100vh;background:transparent}.favorites-page h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-family:var(--font-serif);margin:0;color:var(--luxury-text-primary)}.favorites-list{display:flex;flex-direction:column;gap:12px}.favorite-item{display:flex;gap:14px;background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-lg);padding:14px;cursor:pointer;transition:all var(--transition-fast)}.favorite-item:hover{border-color:#d4af374d}.favorite-item:active{transform:scale(.98)}.item-image{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:var(--luxury-gray);flex-shrink:0}.item-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-placeholder svg{width:32px;height:32px;color:var(--luxury-text-tertiary)}.item-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.item-brand{font-size:var(--font-size-xs);color:var(--luxury-gold-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:2px}.item-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-price{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--luxury-gold)}.out-of-stock{font-size:var(--font-size-xs);color:var(--luxury-error);margin-top:4px}.remove-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--luxury-gray-border);background:#1a1a1ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:center;transition:all var(--transition-fast);flex-shrink:0}.remove-btn svg{width:18px;height:18px;color:var(--luxury-text-secondary)}.remove-btn:active{transform:scale(.9)}.remove-btn.active{border-color:var(--luxury-gold);animation:heartBeat .6s ease}.remove-btn.active svg{color:var(--luxury-gold)}.orders-page{padding:20px 16px 100px;min-height:100vh;background:transparent}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.orders-page h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-family:var(--font-serif);margin:0;color:var(--luxury-text-primary)}.count-badge{background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);color:var(--luxury-gold);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:4px 12px;border-radius:var(--radius-full)}.orders-list{display:flex;flex-direction:column;gap:14px}.order-item{background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-lg);padding:18px;transition:all var(--transition-fast)}.order-item:hover{border-color:#d4af374d}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.order-id{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary)}.order-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:6px 12px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.order-info{display:flex;justify-content:space-between;align-items:center}.order-items-list{margin-top:14px;padding-top:14px;border-top:1px solid var(--luxury-gray-border);display:flex;flex-direction:column;gap:8px}.order-item-row{display:flex;flex-direction:column;gap:2px}.item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--luxury-text-primary);line-height:1.3}.item-details{font-size:var(--font-size-xs);color:var(--luxury-text-tertiary)}.order-summary{display:flex;align-items:center;gap:14px}.items-count{font-size:var(--font-size-sm);color:var(--luxury-text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:40px 24px}.empty-icon{width:80px;height:80px;background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.empty-icon svg{width:36px;height:36px;color:var(--luxury-gold-muted)}.empty-state h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-family:var(--font-serif);color:var(--luxury-text-primary);margin:0 0 8px}.empty-state p{font-size:var(--font-size-base);color:var(--luxury-text-secondary);margin:0 0 28px}.empty-state button{background:var(--gradient-gold);color:var(--luxury-black);border:none;padding:14px 32px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.empty-state button:active{transform:scale(.98)}.profile-page{min-height:100vh;padding:24px 16px 100px;background:transparent;color:var(--luxury-text-primary)}.profile-header{text-align:center;margin-bottom:32px}.profile-avatar{width:80px;height:80px;margin:0 auto 16px;background:var(--luxury-dark);border:2px solid var(--luxury-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #c9a22733}.profile-avatar svg{width:36px;height:36px;color:var(--luxury-gold)}.profile-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 4px;font-family:var(--font-serif);color:var(--luxury-text-primary)}.profile-subtitle{font-size:var(--font-size-sm);color:var(--luxury-text-tertiary);margin:0;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.profile-section{background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--luxury-text-primary);font-family:var(--font-serif)}.section-line{flex:1;height:1px;background:linear-gradient(90deg,var(--luxury-gold-muted) 0%,transparent 100%);margin-left:16px}.orders-count{background:var(--luxury-gray);color:var(--luxury-gold);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--luxury-gray-border)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:var(--font-size-sm);color:var(--luxury-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.form-input{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--luxury-gray-border);background:var(--luxury-gray);color:var(--luxury-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast);box-sizing:border-box}.form-input::placeholder{color:var(--luxury-text-tertiary)}.form-input:focus{outline:none;border-color:var(--luxury-gold);box-shadow:0 0 0 3px #c9a22726;background:var(--luxury-dark-elevated)}.save-btn{width:100%;padding:16px;border-radius:var(--radius-md);border:none;background:var(--gradient-gold);color:var(--luxury-black);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;margin-top:8px;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.save-btn:hover{box-shadow:var(--shadow-gold)}.save-btn:active:not(:disabled){transform:scale(.98)}.save-btn:disabled{opacity:.7;cursor:not-allowed}.btn-loading{display:flex;align-items:center;justify-content:center;gap:10px}.btn-spinner{width:18px;height:18px;border:2px solid rgba(15,15,15,.3);border-top-color:var(--luxury-black);border-radius:50%;animation:spinGold .8s linear infinite}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{background:var(--luxury-gray);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-md);padding:16px;transition:all var(--transition-fast)}.order-card:hover{border-color:#d4af374d}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-number{font-family:var(--font-serif);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary)}.order-status{font-size:var(--font-size-xs);padding:4px 10px;border-radius:var(--radius-full);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.order-status.status-new{background:#2196f326;color:#2196f3;border:1px solid rgba(33,150,243,.3)}.order-status.status-inprogress{background:#d4af3726;color:var(--luxury-gold);border:1px solid rgba(212,175,55,.3)}.order-status.status-confirmed{background:#9c27b026;color:#9c27b0;border:1px solid rgba(156,39,176,.3)}.order-status.status-shipped{background:#ff980026;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.order-status.status-completed{background:#4caf5026;color:var(--luxury-success);border:1px solid rgba(76,175,80,.3)}.order-status.status-cancelled{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.3)}.order-details{display:flex;justify-content:space-between;align-items:center}.order-date{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--luxury-text-tertiary)}.order-date svg{width:16px;height:16px}.order-total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--luxury-gold)}.empty-orders{text-align:center}.empty-orders-content{padding:20px 0}.empty-orders-icon{width:56px;height:56px;margin:0 auto 16px;background:var(--luxury-gray);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-orders-icon svg{width:24px;height:24px;color:var(--luxury-text-tertiary)}.empty-orders-content p{font-size:var(--font-size-base);color:var(--luxury-text-tertiary);margin:0}.loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--luxury-text-secondary)}.view-all-orders-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;margin-top:16px;background:transparent;border:1px solid var(--luxury-gold-muted);border-radius:var(--radius-md);color:var(--luxury-gold);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.view-all-orders-btn:hover{background:#d4af371a;border-color:var(--luxury-gold)}.view-all-orders-btn:active{transform:scale(.98)}.view-all-orders-btn svg{width:18px;height:18px}.support-section{position:relative;margin-bottom:0}.support-content{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.support-icon{width:42px;height:42px;border-radius:var(--radius-md);border:1px solid rgba(201,162,39,.3);background:#c9a22714;display:flex;align-items:center;justify-content:center;flex-shrink:0}.support-icon svg{width:20px;height:20px;color:var(--luxury-gold)}.support-text h4{margin:0 0 4px;color:var(--luxury-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.support-text p{margin:0 0 2px;color:var(--luxury-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.support-text .support-email-address{margin:0;color:var(--luxury-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:nowrap;word-break:normal;overflow-wrap:normal}.support-email-btn{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(201,162,39,.4);background:linear-gradient(145deg,#c9a22733,#c9a22714);color:var(--luxury-gold);display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.support-email-btn:hover{border-color:var(--luxury-gold);background:linear-gradient(145deg,#c9a22747,#c9a2271f)}.support-email-btn:active{transform:scale(.98)}.support-email-btn svg{width:16px;height:16px}.faq-section{margin-bottom:20px}.faq-open-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border:1px solid var(--luxury-gold-muted);border-radius:var(--radius-md);background:transparent;color:var(--luxury-gold);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.faq-open-btn:hover{background:#d4af371a;border-color:var(--luxury-gold)}.faq-open-btn:active{transform:scale(.98)}.faq-open-btn svg{width:18px;height:18px}.faq-page{min-height:100vh;padding:20px 16px 100px;background:transparent}.faq-page-header{margin-bottom:16px}.faq-page-header h1{margin:0 0 6px;color:var(--luxury-text-primary);font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.faq-page-header p{margin:0;color:var(--luxury-text-secondary);font-size:var(--font-size-sm)}.faq-page-list{display:flex;flex-direction:column;gap:10px}.faq-page-item{border:1px solid var(--luxury-gray-border);border-radius:var(--radius-md);background:var(--luxury-dark);overflow:hidden;transition:all var(--transition-fast)}.faq-page-item.open{border-color:#c9a22759;background:var(--luxury-dark-elevated)}.faq-page-question{width:100%;border:none;background:transparent;color:var(--luxury-text-primary);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.faq-page-question:active{transform:scale(.99)}.faq-page-question svg{width:18px;height:18px;color:var(--luxury-gold);flex-shrink:0;transition:transform var(--transition-fast)}.faq-page-item.open .faq-page-question svg{transform:rotate(180deg)}.faq-page-answer{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.06)}.faq-page-answer p{margin:12px 0 0;color:var(--luxury-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-line}.floating-contact-btn{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;border:1px solid rgba(201,162,39,.45);background:linear-gradient(145deg,#c9a22747,#c9a2271f);color:var(--luxury-gold);padding:0;line-height:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px #00000073,0 2px 8px #c9a2273d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;transition:all var(--transition-fast);animation:contactButtonGlow 1.9s ease-in-out infinite}.floating-contact-btn:hover{border-color:var(--luxury-gold);box-shadow:0 10px 24px #00000080,0 4px 12px #c9a22752}.floating-contact-btn:active{transform:scale(.95)}.floating-contact-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;transform:translate(-.8px)}.floating-contact-icon svg{width:20px;height:20px;display:block}.floating-contact-btn:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(201,162,39,.42);opacity:0;transform:scale(.92);pointer-events:none;animation:contactButtonPulse 1.9s ease-out infinite}@keyframes contactButtonGlow{0%,to{box-shadow:0 8px 22px #00000073,0 2px 8px #c9a2273d}50%{box-shadow:0 11px 27px #00000085,0 6px 17px #c9a22780}}@keyframes contactButtonPulse{0%{opacity:0;transform:scale(.92)}20%{opacity:.68}80%{opacity:0;transform:scale(1.28)}to{opacity:0;transform:scale(1.28)}}@media(prefers-reduced-motion:reduce){.floating-contact-btn{animation:none}.floating-contact-btn:after{animation:none}}.app{min-height:100vh;background:var(--bg-premium);color:var(--luxury-text-primary)}.main-content{min-height:100vh;animation:fadeIn .3s ease}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .2s ease}.global-loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-premium);z-index:9999}.global-loading .loading-spinner-gold{width:48px;height:48px}.global-loading-text{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.pull-indicator{position:fixed;top:10px;left:50%;transform:translate(-50%);background:var(--luxury-dark);color:var(--luxury-gold);padding:8px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:500;border:1px solid var(--luxury-gold-dark);opacity:0;transition:opacity .2s ease;z-index:1000}.pull-indicator.visible{opacity:1}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px;color:var(--luxury-text-secondary)}.loading:before{content:"";width:40px;height:40px;border:2px solid var(--luxury-gray);border-top-color:var(--luxury-gold);border-radius:50%;animation:spinGold .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;gap:16px}.empty-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:50%;margin-bottom:8px}.empty-state-icon svg{width:32px;height:32px;stroke:var(--luxury-gold-muted)}.empty-state h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--luxury-text-primary);margin:0}.empty-state p{font-size:var(--font-size-base);color:var(--luxury-text-secondary);margin:0;max-width:280px}.empty-state-btn{margin-top:8px;background:var(--gradient-gold);color:var(--luxury-black);border:none;padding:14px 32px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.empty-state-btn:active{transform:scale(.98)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-premium);background-attachment:fixed;min-height:100vh;color:var(--luxury-text-primary)}a{color:var(--luxury-gold);text-decoration:none}button{font-family:inherit}:root{--tg-theme-bg-color: #0A0A0A;--tg-theme-text-color: #F5F5F5;--tg-theme-hint-color: #666666;--tg-theme-link-color: #C9A227;--tg-theme-button-color: #C9A227;--tg-theme-button-text-color: #0A0A0A;--tg-theme-secondary-bg-color: #111111;--luxury-gold: #C9A227;--luxury-gold-light: #E0C068;--luxury-gold-dark: #9A7B1A;--luxury-gold-muted: #8B7D5A;--luxury-black: #0A0A0A;--luxury-dark: #111111;--luxury-dark-elevated: #161616;--luxury-gray: #1C1C1C;--luxury-gray-light: #2A2A2A;--luxury-gray-border: #252525;--luxury-cream: #F5F3EF;--luxury-cream-dark: #E8E4DC;--luxury-burgundy: #722F37;--luxury-burgundy-light: #8B4049;--luxury-text-primary: #F5F5F5;--luxury-text-secondary: #A0A0A0;--luxury-text-tertiary: #666666;--luxury-text-muted: #444444;--luxury-success: #3D9942;--luxury-success-dark: #2D7830;--luxury-error: #D32F2F;--luxury-warning: #E6A700;--gradient-gold: linear-gradient(135deg, #C9A227 0%, #E0C068 50%, #9A7B1A 100%);--gradient-gold-subtle: linear-gradient(135deg, rgba(201, 162, 39, .12) 0%, rgba(224, 192, 104, .08) 100%);--gradient-gold-border: linear-gradient(135deg, #C9A227 0%, #9A7B1A 100%);--gradient-dark: linear-gradient(180deg, #111111 0%, #0A0A0A 100%);--gradient-dark-gold: linear-gradient(135deg, #151208 0%, #100D06 50%, #0A0A0A 100%);--gradient-card-dark-gold: linear-gradient(160deg, #141210 0%, #0F0D0A 50%, #0A0A0A 100%);--gradient-dark-card: linear-gradient(180deg, #161616 0%, #111111 100%);--gradient-luxury-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(10, 10, 10, .95) 100%);--gradient-hero-overlay: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, rgba(10, 10, 10, .7) 60%, rgba(10, 10, 10, 1) 100%);--bg-premium: linear-gradient(165deg, #0E0D0B 0%, #0C0B09 25%, #0A0A0A 50%, #090908 75%, #0A0A0A 100%);--bg-premium-alt: linear-gradient(180deg, #0D0C0A 0%, #0B0A09 40%, #0A0A0A 100%);--gradient-premium: var(--gradient-gold);--gradient-card: var(--gradient-dark-card);--gradient-overlay: var(--gradient-luxury-overlay);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 20px -3px rgba(0, 0, 0, .6), 0 4px 8px -2px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 30px -5px rgba(0, 0, 0, .6), 0 10px 15px -5px rgba(0, 0, 0, .5);--shadow-gold: 0 0 20px rgba(201, 162, 39, .15);--shadow-gold-lg: 0 0 30px rgba(201, 162, 39, .25);--shadow-card: 0 2px 10px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .6), 0 0 0 1px rgba(201, 162, 39, .15);--shadow-glow: 0 0 25px rgba(201, 162, 39, .2);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--font-serif: "Georgia", "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-cormorant: "Cormorant Garamond", "Georgia", serif;--font-great-vibes: "Great Vibes", cursive;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-weight-light: 300;--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;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmerGold{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes goldGlow{0%,to{box-shadow:0 0 5px #d4af374d}50%{box-shadow:0 0 20px #d4af3780}}@keyframes spinGold{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease forwards}.animate-fadeInUp{animation:fadeInUp var(--transition-normal) ease forwards}.animate-fadeInScale{animation:fadeInScale var(--transition-normal) ease forwards}.animate-pulse{animation:pulse 2s infinite}.animate-goldGlow{animation:goldGlow 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--luxury-gray) 25%,var(--luxury-gray-light) 50%,var(--luxury-gray) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-gold{background:linear-gradient(90deg,var(--luxury-dark) 25%,rgba(212,175,55,.1) 50%,var(--luxury-dark) 75%);background-size:200% 100%;animation:shimmerGold 1.5s infinite}.loading-spinner-gold{width:40px;height:40px;border:3px solid var(--luxury-gray);border-top-color:var(--luxury-gold);border-radius:50%;animation:spinGold .8s linear infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--luxury-dark)}::-webkit-scrollbar-thumb{background:var(--luxury-gray-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--luxury-gold-muted)}.text-gold{color:var(--luxury-gold)}.text-gold-light{color:var(--luxury-gold-light)}.text-primary{color:var(--luxury-text-primary)}.text-secondary{color:var(--luxury-text-secondary)}.text-muted{color:var(--luxury-text-tertiary)}.heading-serif{font-family:var(--font-serif);letter-spacing:var(--letter-spacing-tight)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.btn-gold{background:var(--gradient-gold);color:var(--luxury-black);border:none;padding:14px 28px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.btn-gold:hover{box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn-gold:active{transform:translateY(0) scale(.98)}.btn-gold:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline-gold{background:transparent;color:var(--luxury-gold);border:1px solid var(--luxury-gold);padding:14px 28px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast)}.btn-outline-gold:hover{background:#d4af371a}.btn-outline-gold:active{transform:scale(.98)}.card-luxury{background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-lg);padding:16px;transition:all var(--transition-normal)}.card-luxury:hover{border-color:#d4af374d;box-shadow:var(--shadow-card-hover)}.card-luxury-elevated{background:var(--luxury-dark-elevated);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}.input-luxury{width:100%;padding:14px 16px;background:var(--luxury-dark);border:1px solid var(--luxury-gray-border);border-radius:var(--radius-md);color:var(--luxury-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.input-luxury::placeholder{color:var(--luxury-text-tertiary)}.input-luxury:focus{outline:none;border-color:var(--luxury-gold);box-shadow:0 0 0 3px #d4af3726}.divider-gold{height:1px;background:linear-gradient(90deg,transparent 0%,var(--luxury-gold-muted) 50%,transparent 100%);border:none;margin:16px 0}.divider-subtle{height:1px;background:var(--luxury-gray-border);border:none;margin:16px 0}
