LuxuryCanoodles — Premium Intimate Wellness Brands*,*::before,*::after{box-sizing:border-box;margin:0;padding:0} :root{ --midnight:#0d1130; --deep:#0a0d24; --gold:#d4af6f; --gold-light:#e8cfa0; --gold-dim:rgba(212,175,111,.15); --cream:#f5f0e8; --charcoal:#2a2a3d; --white:#ffffff; --rose:#c4a08a; --wb-pink:#EC1E79; --wb-orange:#F47C20; --sal-teal:#2a9d8f; --sal-emerald:#1b7a6e; --sal-gold:#c9a84c; } html{scroll-behavior:smooth;font-size:16px} body{ font-family:'Cormorant Garamond',Georgia,serif; color:var(--cream); background:var(--midnight); overflow-x:hidden; -webkit-font-smoothing:antialiased; } .cinzel{font-family:'Cinzel',serif} .inter{font-family:'Inter',sans-serif}/* ── NAV ── */ nav{ position:fixed;top:0;left:0;right:0;z-index:100; display:flex;align-items:center;justify-content:space-between; padding:1.5rem 3rem; background:transparent; transition:background .4s,backdrop-filter .4s,padding .4s; } nav.scrolled{ background:rgba(13,17,48,.92); backdrop-filter:blur(16px); padding:1rem 3rem; } .nav-logo{ font-family:'Cinzel',serif; font-size:1rem; letter-spacing:.2em; color:var(--gold); text-transform:uppercase; text-decoration:none; } .nav-links{display:flex;gap:2.5rem;list-style:none} .nav-links a{ font-family:'Inter',sans-serif; font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; color:rgba(245,240,232,.6); text-decoration:none; transition:color .3s; } .nav-links a:hover{color:var(--gold)}/* ── HERO ── */ .hero{ min-height:100vh; display:flex;flex-direction:column; align-items:center;justify-content:center; text-align:center; position:relative; overflow:hidden; padding:2rem; } .hero::before{ content:'';position:absolute;inset:0; background: radial-gradient(ellipse 60% 50% at 50% 45%, rgba(212,175,111,.06) 0%, transparent 70%), radial-gradient(ellipse 80% 60% at 50% 100%, rgba(42,157,143,.04) 0%, transparent 50%); pointer-events:none; } .hero-ornament{ position:absolute;top:50%;left:50%; transform:translate(-50%,-50%); width:min(600px,80vw);height:min(600px,80vw); opacity:.04; pointer-events:none; } .hero-ornament svg{width:100%;height:100%}.crest{ width:120px;height:120px; margin-bottom:2.5rem; position:relative; z-index:1; animation:crest-in 1.8s ease-out both; } @keyframes crest-in{ 0%{opacity:0;transform:scale(.8) translateY(20px)} 100%{opacity:1;transform:scale(1) translateY(0)} } .crest svg{width:100%;height:100%}.hero h1{ font-family:'Cinzel',serif; font-size:clamp(2rem,5vw,3.8rem); font-weight:400; letter-spacing:.12em; color:var(--gold); margin-bottom:1rem; position:relative;z-index:1; animation:text-up 1.4s ease-out .3s both; } .hero .tagline{ font-size:clamp(1rem,2vw,1.35rem); font-weight:300; color:rgba(245,240,232,.55); letter-spacing:.06em; max-width:36ch; line-height:1.7; position:relative;z-index:1; animation:text-up 1.4s ease-out .6s both; } @keyframes text-up{ 0%{opacity:0;transform:translateY(30px)} 100%{opacity:1;transform:translateY(0)} } .hero-rule{ width:80px;height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); margin:2.5rem auto; position:relative;z-index:1; animation:text-up 1.4s ease-out .5s both; } .scroll-cue{ position:absolute;bottom:2.5rem;left:50%; transform:translateX(-50%); display:flex;flex-direction:column;align-items:center;gap:.6rem; animation:text-up 1.4s ease-out 1.2s both; } .scroll-cue span{ font-family:'Inter',sans-serif; font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(245,240,232,.3); } .scroll-cue .chevron{ width:20px;height:20px; border-right:1px solid rgba(212,175,111,.4); border-bottom:1px solid rgba(212,175,111,.4); transform:rotate(45deg); animation:bounce 2s ease-in-out infinite; } @keyframes bounce{ 0%,100%{transform:rotate(45deg) translateY(0)} 50%{transform:rotate(45deg) translateY(6px)} }/* ── SECTION SHARED ── */ section{padding:7rem 3rem} .section-label{ font-family:'Inter',sans-serif; font-size:.65rem; letter-spacing:.25em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; opacity:0;transform:translateY(20px); transition:all .8s ease-out; } .section-heading{ font-family:'Cinzel',serif; font-size:clamp(1.6rem,3.5vw,2.6rem); font-weight:400; color:var(--cream); letter-spacing:.06em; margin-bottom:1rem; opacity:0;transform:translateY(20px); transition:all .8s ease-out .1s; } .section-rule{ width:50px;height:1px; background:var(--gold); margin-bottom:2.5rem; opacity:0;transform:translateY(20px); transition:all .8s ease-out .2s; } .visible .section-label, .visible .section-heading, .visible .section-rule{opacity:1;transform:translateY(0)}/* ── BRANDS ── */ .brands{background:var(--deep)} .brands-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr)); gap:2rem; max-width:1000px; margin:0 auto; } .brand-card{ position:relative; border:1px solid rgba(212,175,111,.12); border-radius:4px; overflow:hidden; padding:3rem 2.5rem; display:flex;flex-direction:column; min-height:360px; opacity:0;transform:translateY(30px); transition:all .8s ease-out; cursor:default; } .brand-card::before{ content:'';position:absolute;inset:0; opacity:0;transition:opacity .5s; pointer-events:none; z-index:0; } .brand-card:hover::before{opacity:1} .brand-card:hover{border-color:rgba(212,175,111,.25)} .visible .brand-card{opacity:1;transform:translateY(0)} .visible .brand-card:nth-child(2){transition-delay:.15s}.brand-card--wb::before{ background:linear-gradient(135deg,rgba(236,30,121,.06),rgba(244,124,32,.04),transparent 70%); } .brand-card--sal::before{ background:linear-gradient(135deg,rgba(42,157,143,.06),rgba(201,168,76,.04),transparent 70%); }.brand-icon{ width:56px;height:56px; border-radius:50%; display:flex;align-items:center;justify-content:center; margin-bottom:1.5rem; position:relative;z-index:1; } .brand-card--wb .brand-icon{ background:linear-gradient(135deg,var(--wb-pink),var(--wb-orange)); } .brand-card--sal .brand-icon{ background:linear-gradient(135deg,var(--sal-teal),var(--sal-emerald)); } .brand-icon svg{width:24px;height:24px}.brand-name{ font-family:'Cinzel',serif; font-size:1.4rem; letter-spacing:.08em; color:var(--cream); margin-bottom:.6rem; position:relative;z-index:1; } .brand-url{ font-family:'Inter',sans-serif; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:1.2rem; position:relative;z-index:1; } .brand-card--wb .brand-url{color:var(--wb-orange)} .brand-card--sal .brand-url{color:var(--sal-teal)}.brand-desc{ font-size:1.05rem; line-height:1.8; color:rgba(245,240,232,.6); flex:1; position:relative;z-index:1; } .brand-tag{ font-family:'Inter',sans-serif; font-size:.6rem; letter-spacing:.15em; text-transform:uppercase; color:rgba(245,240,232,.3); margin-top:1.5rem; padding-top:1.2rem; border-top:1px solid rgba(212,175,111,.08); position:relative;z-index:1; } .brand-link{ display:inline-flex;align-items:center;gap:.5rem; font-family:'Inter',sans-serif; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; margin-top:1.2rem; position:relative;z-index:1; transition:gap .3s; } .brand-link:hover{gap:.8rem} .brand-card--wb .brand-link{color:var(--wb-pink)} .brand-card--sal .brand-link{color:var(--sal-teal)} .brand-link svg{width:14px;height:14px}/* ── VISION ── */ .vision{ max-width:760px; margin:0 auto; text-align:center; padding:7rem 3rem; } .vision-text{ font-size:clamp(1.1rem,2vw,1.4rem); line-height:1.9; color:rgba(245,240,232,.6); max-width:55ch; margin:0 auto 2rem; opacity:0;transform:translateY(20px); transition:all .8s ease-out .2s; } .visible .vision-text{opacity:1;transform:translateY(0)}.stats{ display:flex;justify-content:center;gap:4rem; margin-top:3rem; flex-wrap:wrap; } .stat{ text-align:center; opacity:0;transform:translateY(20px); transition:all .8s ease-out; } .visible .stat{opacity:1;transform:translateY(0)} .visible .stat:nth-child(1){transition-delay:.3s} .visible .stat:nth-child(2){transition-delay:.45s} .visible .stat:nth-child(3){transition-delay:.6s} .stat-num{ font-family:'Cinzel',serif; font-size:2.4rem; color:var(--gold); line-height:1; margin-bottom:.4rem; } .stat-label{ font-family:'Inter',sans-serif; font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(245,240,232,.35); }/* ── EXPANDING ── */ .expanding{ background:var(--deep); text-align:center; } .expanding-inner{max-width:760px;margin:0 auto} .expanding-text{ font-size:clamp(1rem,1.8vw,1.2rem); line-height:1.9; color:rgba(245,240,232,.5); max-width:50ch; margin:0 auto 3rem; opacity:0;transform:translateY(20px); transition:all .8s ease-out .2s; } .visible .expanding-text{opacity:1;transform:translateY(0)} .markets{ display:flex;justify-content:center;gap:2rem;flex-wrap:wrap; opacity:0;transform:translateY(20px); transition:all .8s ease-out .35s; } .visible .markets{opacity:1;transform:translateY(0)} .market-pill{ font-family:'Inter',sans-serif; font-size:.65rem; letter-spacing:.15em; text-transform:uppercase; color:rgba(245,240,232,.4); border:1px solid rgba(212,175,111,.12); border-radius:100px; padding:.6rem 1.4rem; transition:border-color .3s,color .3s; } .market-pill:hover{border-color:var(--gold);color:var(--gold)}/* ── CONTACT ── */ .contact{ text-align:center; padding:5rem 3rem; border-top:1px solid rgba(212,175,111,.06); } .contact-email{ font-family:'Cinzel',serif; font-size:clamp(1rem,2.2vw,1.5rem); letter-spacing:.06em; color:var(--gold); text-decoration:none; transition:opacity .3s; } .contact-email:hover{opacity:.7}/* ── FOOTER ── */ footer{ text-align:center; padding:2rem 3rem 3rem; } footer p{ font-family:'Inter',sans-serif; font-size:.65rem; letter-spacing:.1em; color:rgba(245,240,232,.2); line-height:1.8; }/* ── RESPONSIVE ── */ @media(max-width:768px){ nav{padding:1.2rem 1.5rem} nav.scrolled{padding:.8rem 1.5rem} .nav-links{display:none} section{padding:5rem 1.5rem} .vision,.expanding .expanding-inner{padding-left:0;padding-right:0} .brands-grid{gap:1.2rem} .brand-card{padding:2rem 1.8rem;min-height:280px} .stats{gap:2.5rem} .markets{gap:1rem} }/* ── REDUCED MOTION ── */ @media(prefers-reduced-motion:reduce){ *,*::before,*::after{ animation-duration:.01ms!important; transition-duration:.01ms!important; } }
LC

LuxuryCanoodles

Curating Europe's most thoughtful intimate wellness brands, from Estonia to the world.

Discover

The Brands

Wildberry

Wildberry

Estonia's destination for intimate wellness since 2011. A curated selection of premium products delivered with care and absolute discretion.

Estonia · Intimate Wellness · Est. 2011

Visit Store

Salaja

Salaja

Natural wellness, delivered secretly. A botanical approach to self-care, rooted in purity and wrapped in discretion.

Estonia · Natural Products · Botanical

Visit Store

Thoughtful Commerce

LuxuryCanoodles OÜ builds and operates e-commerce brands that treat intimate wellness with the respect it deserves. Every product is chosen with care. Every package is shipped with discretion. Every customer interaction is designed around trust.

2
Active Brands
3
Languages
15+
Years Combined

Growing Across Europe

New brands, new markets, same philosophy. We are expanding our portfolio across the Baltics and into Scandinavia, bringing thoughtful intimate wellness to new audiences.

Estonia Latvia Lithuania Finland Sweden
// Nav scroll effect const nav = document.getElementById('nav'); window.addEventListener('scroll', () => { nav.classList.toggle('scrolled', window.scrollY > 60); });// Intersection Observer for scroll reveals const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('visible'); } }); }, { threshold: 0.15, rootMargin: '0px 0px -40px 0px' });document.querySelectorAll('.brands, .vision, .expanding').forEach(el => observer.observe(el));
esc