@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--primary: #d4af37;--primary-dark: #aa8c2c;--primary-light: #f1df87;--primary-hover: #c5a028;--secondary: #64748b;--secondary-dark: #475569;--secondary-light: #e2e8f0;--accent: #d4af37;--bg-color: #f8fafc;--bg-surface: #ffffff;--bg-surface-light: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--text-inverse: #ffffff;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--info: #3b82f6;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px rgba(212, 175, 55, .4);--transition-fast: .2s ease;--transition-normal: .3s ease-in-out;--transition-bounce: .5s cubic-bezier(.25, 1, .5, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-heading);border:none;background:none;outline:none}input,textarea,select{font-family:var(--font-body);background:var(--bg-surface);border:1px solid var(--bg-surface-light);color:var(--text-main);border-radius:var(--radius-md);padding:.75rem 1rem;width:100%;transition:all var(--transition-normal)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #d4af3733}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.main-content{flex-grow:1}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-bounce);gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 0 15px #ec489980}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary-light)}.btn-outline:hover{background:#d4af371a;color:var(--primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.fade-in{animation:fadeIn var(--transition-normal) forwards}.slide-up{animation:slideUp var(--transition-bounce) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--bg-surface-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4)}.badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-sale{background:var(--error);color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar{position:fixed;top:0;left:0;width:100%;height:80px;background:transparent;transition:all var(--transition-normal);z-index:1000;display:flex;align-items:center}.navbar.scrolled{height:70px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.navbar-container{display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;height:100%}.navbar-logo img{height:180px;max-width:300px;width:auto;object-fit:cover;margin-top:10px;mix-blend-mode:multiply;transition:transform var(--transition-bounce)}.navbar-logo:hover img{transform:scale(1.05)}.navbar-links{display:flex;gap:2rem;align-items:center}.nav-link{font-family:var(--font-heading);font-weight:500;color:var(--text-main);position:relative;padding:.5rem 0;font-size:1.1rem}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:width var(--transition-normal)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--primary-light)}.navbar-actions{display:flex;align-items:center;gap:1.5rem}.icon-btn{color:var(--text-main);position:relative;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),transform var(--transition-bounce)}.icon-btn:hover{color:var(--primary-light);transform:translateY(-2px)}.cart-badge{position:absolute;top:-8px;right:-8px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;height:18px;min-width:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}.mobile-only{display:none}.mobile-menu{position:absolute;top:100%;left:0;width:100%;background:var(--bg-surface);box-shadow:var(--shadow-md);clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path var(--transition-normal);visibility:hidden}.mobile-menu.open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);visibility:visible}.mobile-nav-links{display:flex;flex-direction:column;padding:1rem 0}.mobile-nav-links a{padding:1rem 1.5rem;font-family:var(--font-heading);font-weight:500;color:var(--text-main);border-bottom:1px solid var(--bg-surface-light)}.mobile-nav-links a:hover{background:var(--bg-surface-light);color:var(--primary)}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:flex}}.hero-section{position:relative;min-height:80vh;display:flex;align-items:center;background:radial-gradient(circle at top right,rgba(212,175,55,.1) 0%,var(--bg-surface-light) 40%,var(--bg-color) 100%);margin-top:-80px}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#ffffff80,#f8fafccc)}.hero-content{position:relative;z-index:10;max-width:800px;margin:0 auto;text-align:center;padding-top:160px;padding-bottom:80px;display:flex;flex-direction:column;align-items:center}.hero-logo{max-width:220px;height:auto;object-fit:contain;margin-bottom:2.5rem;padding:.5rem;display:block;border-radius:var(--radius-md);mix-blend-mode:multiply;transition:transform var(--transition-bounce)}.hero-logo:hover{transform:scale(1.05)}@media(max-width:768px){.hero-logo{max-width:140px}}.hero-title{font-size:clamp(2rem,6vw,4rem);font-weight:800;line-height:1.2;margin-bottom:1rem;color:var(--text-main);letter-spacing:-.02em;padding:0 1rem}.hero-subtitle{font-size:1rem;color:var(--text-muted);margin-bottom:2rem;max-width:600px;padding:0 1rem}@media(min-width:768px){.hero-subtitle{font-size:1.125rem;margin-bottom:2.5rem;padding:0}}.btn-lg{padding:1rem 2.5rem;font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase}.features-banner{margin-top:-40px;position:relative;z-index:20;border-radius:var(--radius-lg);margin-left:1rem;margin-right:1rem;padding:1.5rem;background:var(--bg-surface);border:1px solid rgba(212,175,55,.3);box-shadow:var(--shadow-md)}@media(min-width:768px){.features-banner{margin-left:max(2rem,calc((100% - 1280px)/2));margin-right:max(2rem,calc((100% - 1280px)/2));padding:2.5rem}}.feature-icon{color:var(--primary);background:#d4af371a;padding:1rem;border-radius:50%}.py-16{padding-top:4rem;padding-bottom:4rem}.hover-underline:hover{text-decoration:underline}.text-primary{color:var(--primary-light)}.category-card{display:block;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);position:relative}.category-image-wrapper{position:relative;padding-top:100%;overflow:hidden}.category-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.category-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0f172a99,#0f172a00 60%);display:flex;align-items:flex-end;padding:1.5rem;transition:opacity var(--transition-normal)}.category-title{font-size:1.5rem;color:#fff;margin:0;transform:translateY(10px);transition:transform var(--transition-normal)}.category-card:hover .category-image{transform:scale(1.1)}.category-card:hover .category-title{transform:translateY(0)}.my-12{margin-top:3rem;margin-bottom:3rem}.p-10{padding:2.5rem}.rounded-2xl{border-radius:1rem}.max-w-lg{max-width:32rem}.text-4xl{font-size:2.25rem;line-height:1.2}.text-lg{font-size:1.125rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-10{margin-bottom:2.5rem}.bg-surface{background-color:var(--bg-surface)}.border-surface-light{border-color:var(--bg-surface-light)}.product-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--bg-surface-light);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.product-card-minimal{position:relative;background:#fff;overflow:hidden;border:1px solid #f0f0f0}.badge-new-in{background-color:#f5f5f5!important;color:#333!important;font-size:.7rem!important;font-weight:500!important;padding:2px 8px!important;border-radius:2px!important;letter-spacing:.05em;border:1px solid #e0e0e0}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-b-xl{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.overflow-hidden{overflow:hidden}.w-full{width:100%}.h-72{height:14rem}.object-cover{object-fit:cover}.absolute{position:absolute}.top-3{top:.75rem}.left-3{left:.75rem}.z-10{z-index:10}.p-5{padding:1rem;display:flex;flex-direction:column;flex-grow:1}.font-semibold{font-weight:600}.text-xl{font-size:1.25rem}.text-sm{font-size:.875rem}.line-through{text-decoration:line-through}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.transform{transform:translate(var(--tw-translate-x, 0),var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skew(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1))}.rotate-3{--tw-rotate: 3deg}.hover\:rotate-0:hover{--tw-rotate: 0deg}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.products-page .search-bar-wrapper{position:relative;width:100%;max-width:400px}.search-input{border-top-right-radius:0;border-bottom-right-radius:0;border-color:var(--primary)}.search-btn{border-top-left-radius:0;border-bottom-left-radius:0}.filters-sidebar{height:fit-content;position:sticky;top:100px}@media(max-width:1024px){.filters-sidebar{position:fixed;top:0;left:0;width:300px;height:100vh;z-index:2000;transform:translate(-100%);transition:transform .3s ease;border-radius:0;background:var(--bg-surface)}.filters-sidebar.open{transform:translate(0)}}.category-filters-list{display:flex;flex-direction:column;gap:.5rem}.category-filters-list li{padding:.75rem 1rem;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);color:var(--text-muted);font-weight:500}.category-filters-list li:hover{background:#ffffff0d;color:var(--text-main);transform:translate(5px)}.category-filters-list li.active{background:#d4af371a;color:var(--primary-light);border-left:3px solid var(--primary)}.category-filters-list li.sale-filter{color:var(--error);margin-top:1rem;border-top:1px solid var(--bg-surface-light);border-radius:0;padding-top:1.5rem}.category-filters-list li.sale-filter:hover{color:#fca5a5}.category-filters-list li.sale-filter.active{background:#ef44441a;border-left-color:var(--error)}.auth-page-wrapper{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.auth-card{width:100%;max-width:1100px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;display:grid;grid-template-columns:1fr;border:1px solid rgba(0,0,0,.05);animation:slideUp var(--transition-bounce) forwards}@media(min-width:768px){.auth-card{grid-template-columns:1fr 1fr}}.auth-visual{display:none;background:linear-gradient(135deg,var(--bg-surface-light),var(--bg-surface));padding:3rem;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.auth-visual.right-side{border-left:1px solid rgba(0,0,0,.05)}.auth-visual.left-side{border-right:1px solid rgba(0,0,0,.05)}@media(min-width:768px){.auth-visual{display:flex}}.auth-form-container{padding:2.5rem;display:flex;flex-direction:column;justify-content:center;background:#fff}@media(min-width:768px){.auth-form-container{padding:3.5rem}}.auth-order-1{order:1}.auth-order-2{order:2}@media(min-width:768px){.md\:auth-order-1{order:1}.md\:auth-order-2{order:2}}.auth-visual-decor-1{position:absolute;top:0;right:0;width:min(300px,50vw);height:min(300px,50vw);background:#d4af3726;border-radius:50%;filter:blur(60px);transform:translate(30%,-30%)}.auth-visual-decor-1.bottom-left{inset:auto auto 0 0;transform:translate(-30%,30%)}.auth-visual-decor-2{position:absolute;bottom:0;left:0;width:min(300px,50vw);height:min(300px,50vw);background:#64748b26;border-radius:50%;filter:blur(60px);transform:translate(-30%,30%)}.auth-visual-decor-2.top-right{inset:0 0 auto auto;transform:translate(30%,-30%)}.auth-logo-link{display:inline-block;margin-bottom:2.5rem;transition:transform var(--transition-normal)}.auth-logo-link:hover{transform:scale(1.05)}.auth-logo{width:250px;height:auto;object-fit:contain;mix-blend-mode:multiply}.auth-heading-visual{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;color:var(--text-main);line-height:1.2;margin-bottom:1rem}.auth-text-visual{color:var(--text-muted);font-size:1.125rem;max-width:380px;margin:0 auto}.auth-heading-form{font-size:2rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem}.auth-text-form{color:var(--text-muted)}.auth-form-group{margin-bottom:1.25rem}.auth-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-main);margin-bottom:.5rem}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:0;top:0;bottom:0;padding-left:1rem;display:flex;align-items:center;pointer-events:none;color:var(--text-muted)}.auth-input{width:100%;padding:.875rem 1rem .875rem 2.8rem;border-radius:var(--radius-md);background-color:var(--bg-surface-light);border:1px solid var(--bg-surface-light);color:var(--text-main);transition:all var(--transition-normal);font-family:var(--font-body)}.auth-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #d4af3726;background-color:var(--bg-surface)}.auth-btn{width:100%;padding:1rem;margin-top:1.5rem;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--shadow-md)}.auth-footer{margin-top:2rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.auth-footer a{color:var(--primary);font-weight:600;transition:color var(--transition-fast)}.auth-footer a:hover{color:var(--primary-hover);text-decoration:underline}@media(min-width:768px){.auth-footer,.auth-form-header{text-align:left}}
