.top-bar{background:var(--color-gray-900);padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(255,255,255,.05)}.top-bar-content{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--color-gray-400)}.top-bar-left{display:flex;gap:var(--spacing-xl)}.top-bar-item{display:flex;align-items:center;gap:var(--spacing-sm);transition:color var(--transition-fast)}.top-bar-item:hover{color:var(--color-primary)}.top-bar-right{font-size:var(--text-xs);color:var(--color-gray-500)}.navbar{position:sticky;top:0;z-index:var(--z-sticky);background:#000;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.05);transition:all var(--transition-base)}.navbar-scrolled{background:#0d0d0dfa;box-shadow:0 4px 30px #0000004d}.navbar-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl)}.navbar-logo{display:flex;align-items:center}.logo-image{height:50px;width:auto;transition:transform var(--transition-base)}.navbar-logo:hover .logo-image{transform:scale(1.05)}.navbar-links{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-link{position:relative;font-size:var(--text-base);font-weight:500;color:var(--color-gray-300);padding:var(--spacing-sm) 0;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-white)}.nav-link-underline{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-base)}.nav-link:hover .nav-link-underline,.nav-link.active .nav-link-underline{width:100%}.navbar-actions{display:flex;align-items:center;gap:var(--spacing-md)}.mobile-menu-btn{display:none;padding:var(--spacing-sm);color:var(--color-white);background:transparent;border-radius:var(--radius-md);transition:background var(--transition-fast)}.mobile-menu-btn:hover{background:#ffffff1a}.mobile-menu{position:absolute;top:100%;left:0;right:0;height:auto;min-height:50vh;background:#000;box-shadow:0 4px 12px #00000080;z-index:var(--z-modal);transform:translateY(-150%);transition:transform var(--transition-slow);padding-top:20px;padding-bottom:20px}.mobile-menu.open{transform:translateY(0)}.mobile-menu-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl)}.mobile-nav-link{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-gray-300);padding:var(--spacing-md);transition:all var(--transition-base)}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-primary);transform:scale(1.05)}.mobile-cta{margin-top:var(--spacing-xl);width:100%;max-width:250px}@media (max-width: 1024px){.navbar-links,.navbar-actions{display:none}.mobile-menu-btn{display:flex}}@media (max-width: 768px){.top-bar-left{gap:var(--spacing-md)}.top-bar-item span,.top-bar-right{display:none}.logo-image{height:40px}.navbar-content{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width: 480px){.top-bar{display:none}}.footer-cta{background:var(--gradient-primary);padding:var(--spacing-3xl) 0}.cta-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.cta-text h3{font-size:var(--text-3xl);color:var(--color-dark);margin-bottom:var(--spacing-sm)}.cta-text p{color:var(--color-gray-700);font-size:var(--text-lg)}.cta-content .btn-primary{background:var(--color-dark);color:var(--color-primary);box-shadow:0 10px 30px #0000004d}.cta-content .btn-primary:hover{background:var(--color-gray-900);transform:translateY(-3px)}.footer-main{background:var(--color-gray-900);padding:var(--spacing-4xl) 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--spacing-3xl)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.footer-logo{height:60px;width:auto;margin-bottom:var(--spacing-md)}.footer-description{color:var(--color-gray-400);line-height:1.8}.footer-title{font-size:var(--text-lg);font-weight:600;color:var(--color-white);position:relative;padding-bottom:var(--spacing-md)}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--gradient-primary)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-links a{color:var(--color-gray-400);transition:all var(--transition-fast);position:relative;padding-left:0}.footer-links a:hover{color:var(--color-primary);padding-left:var(--spacing-sm)}.contact-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-list li{display:flex;align-items:flex-start;gap:var(--spacing-md);color:var(--color-gray-400)}.contact-list li svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.contact-list a{color:var(--color-gray-400);transition:color var(--transition-fast)}.contact-list a:hover{color:var(--color-primary)}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:#ffffff0d;color:var(--color-gray-400);transition:all var(--transition-base);border:1px solid rgba(255,255,255,.1)}.social-link:hover{background:var(--color-primary);color:var(--color-dark);transform:translateY(-3px);box-shadow:0 10px 20px #c9a9624d}.social-link.whatsapp:hover{background:#25d366;color:#fff;box-shadow:0 10px 20px #25d3664d}.footer-bottom{background:var(--color-dark);padding:var(--spacing-lg) 0;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between;color:var(--color-gray-500);font-size:var(--text-sm)}.footer-bottom-links{display:flex;gap:var(--spacing-xl)}.footer-bottom-links a{color:var(--color-gray-500);transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--color-primary)}@media (max-width: 1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.cta-content{flex-direction:column;text-align:center}.cta-text h3{font-size:var(--text-2xl)}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-2xl);text-align:center}.footer-title:after{left:50%;transform:translate(-50%)}.footer-links a:hover{padding-left:0}.contact-list li,.social-links{justify-content:center}.footer-bottom-content{flex-direction:column;gap:var(--spacing-md);text-align:center}}.floating-cart-btn{position:fixed;bottom:110px;right:30px;width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:50%;box-shadow:0 8px 24px #d4af3766,0 4px 12px #0000004d;color:var(--color-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:999}.floating-cart-btn:hover{transform:scale(1.1);box-shadow:0 12px 32px #d4af3780,0 6px 16px #0006}.cart-badge{position:absolute;top:-4px;right:-4px;background:#f44;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid var(--color-dark)}.cart-sidebar{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--color-surface);box-shadow:-8px 0 32px #00000080;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.cart-sidebar.open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(255,255,255,.06);background:#0003}.cart-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.close-btn{background:none;border:none;color:var(--color-text);cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;display:flex;align-items:center}.close-btn:hover{background:#ffffff0d;color:var(--color-primary)}.cart-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.empty-cart{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--color-text-secondary)}.empty-cart svg{opacity:.3}.cart-items{flex:1;overflow-y:auto;padding:20px}.cart-item{display:flex;gap:14px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px;margin-bottom:14px;position:relative;transition:all .3s ease}.cart-item:hover{background:#ffffff0a;border-color:#ffffff14}.cart-item-image{width:80px;height:80px;border-radius:8px;overflow:hidden;background:#0000004d;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1}.cart-item-details h4{font-size:.95rem;font-weight:700;margin-bottom:4px;color:var(--color-text);line-height:1.3}.item-size,.item-cat{font-size:.75rem;color:var(--color-text-secondary);margin:2px 0}.quantity-controls{display:flex;align-items:center;gap:10px;margin-top:10px}.quantity-controls button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.quantity-controls button:hover:not(:disabled){background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary)}.quantity-controls button:disabled{opacity:.3;cursor:not-allowed}.quantity{font-weight:700;font-size:.95rem;color:var(--color-text);min-width:30px;text-align:center}.remove-btn{position:absolute;top:12px;right:12px;background:#ff64641a;border:1px solid rgba(255,100,100,.2);color:#ff6464;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.remove-btn:hover{background:#ff646433;transform:scale(1.1)}.cart-footer{padding:20px;border-top:1px solid rgba(255,255,255,.06);background:#0003}.cart-summary{margin-bottom:16px;padding:14px;background:#ffffff05;border-radius:8px}.cart-summary p{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:var(--color-text-secondary);margin:0}.cart-summary strong{color:var(--color-primary);font-size:1.1rem}.whatsapp-order-btn{width:100%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;margin-bottom:10px}.whatsapp-order-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #25d36666}.clear-cart-btn{width:100%;background:#ff64641a;border:1px solid rgba(255,100,100,.2);color:#ff6464;padding:12px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-cart-btn:hover{background:#ff646433}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .3s ease}@media (max-width: 480px){.cart-sidebar{width:100%}.floating-cart-btn{bottom:100px;right:20px;width:56px;height:56px}}.branding-banner{background:linear-gradient(135deg,#141414f2,#282828f2),url(/products/bangalore-grey-stone.jpeg) center/cover;padding:80px 0;position:relative}.branding-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(212,175,55,.1),transparent 70%);pointer-events:none}.branding-content{display:flex;justify-content:space-between;align-items:center;gap:60px;position:relative}.branding-left{flex:1}.branding-title{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:16px;color:var(--color-text)}.gold-text{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.branding-tagline{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:0}.branding-right{display:flex;flex-direction:column;gap:24px;align-items:flex-end}.branding-stats{display:flex;gap:32px}.branding-stat{text-align:center}.stat-value{display:block;font-size:2rem;font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:4px}.stat-label{display:block;font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px}.categories{background:var(--color-background)}.section-header{text-align:center;margin-bottom:50px}.section-subtitle{display:inline-block;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);font-weight:700;margin-bottom:12px}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:16px;color:var(--color-text)}.section-description{font-size:1.05rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}.category-card{background:var(--color-surface);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px 28px;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;gap:20px;animation:fadeInUp .6s ease forwards;opacity:0;position:relative;overflow:hidden;isolation:isolate}.category-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 20px #d4af3733;border-color:#d4af3799}.category-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0009,#000000e6);z-index:-1;transition:background .3s ease}.category-card:hover .category-overlay{background:linear-gradient(to bottom,#0006,#000c)}.category-icon-wrap{width:70px;height:70px;border-radius:16px;background:linear-gradient(135deg,#d4af3726,#d4af370d);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:transform .3s ease}.category-card:hover .category-icon-wrap{transform:scale(1.1)}.category-content{flex:1;z-index:1}.category-content h3{font-size:1.5rem;font-weight:700;margin-bottom:10px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.category-content p{font-size:.95rem;color:#ffffffe6;line-height:1.6;margin-bottom:16px}.category-meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.product-count{font-size:.85rem;color:#fffc;font-weight:600}.category-link{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--color-primary);transition:gap .3s ease}.category-card:hover .category-link{gap:10px}.features{background:var(--color-surface)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.feature-card{text-align:center;padding:32px 24px;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.04);transition:all .3s ease}.feature-card:hover{background:#ffffff0a;transform:translateY(-4px)}.feature-icon{width:70px;height:70px;margin:0 auto 20px;background:linear-gradient(135deg,#d4af371a,#d4af370d);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:12px;color:var(--color-text)}.feature-card p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}.about-preview{background:var(--color-background)}.about-content-centered{max-width:800px;margin:0 auto;text-align:center}.about-content-centered .section-title{margin-bottom:24px}.about-content-centered p{font-size:1.05rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:32px}.about-features{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;text-align:left}.about-features li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--color-text)}.about-features svg{color:var(--color-primary);flex-shrink:0}.testimonials{background:var(--color-surface)}.testimonials-slider{position:relative;max-width:900px;margin:0 auto;padding:0 60px}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--color-text);z-index:2}.slider-btn:hover{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary)}.slider-btn.prev{left:0}.slider-btn.next{right:0}.testimonial-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:48px 40px;text-align:center}.testimonial-stars{display:flex;justify-content:center;gap:4px;margin-bottom:24px}.testimonial-content{font-size:1.15rem;line-height:1.8;color:var(--color-text);margin-bottom:32px;font-style:italic}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:16px}.author-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-dark);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.author-info{text-align:left}.author-info h4{font-size:1.05rem;font-weight:700;margin-bottom:4px;color:var(--color-text)}.author-info p{font-size:.9rem;color:var(--color-text-secondary)}.slider-dots{display:flex;justify-content:center;gap:10px;margin-top:32px}.dot{width:10px;height:10px;border-radius:50%;background:#fff3;border:none;padding:0;cursor:pointer;transition:all .3s ease}.dot.active{background:var(--color-primary);width:28px;border-radius:6px}@media (max-width: 968px){.branding-content{flex-direction:column;gap:40px;text-align:center}.branding-right{align-items:center}.branding-title{font-size:2.2rem}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.about-features{grid-template-columns:1fr}.testimonials-slider{padding:0 50px}.testimonial-card{padding:36px 28px}}@media (max-width: 640px){.branding-banner{padding:60px 0}.branding-title{font-size:1.8rem}.branding-stats{gap:20px}.stat-value{font-size:1.5rem}.section-title{font-size:2rem}.categories-grid{grid-template-columns:1fr;gap:20px}.category-card{padding:28px 20px}.testimonials-slider{padding:0}.slider-btn{width:36px;height:36px}.testimonial-content{font-size:1rem}}.product-card{background:var(--color-surface);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(255,255,255,.06);animation:fadeInUp .6s ease forwards;opacity:0}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d,0 0 20px #d4af371a;border-color:#d4af374d}.product-image-container{position:relative;width:100%;padding-top:75%;overflow:hidden;background:#0003}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-image{transform:scale(1.08)}.product-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#1e1e1ee6,#323232e6);color:#fff6;font-size:.85rem}.product-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark, #b8941e));color:var(--color-dark);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 50%);display:flex;align-items:flex-end;justify-content:center;padding:20px;opacity:0;transition:opacity .4s ease}.product-card:hover .product-overlay{opacity:1}.view-btn{background:var(--color-primary);color:var(--color-dark);border:none;padding:10px 24px;border-radius:25px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:8px;transform:translateY(20px);transition:transform .4s ease}.product-card:hover .view-btn{transform:translateY(0)}.product-content{padding:16px 20px 20px}.product-category{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-primary);font-weight:600;margin-bottom:6px}.product-name{font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:6px;line-height:1.3}.product-subtitle{font-size:.82rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:12px}.product-footer{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.view-details-link{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--color-primary);transition:gap .3s ease}.product-card:hover .view-details-link{gap:10px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.product-content{padding:12px 14px 16px}.product-name{font-size:.95rem}}.page-header{background:linear-gradient(135deg,#1e1e1ef2,#323232f2);padding:60px 0 40px;border-bottom:1px solid rgba(255,255,255,.06)}.page-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:16px;color:var(--color-text-secondary)}.page-breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.page-breadcrumb a:hover{color:var(--color-primary-light)}.page-header h1{font-size:2.5rem;font-weight:800;margin-bottom:12px;color:var(--color-text)}.page-header p{font-size:1.05rem;color:var(--color-text-secondary)}.products-section{background:var(--color-background);min-height:60vh}.products-toolbar{display:flex;gap:20px;margin-bottom:32px;flex-wrap:wrap}.search-box{flex:1;min-width:280px;position:relative;display:flex;align-items:center;background:var(--color-surface);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 16px;transition:all .3s ease}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4af371a}.search-box svg{color:var(--color-text-secondary);margin-right:12px}.search-box input{flex:1;background:none;border:none;color:var(--color-text);font-size:.95rem;outline:none}.search-box input::placeholder{color:var(--color-text-secondary)}.clear-search{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .3s ease}.clear-search:hover{color:var(--color-primary)}.toolbar-actions{display:flex;gap:12px;align-items:center}.filter-toggle{background:var(--color-surface);border:1px solid rgba(255,255,255,.06);color:var(--color-text);padding:12px 20px;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.filter-toggle:hover{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary)}.view-toggle{display:flex;gap:4px;background:var(--color-surface);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:4px}.view-toggle button{background:none;border:none;color:var(--color-text-secondary);padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center}.view-toggle button.active{background:var(--color-primary);color:var(--color-dark)}.filters-panel{background:var(--color-surface);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;margin-bottom:32px;max-height:0;overflow:hidden;opacity:0;transition:all .4s ease}.filters-panel.open{max-height:500px;opacity:1}.filter-group h4{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--color-text)}.filter-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--color-text);padding:8px 18px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background:#d4af371a;border-color:#d4af374d}.filter-btn.active{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary)}.clear-filters{background:#ff64641a;border:1px solid rgba(255,100,100,.2);color:#ff6464;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.clear-filters:hover{background:#ff646433}.results-info{display:flex;align-items:center;gap:16px;margin-bottom:32px;font-size:.9rem;color:var(--color-text-secondary)}.active-filter{display:flex;align-items:center;gap:8px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);padding:6px 12px;border-radius:20px;color:var(--color-primary);font-weight:600}.active-filter button{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .3s ease}.active-filter button:hover{color:#ff6464}.products-grouped{display:flex;flex-direction:column;gap:60px}.product-group{animation:fadeIn .6s ease}.subcategory-title{font-size:1.8rem;font-weight:700;color:var(--color-text);margin-bottom:28px;padding-bottom:12px;border-bottom:2px solid rgba(212,175,55,.3)}.products-grid{display:grid;gap:28px}.products-grid.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.products-grid.list{grid-template-columns:1fr}.products-grid.list .product-card{display:grid;grid-template-columns:250px 1fr;gap:24px}.products-grid.list .product-image-container{padding-top:0;height:200px}.no-products{text-align:center;padding:80px 20px}.no-products h3{font-size:1.8rem;font-weight:700;color:var(--color-text);margin-bottom:12px}.no-products p{font-size:1.05rem;color:var(--color-text-secondary);margin-bottom:28px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.page-header{padding:40px 0 30px}.page-header h1{font-size:2rem}.products-toolbar{flex-direction:column}.search-box{min-width:100%}.toolbar-actions{width:100%;justify-content:space-between}.subcategory-title{font-size:1.4rem}.products-grid.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.products-grid.list .product-card{grid-template-columns:1fr}.products-grid.list .product-image-container{padding-top:75%;height:auto}}.breadcrumb{background:var(--color-surface);padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.breadcrumb .container{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-secondary)}.breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:var(--color-primary-light)}.product-info{background:var(--color-background)}.product-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.product-gallery{position:sticky;top:100px}.main-image{position:relative;width:100%;padding-top:75%;background:#0000004d;border-radius:20px;overflow:hidden;margin-bottom:20px}.main-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.image-placeholder-large{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#1e1e1ef2,#323232f2);color:#fff6}.image-placeholder-large p{font-size:1.1rem;font-weight:600;margin:0}.image-placeholder-large span{font-size:.85rem;color:var(--color-primary)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;z-index:2}.gallery-nav:hover{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary)}.gallery-nav.prev{left:16px}.gallery-nav.next{right:16px}.thumbnail-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.thumbnail{position:relative;padding-top:75%;background:#0000004d;border:2px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease}.thumbnail:hover{border-color:#d4af3766;transform:translateY(-2px)}.thumbnail.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4af3726}.thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1e1e1ee6;color:#ffffff4d}.thumb-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;font-size:.65rem;font-weight:600;padding:6px 4px 4px;text-align:center;opacity:0;transition:opacity .3s ease}.thumbnail:hover .thumb-label,.thumbnail.active .thumb-label{opacity:1}.product-details{padding-top:20px}.product-category-tag{display:inline-block;background:#d4af371a;border:1px solid rgba(212,175,55,.3);color:var(--color-primary);padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-right:8px}.product-subcategory-tag{display:inline-block;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.product-title{font-size:2.5rem;font-weight:800;margin:20px 0;color:var(--color-text);line-height:1.2}.product-size-info{background:var(--color-surface);border:1px solid rgba(255,255,255,.06);padding:14px 18px;border-radius:12px;margin:20px 0;font-size:.95rem;color:var(--color-text)}.product-size-info strong{color:var(--color-primary);margin-right:8px}.product-description-block{margin:24px 0 32px}.product-description-block p{font-size:1.05rem;line-height:1.8;color:var(--color-text-secondary)}.quantity-selector-section{margin:24px 0}.quantity-selector-section label{display:block;font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:10px}.quantity-selector{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px;width:fit-content}.quantity-selector button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text);width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.quantity-selector button:hover:not(:disabled){background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary)}.quantity-selector button:disabled{opacity:.3;cursor:not-allowed}.quantity-selector input{background:none;border:none;width:60px;text-align:center;font-size:1.1rem;font-weight:700;color:var(--color-text);outline:none}.product-actions{display:flex;gap:12px;margin:32px 0}.btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-icon-text{width:50px;height:50px;padding:0;display:flex;align-items:center;justify-content:center}.btn.added{background:linear-gradient(135deg,#25d366,#128c7e);animation:pulse .6s ease}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.btn-icon{width:50px;height:50px;background:var(--color-surface);border:1px solid rgba(255,255,255,.06);border-radius:12px;color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.btn-icon:hover{background:var(--color-primary);color:var(--color-dark);border-color:var(--color-primary)}.trust-badges{display:flex;gap:16px;padding:24px 0;border-top:1px solid rgba(255,255,255,.06);margin-top:24px}.trust-badges .badge{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--color-text-secondary);font-weight:600}.trust-badges .badge svg{color:var(--color-primary)}.related-products{background:var(--color-surface)}.related-products .section-header{text-align:center;margin-bottom:40px}.related-products .section-subtitle{display:inline-block;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);font-weight:700;margin-bottom:12px}.related-products .section-title{font-size:2rem;font-weight:800;color:var(--color-text)}.related-products .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.product-not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--color-background)}.product-not-found .container{text-align:center}.product-not-found h2{font-size:2rem;font-weight:700;margin-bottom:24px;color:var(--color-text)}@media (max-width: 1024px){.product-grid{grid-template-columns:1fr;gap:40px}.product-gallery{position:static}.product-title{font-size:2rem}}@media (max-width: 768px){.thumbnail-gallery{grid-template-columns:repeat(4,1fr);gap:10px}.product-title{font-size:1.75rem}.product-description-block p{font-size:.95rem}.trust-badges{flex-direction:column;gap:12px}.related-products .products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 480px){.thumbnail-gallery{grid-template-columns:repeat(2,1fr);gap:8px}.product-category-tag,.product-subcategory-tag{display:block;margin-bottom:8px}.product-title{font-size:1.5rem}.gallery-nav{width:36px;height:36px}.gallery-nav.prev{left:8px}.gallery-nav.next{right:8px}}.wholesale-page{display:flex;justify-content:center;background:linear-gradient(135deg,#121212,#1e1e1e)}.wholesale-form-container{max-width:600px;margin:0 auto;padding:var(--spacing-2xl);background:#1e1e1ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.wholesale-form .form-group{margin-bottom:var(--spacing-xl)}.wholesale-form label{display:block;margin-bottom:var(--spacing-sm);color:var(--color-gray-300);font-weight:500}.wholesale-form select,.wholesale-form input{width:100%;padding:var(--spacing-md);background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--color-white);border-radius:var(--radius-md);font-size:var(--text-base);transition:all .3s ease}.wholesale-form select:focus,.wholesale-form input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c9a96233}.wholesale-form button{width:100%;margin-top:var(--spacing-lg);background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.wholesale-form button:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 4px 15px #25d36666}.about-hero{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-secondary-dark) 100%);padding:var(--spacing-4xl) 0;text-align:center;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 30% 30%,rgba(201,169,98,.15) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(201,169,98,.1) 0%,transparent 50%)}.about-hero-content{position:relative;max-width:800px;margin:0 auto}.about-hero .hero-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:#c9a9621a;border:1px solid rgba(201,169,98,.3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);margin-bottom:var(--spacing-xl)}.about-hero h1{font-size:var(--text-5xl);margin-bottom:var(--spacing-xl)}.about-hero p{font-size:var(--text-lg);color:var(--color-gray-400);line-height:1.8}.about-stats{background:var(--color-dark);padding:var(--spacing-3xl) 0;margin-top:-40px;position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.stat-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl);background:var(--gradient-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);text-align:center}.stat-card .stat-value{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card .stat-label{font-size:var(--text-sm);color:var(--color-gray-400);margin-top:var(--spacing-sm)}.about-story{background:var(--color-gray-900)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center}.story-images{position:relative}.story-image{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 20px 60px #0006}.story-image.main{width:85%}.story-image.secondary{position:absolute;bottom:-30px;right:0;width:55%;border:5px solid var(--color-gray-900)}.story-image img{width:100%;height:100%;object-fit:cover}.story-content h2{font-size:var(--text-3xl);margin-bottom:var(--spacing-xl)}.story-content p{color:var(--color-gray-400);line-height:1.8;margin-bottom:var(--spacing-lg)}.mission-vision{background:var(--color-dark)}.mv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.mv-card{padding:var(--spacing-3xl);background:linear-gradient(145deg,#c9a96214,#c9a96205);border:1px solid rgba(201,169,98,.2);border-radius:var(--radius-2xl);text-align:center}.mv-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#c9a9621a;border-radius:var(--radius-xl);color:var(--color-primary);margin-bottom:var(--spacing-xl)}.mv-card h3{font-size:var(--text-2xl);margin-bottom:var(--spacing-lg)}.mv-card p{color:var(--color-gray-400);line-height:1.8}.values{background:var(--color-gray-900)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.value-card{padding:var(--spacing-2xl);background:var(--gradient-card);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base)}.value-card:hover{transform:translateY(-5px);border-color:#c9a9624d}.value-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background:#c9a9621a;border-radius:var(--radius-lg);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.value-card h3{font-size:var(--text-xl);margin-bottom:var(--spacing-md)}.value-card p{font-size:var(--text-sm);color:var(--color-gray-400);line-height:1.7}.timeline{background:var(--color-dark)}.timeline-container{position:relative;max-width:900px;margin:0 auto}.timeline-container:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;height:100%;background:linear-gradient(to bottom,var(--color-primary),transparent)}.timeline-item{position:relative;width:50%;padding:var(--spacing-xl)}.timeline-item.left{left:0;padding-right:var(--spacing-3xl);text-align:right}.timeline-item.right{left:50%;padding-left:var(--spacing-3xl)}.timeline-item:before{content:"";position:absolute;top:50%;width:16px;height:16px;background:var(--color-primary);border:3px solid var(--color-dark);border-radius:50%;z-index:1}.timeline-item.left:before{right:-8px}.timeline-item.right:before{left:-8px}.timeline-content{padding:var(--spacing-xl);background:var(--gradient-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl)}.timeline-year{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.timeline-content h4{font-size:var(--text-lg);margin:var(--spacing-sm) 0}.timeline-content p{font-size:var(--text-sm);color:var(--color-gray-400)}.about-cta{background:linear-gradient(135deg,var(--color-secondary-dark) 0%,var(--color-gray-900) 100%)}.about-cta .cta-content{text-align:center;max-width:600px;margin:0 auto}.about-cta h2{font-size:var(--text-4xl);margin-bottom:var(--spacing-md)}.about-cta p{font-size:var(--text-lg);color:var(--color-gray-400);margin-bottom:var(--spacing-2xl)}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-lg)}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr;gap:var(--spacing-3xl)}.story-images{max-width:500px;margin:0 auto}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-hero h1{font-size:var(--text-3xl)}.stats-grid{grid-template-columns:1fr 1fr}.mv-grid,.values-grid{grid-template-columns:1fr}.timeline-container:before{left:20px}.timeline-item{width:100%;padding-left:60px!important;padding-right:0!important;text-align:left!important}.timeline-item.left,.timeline-item.right{left:0}.timeline-item:before{left:12px!important;right:auto!important}.cta-buttons{flex-direction:column;align-items:center}}.contact-hero{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-secondary-dark) 100%);padding:var(--spacing-4xl) 0 var(--spacing-3xl);text-align:center;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 50% 50%,rgba(201,169,98,.1) 0%,transparent 50%)}.contact-hero .container{position:relative}.contact-hero .hero-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:#c9a9621a;border:1px solid rgba(201,169,98,.3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);margin-bottom:var(--spacing-xl)}.contact-hero h1{font-size:var(--text-5xl);margin-bottom:var(--spacing-lg)}.contact-hero p{font-size:var(--text-lg);color:var(--color-gray-400);max-width:600px;margin:0 auto}.contact-info{margin-top:-50px;position:relative;z-index:1}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.info-card{padding:var(--spacing-2xl);background:var(--gradient-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base)}.info-card:hover{transform:translateY(-5px);border-color:#c9a9624d}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:#c9a9621a;border-radius:var(--radius-lg);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.info-card h3{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.info-card p,.info-card a{font-size:var(--text-sm);color:var(--color-gray-400);line-height:1.6}.info-card a:hover{color:var(--color-primary)}.contact-main{background:var(--color-dark)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-3xl)}.contact-form-container{padding:var(--spacing-3xl);background:var(--gradient-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl)}.contact-form-container h2{font-size:var(--text-3xl);margin-bottom:var(--spacing-md)}.form-description{color:var(--color-gray-400);margin-bottom:var(--spacing-2xl)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-300)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-md) var(--spacing-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--color-white);font-size:var(--text-base);font-family:var(--font-body);transition:all var(--transition-fast);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #c9a9621a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray-600)}.form-group select option{background:var(--color-gray-900);color:var(--color-white)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;margin-top:var(--spacing-md)}.submit-btn .loading{display:flex;align-items:center;gap:var(--spacing-sm)}.success-message{text-align:center;padding:var(--spacing-4xl)}.success-message svg{color:var(--color-accent);margin-bottom:var(--spacing-xl)}.success-message h3{font-size:var(--text-2xl);margin-bottom:var(--spacing-md)}.success-message p{color:var(--color-gray-400);margin-bottom:var(--spacing-2xl)}.quick-contact{display:flex;flex-direction:column;gap:var(--spacing-xl)}.quick-contact-card{padding:var(--spacing-2xl);background:linear-gradient(145deg,#25d3661a,#25d36605);border:1px solid rgba(37,211,102,.3);border-radius:var(--radius-2xl);text-align:center}.quick-contact-card h3{font-size:var(--text-xl);margin-bottom:var(--spacing-md)}.quick-contact-card p{color:var(--color-gray-400);margin-bottom:var(--spacing-xl)}.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);background:#25d366;color:#fff;font-weight:600;border-radius:var(--radius-full);transition:all var(--transition-base)}.whatsapp-btn:hover{background:#128c7e;color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #25d3664d}.map-placeholder{background:var(--gradient-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);overflow:hidden;height:250px;display:flex;align-items:center;justify-content:center}.map-content{text-align:center;padding:var(--spacing-2xl)}.map-content svg{color:var(--color-primary);margin-bottom:var(--spacing-md)}.map-content h4{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.map-content p{font-size:var(--text-sm);color:var(--color-gray-400);margin-bottom:var(--spacing-lg)}.faq-preview{padding:var(--spacing-2xl);background:var(--gradient-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl)}.faq-preview h4{font-size:var(--text-lg);margin-bottom:var(--spacing-xl)}.faq-item{padding:var(--spacing-md) 0;border-bottom:1px solid rgba(255,255,255,.05)}.faq-item:last-child{border-bottom:none}.faq-item strong{display:block;font-size:var(--text-sm);color:var(--color-gray-200);margin-bottom:var(--spacing-xs)}.faq-item p{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}@media (max-width: 1024px){.info-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}@media (max-width: 768px){.contact-hero h1{font-size:var(--text-3xl)}.info-grid,.form-row{grid-template-columns:1fr}.contact-form-container{padding:var(--spacing-xl)}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-secondary-dark) 100%);padding:var(--spacing-xl)}.login-container{width:100%;max-width:420px}.login-card{background:var(--gradient-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);padding:var(--spacing-3xl)}.login-header{text-align:center;margin-bottom:var(--spacing-2xl)}.login-logo{height:60px;margin-bottom:var(--spacing-lg)}.login-header h1{font-size:var(--text-2xl);margin-bottom:var(--spacing-sm)}.login-header p{color:var(--color-gray-400)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-error{padding:var(--spacing-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--text-sm);text-align:center}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper svg{position:absolute;left:var(--spacing-md);color:var(--color-gray-500)}.input-wrapper input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 44px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--color-white);font-size:var(--text-base);outline:none;transition:all var(--transition-fast)}.input-wrapper input:focus{border-color:var(--color-primary)}.toggle-password{position:absolute;right:var(--spacing-md);background:none;color:var(--color-gray-500);padding:4px}.toggle-password:hover{color:var(--color-white)}.login-btn{width:100%;margin-top:var(--spacing-md)}.demo-credentials{margin-top:var(--spacing-xl);padding:var(--spacing-md);background:#c9a9621a;border-radius:var(--radius-md);text-align:center;font-size:var(--text-sm);color:var(--color-gray-400)}.demo-credentials strong{color:var(--color-primary)}.admin-layout{display:flex;min-height:100vh;background:var(--color-dark)}.admin-sidebar{width:260px;background:var(--color-gray-900);border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:var(--z-fixed);transition:transform var(--transition-base)}.sidebar-header{padding:var(--spacing-xl);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between}.sidebar-logo{height:40px}.sidebar-close{display:none;color:var(--color-gray-400)}.sidebar-nav{flex:1;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);color:var(--color-gray-400);font-weight:500;transition:all var(--transition-fast)}.nav-item:hover{background:#ffffff0d;color:var(--color-white)}.nav-item.active{background:#c9a9621a;color:var(--color-primary)}.nav-arrow{margin-left:auto}.sidebar-footer{padding:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.05)}.logout-btn{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);color:var(--color-gray-400);font-weight:500;transition:all var(--transition-fast)}.logout-btn:hover{background:#ef44441a;color:#ef4444}.admin-main{flex:1;margin-left:260px;display:flex;flex-direction:column}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-2xl);background:var(--color-gray-900);border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:var(--z-sticky)}.menu-toggle{display:none;color:var(--color-white);padding:var(--spacing-sm)}.header-welcome{font-weight:500;color:var(--color-gray-300)}.view-site-btn{padding:var(--spacing-sm) var(--spacing-lg);background:#ffffff0d;border-radius:var(--radius-md);color:var(--color-gray-400);font-size:var(--text-sm);transition:all var(--transition-fast)}.view-site-btn:hover{background:var(--color-primary);color:var(--color-dark)}.admin-content{flex:1;padding:var(--spacing-2xl)}.sidebar-overlay{display:none}.admin-content .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2xl)}.admin-content .page-header h1{font-size:var(--text-3xl);margin-bottom:var(--spacing-xs)}.admin-content .page-header p{color:var(--color-gray-400)}.admin-dashboard .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.admin-dashboard .stat-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--gradient-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl)}.admin-dashboard .stat-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#c9a9621a;border-radius:var(--radius-lg);color:var(--accent-color, var(--color-primary))}.admin-dashboard .stat-info{display:flex;flex-direction:column}.admin-dashboard .stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--color-white)}.admin-dashboard .stat-label{font-size:var(--text-sm);color:var(--color-gray-400)}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.dashboard-card{background:var(--gradient-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.dashboard-card h3{font-size:var(--text-lg);margin-bottom:var(--spacing-lg)}.product-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff05;border-radius:var(--radius-lg)}.product-item img{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-md)}.product-item .product-info{flex:1;display:flex;flex-direction:column}.product-item .product-name{font-weight:500;color:var(--color-white)}.product-item .product-price{font-size:var(--text-sm);color:var(--color-gray-400)}.product-item .status{font-size:var(--text-xs);padding:4px 8px;border-radius:var(--radius-full)}.product-item .status.in-stock{background:#1abc9c1a;color:var(--color-accent)}.product-item .status.out-stock{background:#ef44441a;color:#ef4444}.category-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.category-item{display:flex;justify-content:space-between;padding:var(--spacing-md);background:#ffffff05;border-radius:var(--radius-lg)}.category-item .category-name{color:var(--color-white)}.category-item .category-count{color:var(--color-gray-400);font-size:var(--text-sm)}.quick-actions h3{font-size:var(--text-lg);margin-bottom:var(--spacing-lg)}.actions-grid{display:flex;gap:var(--spacing-md)}.action-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--color-gray-300);font-weight:500;transition:all var(--transition-fast)}.action-btn:hover{background:#c9a9621a;border-color:var(--color-primary);color:var(--color-primary)}.filters-bar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.filters-bar .search-box{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);flex:1;max-width:300px}.filters-bar .search-box svg{color:var(--color-gray-500)}.filters-bar .search-box input{flex:1;background:none;border:none;outline:none;color:var(--color-white)}.filters-bar select{padding:var(--spacing-md) var(--spacing-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--color-gray-300);outline:none}.filters-bar select option{background:var(--color-gray-900)}.products-table-container{background:var(--gradient-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);overflow:hidden}.products-table{width:100%;border-collapse:collapse}.products-table th,.products-table td{padding:var(--spacing-lg);text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.products-table th{background:#ffffff05;font-weight:600;color:var(--color-gray-400);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.products-table tbody tr:hover{background:#ffffff05}.product-cell{display:flex;align-items:center;gap:var(--spacing-md)}.product-cell img{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-md)}.product-cell .product-name{display:block;font-weight:500;color:var(--color-white)}.product-cell .product-subtitle{font-size:var(--text-sm);color:var(--color-gray-400)}.category-badge{padding:4px 12px;background:#c9a9621a;border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-primary)}.status-badge{padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.status-badge.success{background:#1abc9c1a;color:var(--color-accent)}.status-badge.danger{background:#ef44441a;color:#ef4444}.status-badge.primary{background:#c9a9621a;color:var(--color-primary)}.status-badge.default{background:#ffffff0d;color:var(--color-gray-400)}.action-buttons{display:flex;gap:var(--spacing-sm)}.action-buttons .action-btn{padding:var(--spacing-sm);border:none}.action-buttons .action-btn.danger:hover{background:#ef44441a;color:#ef4444}.no-results{padding:var(--spacing-3xl);text-align:center;color:var(--color-gray-400)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-xl)}.modal{width:100%;max-width:700px;max-height:90vh;background:var(--color-gray-900);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);display:flex;flex-direction:column}.modal.modal-sm{max-width:500px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid rgba(255,255,255,.05)}.modal-header h2{font-size:var(--text-xl)}.close-btn{color:var(--color-gray-400);padding:var(--spacing-sm);transition:color var(--transition-fast)}.close-btn:hover{color:var(--color-white)}.modal-body{padding:var(--spacing-xl);overflow-y:auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.form-grid .full-width{grid-column:span 2}.form-group label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-gray-300);margin-bottom:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-white);font-size:var(--text-base);font-family:var(--font-body);outline:none;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary)}.form-group select option{background:var(--color-gray-900)}.form-group textarea{resize:vertical}.checkbox-label{display:flex!important;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-label input[type=checkbox]{width:auto}.form-hint{display:block;font-size:var(--text-xs);color:var(--color-gray-500);margin-top:var(--spacing-xs)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.05)}.image-manager{display:flex;flex-direction:column;gap:var(--spacing-xl)}.image-manager h4{font-size:var(--text-base);margin-bottom:var(--spacing-md)}.images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.image-item{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden}.image-item img{width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#ef4444e6;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}.no-images{grid-column:span 4;text-align:center;color:var(--color-gray-500);padding:var(--spacing-xl)}.upload-area{border:2px dashed rgba(255,255,255,.2);border-radius:var(--radius-xl);padding:var(--spacing-3xl);text-align:center;color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-fast);position:relative}.upload-area:hover{border-color:var(--color-primary);background:#c9a9620d}.upload-area input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-area svg{margin-bottom:var(--spacing-md);color:var(--color-gray-500)}.upload-note{font-size:var(--text-sm);color:var(--color-gray-500);margin-top:var(--spacing-md)}.admin-categories .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.admin-categories .category-card{background:var(--gradient-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-fast)}.admin-categories .category-card:hover{border-color:#c9a9624d}.category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.category-header h3{font-size:var(--text-lg)}.category-actions{display:flex;gap:var(--spacing-xs)}.category-description{color:var(--color-gray-400);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--spacing-md)}.category-id{font-size:var(--text-xs);color:var(--color-gray-600);font-family:monospace}@media (max-width: 1024px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.sidebar-close{display:block}.admin-main{margin-left:0}.menu-toggle{display:block}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:calc(var(--z-fixed) - 1)}.admin-dashboard .stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 768px){.admin-dashboard .stats-grid,.form-grid{grid-template-columns:1fr}.form-grid .full-width{grid-column:span 1}.filters-bar{flex-direction:column}.filters-bar .search-box{max-width:100%}.products-table th:nth-child(4),.products-table td:nth-child(4),.products-table th:nth-child(5),.products-table td:nth-child(5){display:none}.images-grid{grid-template-columns:repeat(2,1fr)}}:root{--color-primary: #C9A962;--color-primary-dark: #A08040;--color-primary-light: #E5D4A1;--color-secondary: #2C3E50;--color-secondary-dark: #1A252F;--color-secondary-light: #3D566E;--color-accent: #1ABC9C;--color-accent-dark: #16A085;--color-dark: #0D0D0D;--color-gray-900: #1A1A1A;--color-gray-800: #2D2D2D;--color-gray-700: #404040;--color-gray-600: #525252;--color-gray-500: #737373;--color-gray-400: #A3A3A3;--color-gray-300: #D4D4D4;--color-gray-200: #E5E5E5;--color-gray-100: #F5F5F5;--color-white: #FFFFFF;--gradient-primary: linear-gradient(135deg, #C9A962 0%, #A08040 100%);--gradient-dark: linear-gradient(180deg, #0D0D0D 0%, #1A1A1A 100%);--gradient-hero: linear-gradient(135deg, rgba(13,13,13,.95) 0%, rgba(44,62,80,.9) 100%);--gradient-card: linear-gradient(145deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.05) 100%);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px rgba(0,0,0,.15);--shadow-xl: 0 20px 25px rgba(0,0,0,.2);--shadow-glow: 0 0 30px rgba(201,169,98,.3);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-slower: .7s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal: 400;--z-tooltip: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-gray-300);background-color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-white)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-xl)}.section{padding:var(--spacing-4xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-subtitle{display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-md);position:relative}.section-subtitle:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--gradient-primary)}.section-title{font-size:var(--text-4xl);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--color-white) 0%,var(--color-gray-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-description{max-width:600px;margin:0 auto;color:var(--color-gray-400);font-size:var(--text-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-base);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);color:var(--color-dark);box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 40px #c9a96280}.btn-secondary{background:transparent;color:var(--color-white);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-dark)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--text-lg)}.card{background:var(--gradient-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.card:hover{transform:translateY(-8px);border-color:#c9a9624d;box-shadow:var(--shadow-xl),var(--shadow-glow)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}@media (max-width: 1024px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.section{padding:var(--spacing-3xl) 0}}@media (max-width: 768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.section-title{font-size:var(--text-3xl)}}@media (max-width: 480px){h1,.section-title{font-size:var(--text-2xl)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-base)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-gray-900)}::-webkit-scrollbar-thumb{background:var(--color-gray-700);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::selection{background:var(--color-primary);color:var(--color-dark)}
