*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto}a:not([class]){text-decoration-color:currentColor}.perspective-1000{perspective:1000px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 18s linear infinite}.triangular-clip{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.page-transition{animation:pageFadeIn .45s ease-out both;will-change:transform,opacity}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-transition{animation:none}}.gallery-card{animation:galleryFadeUp .5s ease-out both}@keyframes galleryFadeUp{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gallery-overlay{animation:galleryOverlayIn .25s ease-out both}@keyframes galleryOverlayIn{0%{opacity:0}to{opacity:1}}.gallery-zoom{animation:galleryZoomIn .3s ease-out both}@keyframes galleryZoomIn{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.product-overlay{animation:productOverlayIn .25s ease-out both}@keyframes productOverlayIn{0%{opacity:0}to{opacity:1}}.product-zoom{animation:productZoomIn .32s ease-out both}@keyframes menuOverlayIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes menuItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-panel-out{animation:menuOverlayOut .2s ease-in both}.mobile-menu-item-out{animation:menuItemOut .18s ease-in both}@keyframes menuOverlayOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes menuItemOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.mobile-menu-panel{animation:menuOverlayIn .22s ease-out both;will-change:opacity,transform}.mobile-menu-item{animation:menuItemIn .24s ease-out both;will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.mobile-menu-panel,.mobile-menu-item{animation:none}}@keyframes productZoomIn{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.gallery-loading{display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#eef2ffcc,#f9fafbfa,#667eea29);background-size:200% 100%;animation:galleryShimmer 1.6s ease-in-out infinite}@keyframes galleryShimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.gallery-loading-text{font-size:12px;font-weight:800;color:#2d3436b3;background:#ffffffd9;border-radius:999px;padding:6px 12px;border:2px solid rgba(45,52,54,.25)}.gallery-auto-loader{display:inline-flex;gap:6px;align-items:center}.gallery-auto-dot{width:8px;height:8px;border-radius:9999px;background:#8b5cf6;animation:galleryAutoDot 1s ease-in-out infinite}.gallery-auto-dot:nth-child(2){animation-delay:.2s}.gallery-auto-dot:nth-child(3){animation-delay:.4s}@keyframes galleryAutoDot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.gallery-card,.gallery-overlay,.gallery-zoom,.gallery-loading,.gallery-auto-dot,.product-overlay,.product-zoom{animation:none}}.product-card{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform}.product-card:hover,.product-card:focus-within{transform:translateY(-2px);box-shadow:0 18px 45px #1118271f}.product-card-enter{animation:productCardIn .5s ease-out both}@keyframes productCardIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.product-card-enter{animation:none}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
