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;
}
}
LuxuryCanoodles
LC
LuxuryCanoodles
Curating Europe's most thoughtful intimate wellness brands, from Estonia to the world.
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
Our Purpose
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.
What's Next
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
LuxuryCanoodles OÜ · Laeva tn 2, Kesklinna linnaosa, 10111 Tallinn, Estonia
© 2026 LuxuryCanoodles OÜ. All rights reserved.
// 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));