@font-face{font-family:LBJosefin;src:url(JosefinSans-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--lb-pantone-2597:#5c068c;--lb-purple-dark:#390455;--eh-cream:#f6effb;--eh-ease:cubic-bezier(.16,1,.3,1)}body{--purple:#5c068c!important}.button{background:#5c068c;border-color:#5c068c}.button:hover{background:#390455}.bundle-ribbon{background:linear-gradient(110deg,#390455,#5c068c,#8740b0)}.eh-announcement{height:34px;position:relative;overflow:hidden;background:#5c068c;color:#fff;z-index:41;font:11px LBJosefin,Arial,sans-serif;letter-spacing:2px}.eh-marquee{display:flex;width:max-content;height:100%;animation:eh-marquee 60s linear infinite}.eh-marquee>div{display:flex;align-items:center;justify-content:space-around;gap:200px;padding:0 100px;min-width:100vw;flex-shrink:0}.eh-marquee span{white-space:nowrap}.eh-announcement:hover .eh-marquee,.eh-announcement:focus-within .eh-marquee{animation-play-state:paused}@keyframes eh-marquee{to{transform:translateX(-50%)}}
.eh-header{position:relative;z-index:40;color:#fff;background:#5c068c;font-family:LBJosefin,Arial,sans-serif;transition:background .45s,box-shadow .45s,transform .65s var(--eh-ease)}.eh-home .eh-header{position:absolute;top:34px;left:0;width:100%;background:transparent}.eh-header-inner{max-width:1250px;margin:auto;padding:0 24px}.eh-top-row{position:relative;display:grid;grid-template-columns:1fr 160px 1fr;align-items:center;min-height:108px}.eh-logo{justify-self:center;display:block;transition:transform .6s var(--eh-ease)}.eh-logo img{height:90px;width:90px;object-fit:contain;filter:brightness(0) invert(1)}.eh-search{display:flex;align-items:center;width:310px;max-width:100%;border:1px solid #ffffff70;border-radius:30px;background:#ffffff20;backdrop-filter:blur(12px);height:36px;transition:background .35s,border-color .35s,box-shadow .35s}.eh-search:focus-within{background:#ffffff35;border-color:#fff;box-shadow:0 0 0 4px #ffffff10}.eh-search input{font:11px LBJosefin,Arial,sans-serif;letter-spacing:.4px;border:0;background:transparent;color:#fff;padding:0 15px;min-width:0;flex:1;height:100%;outline:none}.eh-search input::placeholder{color:#ffffffdf}.eh-search button{background:#ffffff24;border:0;color:inherit;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;margin-right:4px}.eh-search svg,.eh-actions svg,.eh-navigation summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}.eh-actions{justify-self:end;display:flex;align-items:center;gap:16px;background:#ffffff15;border:1px solid #ffffff55;border-radius:28px;padding:8px 13px;backdrop-filter:blur(12px)}.eh-actions>a{position:relative;display:flex;align-items:center;justify-content:center;transition:transform .4s var(--eh-ease)}.eh-actions>a:hover{transform:translateY(-2px)}.eh-actions svg{width:17px;height:17px}.eh-region{display:flex;align-items:center;gap:6px;color:inherit;background:transparent;border:0;padding:0;font-size:11px;letter-spacing:1px}.eh-region>span:first-child{font-size:20px;line-height:1}.eh-region svg{width:12px}.eh-cart-count{position:absolute;right:-7px;top:-8px;font-size:9px;background:#fff;color:#5c068c;border-radius:50%;min-width:14px;line-height:14px;text-align:center}.eh-navigation{display:flex;justify-content:center;align-items:center;gap:18px;min-height:45px;padding:0 0 12px;font-size:12px;letter-spacing:.15px}.eh-navigation>a,.eh-navigation summary,.eh-finder-link{white-space:nowrap;position:relative;padding:8px 0;cursor:pointer}.eh-navigation>a:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--eh-ease)}.eh-navigation>a:hover:after{transform:scaleX(1)}.eh-dropdown{position:relative}.eh-dropdown summary{display:flex;align-items:center;gap:3px;list-style:none}.eh-dropdown summary::-webkit-details-marker{display:none}.eh-dropdown summary svg{width:12px;height:12px;transition:transform .35s var(--eh-ease)}.eh-dropdown[open] summary svg{transform:rotate(180deg)}.eh-dropdown-panel{position:absolute;top:100%;left:-20px;min-width:220px;padding:18px;background:#fff;color:#341744;border-radius:0 0 14px 14px;box-shadow:0 18px 45px #21023230;transform-origin:top;animation:eh-menu-reveal .45s var(--eh-ease);z-index:50}.eh-dropdown-panel a{display:block;padding:9px 12px;font-size:14px;border-radius:5px;transition:background .25s,color .25s,transform .4s var(--eh-ease)}.eh-dropdown-panel a:hover{background:#f3e9f9;color:#5c068c;transform:translateX(4px)}.eh-finder-link{background:transparent;border:0;border-radius:25px;color:inherit;font:inherit;padding:4px 8px}.eh-finder-link:after{content:'';position:absolute;inset:0;border:1px solid #e8d7f3;border-radius:25px;animation:eh-finder-glow 1.6s ease-in-out infinite;pointer-events:none}.eh-menu-button{display:none}.eh-header.is-sticky{position:fixed;top:0;background:#5c068cf5;backdrop-filter:blur(18px);box-shadow:0 6px 30px #2e064a25;animation:eh-header-in .55s var(--eh-ease)}.eh-header.is-sticky .eh-top-row{min-height:75px}.eh-header.is-sticky .eh-logo img{height:62px;width:62px}.eh-header.is-sticky .eh-navigation{min-height:36px;padding-bottom:7px}.eh-header.is-hidden{transform:translateY(-110%)}@keyframes eh-header-in{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes eh-menu-reveal{from{opacity:0;transform:translateY(12px) scaleY(.97)}to{opacity:1;transform:none}}@keyframes eh-finder-glow{0%,100%{opacity:1;box-shadow:0 0 0 0 #e8d7f3,0 0 12px -2px #e8d7f3}50%{opacity:.2;box-shadow:0 0 0 4px #e8d7f300,0 0 0 0 #e8d7f300}}
.eh-hero{position:relative;height:calc(100svh - 34px);min-height:580px;max-height:1250px;background:#321344;overflow:hidden;border-radius:0 0 10px 10px;isolation:isolate}.eh-viewport{position:absolute;inset:0;overflow:hidden;will-change:clip-path}.eh-slides,.eh-slide{position:absolute;inset:0}.eh-slide{opacity:0;z-index:0;transition:opacity .65s ease;pointer-events:none}.eh-slide.is-active{opacity:1;z-index:2;pointer-events:auto}.eh-slide>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(var(--eh-scale,1));will-change:transform}.eh-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(#1c032f45,transparent 36%,transparent 70%,#20052b30);pointer-events:none}.eh-cta{position:absolute;bottom:70px;left:50%;transform:translate(-50%,20px);z-index:3;display:flex;justify-content:center;gap:12px;opacity:0;transition:opacity .7s ease .15s,transform .8s var(--eh-ease) .15s}.eh-slide.is-active .eh-cta{opacity:1;transform:translate(-50%,0)}.eh-cta a{display:inline-flex;justify-content:center;align-items:center;border:1px solid #ecd8b0;border-radius:25px;color:#f3dfb8;background:#3923420d;backdrop-filter:blur(3px);padding:10px 24px;min-height:40px;font:11px Georgia,serif;letter-spacing:2.4px;white-space:nowrap;transition:background .4s var(--eh-ease),color .4s,transform .45s var(--eh-ease)}.eh-cta a:hover{background:#ecd8b0;color:#390455;transform:translateY(-3px)}.eh-slider-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;z-index:4;color:#ecd8b0;opacity:0;transition:opacity .3s}.eh-hero:hover .eh-slider-controls,.eh-hero:focus-within .eh-slider-controls{opacity:1}.eh-slider-controls>button{border:0;background:transparent;color:inherit;padding:5px;font-size:21px;line-height:1}.eh-pagination{display:flex;gap:7px}.eh-pagination button{padding:0;border:1px solid #ecd8b0;width:6px;height:6px;border-radius:50%;background:transparent}.eh-pagination button[aria-current=true]{background:#ecd8b0}.eh-social-rail{position:absolute;top:50%;right:clamp(16px,2.4vw,36px);z-index:6;display:flex;flex-direction:column;align-items:center;gap:14px;transform:translateY(-50%)}.eh-follow{color:white;font:700 10.5px LBJosefin,Arial,sans-serif;letter-spacing:3.2px;writing-mode:vertical-rl;transform:rotate(180deg);text-shadow:0 1px 6px #0005}.eh-social-rail:before,.eh-social-rail:after{content:'';width:1px;height:48px;background:linear-gradient(transparent,#ffffffb3)}.eh-social-rail:before{order:1}.eh-social-rail:after{order:3;background:linear-gradient(#ffffffb3,transparent)}.eh-social-rail ul{order:2;display:flex;flex-direction:column;gap:10px;padding:8px;margin:0;list-style:none;background:#ffffff29;backdrop-filter:blur(12px);border-radius:99px;box-shadow:inset 0 0 0 1px #ffffff47,0 16px 32px -16px #0007}.eh-social-rail li{position:relative;animation:eh-social-in .7s var(--eh-ease) both;animation-delay:calc(.6s + var(--step)*.1s)}.eh-social-rail li:after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;animation:eh-ripple 6s cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(2.2s + var(--step)*.32s)}.eh-social-rail a{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:white;box-shadow:0 6px 14px -6px #0007;transition:transform .4s var(--eh-ease),box-shadow .4s}.eh-social-rail a:hover{transform:scale(1.12) translateX(-3px);box-shadow:0 0 20px rgba(var(--brand),.5)}.eh-social-rail svg{width:22px;height:22px}.eh-drop{position:absolute;left:50%;top:0;width:9px;height:22px;margin-left:-4.5px;z-index:7;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,white,#efddfa 45%,#efddfa00);box-shadow:0 0 16px 6px #f0ddfa80;pointer-events:none;opacity:0;animation:eh-drop 6s cubic-bezier(.45,0,.25,1) 1.6s infinite}@keyframes eh-social-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes eh-ripple{0%,20%,100%{box-shadow:0 0 0 0 rgba(var(--brand),0)}4%{box-shadow:0 0 0 0 rgba(var(--brand),.7)}16%{box-shadow:0 0 0 13px rgba(var(--brand),0)}}@keyframes eh-drop{0%{top:0;opacity:0}8%{opacity:1}60%{top:90%;opacity:.8}70%,100%{top:100%;opacity:0}}.socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e7d9ef;border-radius:50%;background:white}.socials svg{width:21px;height:21px}.eh-dialog{background:#fcf9ff;color:#341744;border:1px solid #e0c9ef;border-radius:20px;padding:42px;min-width:min(500px,92vw);animation:eh-menu-reveal .55s var(--eh-ease)}.eh-dialog::backdrop{background:#210b3270;backdrop-filter:blur(7px)}.eh-dialog h2{font-size:27px;margin-top:15px}.eh-dialog p{color:#786884}.eh-finder-form{display:flex;flex-direction:column;gap:12px}.eh-finder-form select{padding:12px;border:1px solid #d9c4e7;border-radius:12px;background:white}.eh-current-region{padding:18px;background:#f1e5f9;border:1px solid #5c068c;border-radius:12px;color:#5c068c;width:100%}.eh-finder-form .button{margin-top:12px}.site-footer{background:#f8f3fb}.site-footer h3,.card-price,.large-price,.bundle-price,.about h2{color:#5c068c}.services strong{color:#5c068c}.bundle-card>img{height:auto;aspect-ratio:1;object-fit:contain}.bundle-price s{display:block}
@media(max-width:1023px){.eh-header-inner{padding:0 20px}.eh-top-row{grid-template-columns:1fr 120px 1fr}.eh-search{width:260px}.eh-navigation{gap:13px;font-size:10px}.eh-cta a{font-size:10px}.eh-social-rail a{width:32px;height:32px}}
@media(max-width:767px){.eh-announcement{height:30px;font-size:9px;letter-spacing:1.4px}.eh-marquee>div{gap:45px;padding:0 22px;min-width:max-content}.eh-home .eh-header{top:30px}.eh-header-inner{padding:0 18px}.eh-top-row{grid-template-columns:1fr 100px 1fr;min-height:88px}.eh-logo img{width:72px;height:72px}.eh-menu-button{display:block;color:inherit;background:transparent;border:0;font-size:22px;padding:9px 0;text-align:left;justify-self:start}.eh-search{display:none}.eh-actions{border:0;background:transparent;backdrop-filter:none;padding:0;gap:15px}.eh-region{font-size:9px;gap:3px}.eh-region span:nth-child(2),.eh-region svg{display:none}.eh-region>span:first-child{font-size:18px}.eh-actions>a svg{width:19px;height:19px}.eh-actions>a[aria-label=Account]{display:none}.eh-navigation{position:absolute;left:0;right:0;top:100%;background:#5c068c;color:white;display:flex;flex-direction:column;align-items:stretch;padding:12px 24px 28px;gap:0;clip-path:inset(0 0 100%);visibility:hidden;opacity:0;transform:translateY(-10px);transition:clip-path .55s var(--eh-ease),opacity .35s,visibility .4s,transform .55s var(--eh-ease);max-height:calc(100svh - 120px);overflow:auto;box-shadow:0 18px 25px #21023230;font-size:13px}.eh-header.is-menu-open .eh-navigation{visibility:visible;opacity:1;clip-path:inset(0);transform:none}.eh-navigation>a,.eh-navigation summary,.eh-finder-link{padding:14px 0;border-bottom:1px solid #ffffff24;text-align:left;white-space:normal}.eh-navigation summary{justify-content:space-between}.eh-dropdown-panel{position:static;border-radius:0;background:#ffffff10;box-shadow:none;color:white;padding:7px 12px;min-width:0}.eh-dropdown-panel a:hover{background:#ffffff1a;color:white}.eh-finder-link{margin:12px 0;padding:8px 10px;align-self:flex-start;border:0}.eh-hero{height:calc(100svh - 30px);min-height:560px;max-height:1000px}.eh-slide>img{object-position:center}.eh-cta{bottom:65px;gap:10px}.eh-cta a{padding:10px 18px;font-size:10px;letter-spacing:1.5px;min-height:40px}.eh-social-rail{top:auto;bottom:24%;right:8px;transform:none;gap:0}.eh-social-rail:before,.eh-social-rail:after,.eh-follow{display:none}.eh-social-rail ul{gap:5px;padding:4px}.eh-social-rail a{width:30px;height:30px}.eh-social-rail svg{width:17px;height:17px}.eh-drop{height:14px;width:6px;margin-left:-3px}.eh-slider-controls{opacity:1;bottom:18px}.eh-header.is-sticky .eh-top-row{min-height:66px}.eh-header.is-sticky .eh-logo img{width:55px;height:55px}.eh-dialog{padding:35px 24px}.eh-dialog h2{font-size:23px}.eh-region{padding:6px}}
@media(prefers-reduced-motion:reduce){.eh-marquee,.eh-social-rail li,.eh-social-rail li:after,.eh-drop,.eh-finder-link:after{animation:none}.eh-header,.eh-slide,.eh-cta,.eh-navigation,.eh-dropdown-panel{transition:none}.eh-slide>img{transform:none!important}}

/* Slideshow buttons: white with Le Bonheur purple hover */
.eh-cta a{border-color:#fff;color:#fff}.eh-cta a:hover,.eh-cta a:focus-visible{background:#5c068c;border-color:#5c068c;color:#fff}.eh-slider-controls{color:#fff}.eh-pagination button{border-color:#fff}.eh-pagination button[aria-current=true]{background:#fff}.eh-slider-controls>button:hover,.eh-slider-controls>button:focus-visible{color:#5c068c}.eh-pagination button:hover,.eh-pagination button:focus-visible{border-color:#5c068c;background:#5c068c}
