@layer base{html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}::selection{background-color:#c9a96e;color:#fff}:focus-visible{outline:2px solid #c9a96e;outline-offset:3px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:999px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#0006}.dark ::-webkit-scrollbar-thumb{background:#ffffff26}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}@layer utilities{.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar-hide::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#00000026;border-radius:8px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a}.glass{background:#ffffffb8;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);border:1px solid rgba(255,255,255,.5)}.dark .glass{background:#121212b8;border:1px solid rgba(255,255,255,.08)}.glass-card{background:#fff9;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #00000014,0 1px 2px #0000000a}.dark .glass-card{background:#14141499;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #0000004d,0 1px 2px #0003}.glass-header{background:#f8f4eee0;backdrop-filter:blur(24px) saturate(2);-webkit-backdrop-filter:blur(24px) saturate(2);border-bottom:1px solid rgba(0,0,0,.06)}.dark .glass-header{background:#0c0c0ce0;border-bottom:1px solid rgba(255,255,255,.06)}.hover-underline{position:relative;display:inline-block}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width .35s cubic-bezier(.19,1,.22,1)}.hover-underline:hover:after{width:100%}.ease-out-expo{transition-timing-function:cubic-bezier(.19,1,.22,1)}.text-gradient-gold{background:linear-gradient(135deg,#c9a96e,#f5d7a1,#c9a96e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.hero-pagination .swiper-pagination-bullet{width:28px!important;height:2px!important;background:#fff6!important;border-radius:2px!important;opacity:1!important;border:none!important;margin:0 4px!important;transition:all .5s cubic-bezier(.19,1,.22,1)!important}.hero-pagination .swiper-pagination-bullet-active{background:#fff!important;width:48px!important}.swiper-pagination-bullet{width:6px!important;height:6px!important;background:transparent!important;border:1px solid currentColor!important;opacity:.5!important;border-radius:50%!important;transition:all .4s cubic-bezier(.19,1,.22,1)!important;margin:0 5px!important}.swiper-pagination-bullet-active{opacity:1!important;background:currentColor!important;transform:scale(1.4)!important}.swiper-button-next,.swiper-button-prev{width:48px!important;height:48px!important;background:#ffffffe6!important;color:#1a1a1a!important;border-radius:50%!important;box-shadow:0 4px 20px #00000026!important;transition:all .3s ease!important}.swiper-button-next:hover,.swiper-button-prev:hover{background:#fff!important;transform:scale(1.1)!important;box-shadow:0 8px 32px #0003!important}.swiper-button-next:after,.swiper-button-prev:after{font-size:14px!important;font-weight:900!important}.dark .swiper-button-next,.dark .swiper-button-prev{background:#1e1e1ee6!important;color:#fff!important}@keyframes shimmer{0%{background-position:-1200px 0}to{background-position:1200px 0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes kenBurns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.08) translate(-1%,-.5%)}to{transform:scale(1.05) translate(1%,.5%)}}@keyframes slowZoom{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}@keyframes scrollLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-marquee{animation:marquee 30s linear infinite}.animate-ken-burns{animation:kenBurns 20s ease-in-out infinite alternate}.animate-slow-zoom{animation:slowZoom 12s ease-in-out infinite}.animate-float{animation:float 4s ease-in-out infinite}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.19,1,.22,1) forwards}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.19,1,.22,1) forwards}.animate-pulse-dot{animation:pulseDot 1.5s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.skeleton-loader{background:#f0f0f0;background:linear-gradient(110deg,#ececec 8%,#f8f8f8 18%,#ececec 33%);background-size:1200px 100%;animation:shimmer 1.8s cubic-bezier(.4,0,.6,1) infinite}.dark .skeleton-loader{background:#1e1e1e;background:linear-gradient(110deg,#1e1e1e 8%,#2a2a2a 18%,#1e1e1e 33%);background-size:1200px 100%}.reveal-on-scroll{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1)}.reveal-on-scroll.is-visible,.reveal-on-scroll.reveal-visible{opacity:1;transform:translateY(0)}#scroll-progress-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(to right,#c9a96e,#f5d7a1);z-index:9999;transition:width .1s linear;pointer-events:none}.product-img-primary{transition:opacity .5s ease,transform .7s cubic-bezier(.19,1,.22,1)}.product-img-secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease,transform .7s cubic-bezier(.19,1,.22,1);transform:scale(1.05)}.group:hover .product-img-primary{opacity:0;transform:scale(1.05)}.group:hover .product-img-secondary{opacity:1;transform:scale(1)}.page-enter{opacity:0;transform:translateY(12px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s ease}img{max-width:100%;display:block}.will-change-transform{will-change:transform}button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.border-hairline{border-width:.5px}.overlay-gradient-b{background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.2) 40%,transparent 80%)}.overlay-gradient-t{background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 60%)}
