html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#0b0b0b;color:#f3f3f3;overflow-x:hidden;margin:0;padding:0}h1,h2,.font-brand{font-family:Outfit,Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.03em}.font-rounded{font-family:Nunito,Outfit,Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.font-heading-rounded{font-family:Outfit,Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.04em}.font-cinzel{font-family:Cinzel,serif}.font-serif-luxury{font-family:Playfair Display,Georgia,serif}.font-sans-luxury{font-family:Plus Jakarta Sans,system-ui,sans-serif}.gold-gradient-text{background:linear-gradient(135deg,#f7e6be,#d4af37 40%,#aa8222);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gold-gradient-bg{background:linear-gradient(135deg,#dfbe6f,#c59b27,#997312)}.gold-border-glow{box-shadow:0 0 25px #d4af371f}::-webkit-scrollbar{width:8px;height:6px}::-webkit-scrollbar-track{background:#0d0d0d}::-webkit-scrollbar-thumb{background:#2a261d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c6a355}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInBottom{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-in-right{animation:slideInRight .3s cubic-bezier(.16,1,.3,1) forwards}.animate-zoom-in{animation:zoomIn .25s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-bottom{animation:slideInBottom .3s ease-out forwards}.backdrop-blur-overlay{background-color:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lucide-icon{display:inline-block;vertical-align:middle;flex-shrink:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.img-skeleton{background:linear-gradient(90deg,#181818 20%,#292929,#181818 80%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.card-img-lazy{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .35s ease-out;will-change:opacity;image-rendering:-webkit-optimize-contrast;image-rendering:auto}#modal-product-img{image-rendering:-webkit-optimize-contrast;image-rendering:auto}.card-img-lazy.loaded{opacity:1!important}.product-card{content-visibility:auto;contain-intrinsic-size:0 420px}.btn-quick-add-cart{letter-spacing:-.015em;font-size:10px;line-height:1.15;box-sizing:border-box}@media(max-width:380px){.btn-quick-add-cart{font-size:9px!important;letter-spacing:-.025em!important;padding-left:5px!important;padding-right:5px!important;gap:4px!important}.btn-quick-add-cart svg{width:12px!important;height:12px!important}}.product-card,.brand-card,#main-header,.filter-brand-btn{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.brand-card{content-visibility:auto;contain-intrinsic-size:0 340px}#brands-grid,#catalog-grid-items{contain:layout style}
