:root{--header-h:0px}.europa-jewelers{--color-black-950:#0a0a0a;--color-black-900:#141414;--color-black-800:#1f1f1f;--color-black-700:#2d2d2d;--color-black-600:#404040;--color-gold-500:#c8a34e;--color-gold-400:#d4b56a;--color-gold-300:#e0c88a;--color-gold-600:#b8923a;--color-gold-700:#9a7a2e;--color-gold-gradient:linear-gradient(135deg,#c8a34e 0%,#e8d5a0 50%,#c8a34e 100%);--color-cream-50:#fefcf8;--color-cream-100:#fbf7f0;--color-cream-200:#f5eddf;--color-cream-300:#ede3d0;--color-cream-400:#ddd0b8;--color-neutral-500:#6b6b6b;--color-neutral-400:#8a8a8a;--color-neutral-300:#b0b0b0;--color-neutral-200:#d4d4d4;--color-neutral-100:#ebebeb;--color-success:#4a7c59;--color-error:#9b3b3b;--color-sale:#8b2e2e;--gradient-hero:linear-gradient(180deg,#0a0a0a00 0%,#0a0a0ab3 100%);--gradient-gold-shimmer:linear-gradient(90deg,#b8923a,#e8d5a0,#c8a34e,#e8d5a0,#b8923a);--gradient-section-cream:linear-gradient(180deg,var(--color-cream-50)0%,var(--color-cream-100)100%);--gradient-section-dark:linear-gradient(180deg,var(--color-black-900)0%,var(--color-black-800)100%);--text-display:clamp(2.5rem,5vw,4.5rem);--text-display-leading:1.05;--text-display-tracking:-.02em;--text-h1:clamp(2rem,4vw,3.5rem);--text-h1-leading:1.1;--text-h1-tracking:-.02em;--text-h2:clamp(1.75rem,3vw,2.75rem);--text-h2-leading:1.15;--text-h2-tracking:-.01em;--text-h3:clamp(1.25rem,2vw,1.75rem);--text-h3-leading:1.2;--text-h3-tracking:0;--text-body-lg:clamp(1.05rem,1.5vw,1.25rem);--text-body-lg-leading:1.7;--text-body:1rem;--text-body-leading:1.65;--text-sm:.875rem;--text-sm-leading:1.5;--text-xs:.75rem;--text-xs-leading:1.4;--text-xs-tracking:.05em;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in-out-sine:cubic-bezier(.37,0,.63,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.7s;--duration-dramatic:1.2s;--slide-distance:30px;--max-width:1280px;--max-width-narrow:960px;--max-width-wide:1440px;--gutter:clamp(1rem,3vw,2rem);--section-gap:clamp(4rem,8vw,8rem)}@keyframes fadeUpReveal{0%{opacity:0;transform:translateY(var(--slide-distance))}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(calc(var(--slide-distance)*-1))}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(var(--slide-distance))}to{opacity:1;transform:translate(0)}}@keyframes scaleReveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lineDrawCenter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes goldShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes heroReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes cartBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.reveal{opacity:0;transform:translateY(var(--slide-distance));transition:opacity var(--duration-slow)var(--ease-out-expo),transform var(--duration-slow)var(--ease-out-expo)}.reveal-left{opacity:0;transform:translateX(calc(var(--slide-distance)*-1));transition:opacity var(--duration-slow)var(--ease-out-expo),transform var(--duration-slow)var(--ease-out-expo)}.reveal-right{opacity:0;transform:translateX(var(--slide-distance));transition:opacity var(--duration-slow)var(--ease-out-expo),transform var(--duration-slow)var(--ease-out-expo)}.reveal-scale{opacity:0;transition:opacity var(--duration-slow)var(--ease-out-expo),transform var(--duration-slow)var(--ease-out-expo);transform:scale(.95)}.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible{opacity:1;transform:translateY(0)translate(0)scale(1)}[data-stagger]{opacity:0;transform:translateY(var(--slide-distance));transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}[data-stagger].is-visible{opacity:1;transform:translateY(0)}.hero-animate{opacity:0;animation:heroReveal var(--duration-slow)var(--ease-out-expo)forwards;transform:translateY(20px)}.hero-delay-1{animation-delay:.4s}.hero-delay-2{animation-delay:.6s}.hero-delay-3{animation-delay:.8s}.hero-delay-4{animation-delay:1s}.hero-delay-5{animation-delay:1.2s}.hero-delay-6{animation-delay:1.4s}.gold-line-draw{transform-origin:50%;transition:transform .6s var(--ease-out-expo);transform:scaleX(0)}.gold-line-draw.is-visible{transform:scaleX(1)}.gold-shimmer{background:var(--gradient-gold-shimmer);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite goldShimmer}.gold-shimmer-bg{background:var(--gradient-gold-shimmer);background-size:200% 100%;animation:3s linear infinite goldShimmer}.europa-jewelers .font-display{font-family:var(--font-bodoni-moda),"Bodoni Moda","Playfair Display",Georgia,serif}.europa-jewelers .font-body{font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif}.europa-jewelers .font-accent{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-style:italic}.europa-jewelers .nav-link{position:relative}.europa-jewelers .nav-trigger:after{content:"";height:16px;position:absolute;bottom:-16px;left:0;right:0}.europa-jewelers .nav-link:after{content:"";background-color:var(--color-gold-500);width:0;height:1px;transition:width .25s var(--ease-out-expo);position:absolute;bottom:-2px;left:0;transform:none}.europa-jewelers .nav-link:hover:after,.europa-jewelers .nav-link.active:after{width:100%}.europa-jewelers .btn-hover{transition:background-color var(--duration-fast)var(--ease-out-expo),color var(--duration-fast)var(--ease-out-expo),border-color var(--duration-fast)var(--ease-out-expo),transform var(--duration-fast)var(--ease-out-expo),box-shadow var(--duration-fast)var(--ease-out-expo)}.europa-jewelers .btn-hover:hover{transform:translateY(-1px)}.europa-jewelers .card-hover{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.europa-jewelers .card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014,0 8px 16px #0000000a}.europa-jewelers .image-hover{transition:transform .5s var(--ease-out-expo)}.europa-jewelers .image-hover:hover{transform:scale(1.05)}.europa-jewelers .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.europa-jewelers .scrollbar-hide::-webkit-scrollbar{display:none}.europa-jewelers main{overflow-x:clip}.europa-jewelers section[id]{scroll-margin-top:var(--header-h)}.europa-jewelers ::selection{background-color:var(--color-gold-300);color:var(--color-black-900)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale,[data-stagger]{opacity:1;transition:none;transform:none}.hero-animate{opacity:1;animation:none;transform:none}.gold-line-draw{transition:none;transform:scaleX(1)}.gold-shimmer,.gold-shimmer-bg{animation:none}.card-hover:hover,.image-hover:hover{transform:none}}
