/* A boutique storefront, built for gifting and mobile conversion. */
.ec5-store-body{margin:0;background:#fffaff;color:#282137}.ec5-store-body .ec3-catalog{background:linear-gradient(#fffaff,#fcf7ff 60%,#fff9fc)!important}.ec5-store-body .ec3-wrap{max-width:1440px;width:calc(100% - 100px);margin:auto;padding-top:0}.ec5-store-body a{text-decoration:none}.ec5-demo-ribbon{background:#302039;color:#fff0f8;display:flex;justify-content:space-between;gap:15px;padding:9px 5%;font:10px/1.5 Inter,system-ui,sans-serif;letter-spacing:.08em}.ec5-demo-ribbon a{color:#f8d6ec;font-weight:600;letter-spacing:0}.ec5-boutique-header{padding:16px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1600px;margin:auto;color:#35223d;font-family:Inter,system-ui,sans-serif}.ec5-brand{display:flex;align-items:center;gap:16px;color:#39273f!important;min-width:0}.ec5-brand img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 8px 17px #9a66a71c);flex-shrink:0}.ec5-brand span{display:grid;gap:8px}.ec5-brand small{font-size:8px;letter-spacing:.18em;color:#8a607f}.ec5-brand strong{font:36px/1.08 Georgia,serif;letter-spacing:-.055em;max-width:330px;overflow-wrap:anywhere}.ec5-brand em{font-size:11px;font-style:normal;color:#75596f}.ec5-boutique-header nav{display:flex;gap:24px;align-items:center}.ec5-boutique-header nav a{font-size:11px;font-weight:600;color:#745768;white-space:nowrap}.ec5-boutique-header nav a:hover{color:#bd477f}.ec5-boutique-header nav span{background:#f3e4f7;color:#9357a0;font-size:6px;letter-spacing:.1em;border-radius:10px;padding:4px 5px;vertical-align:super}.ec5-header-cta{background:#34233f;color:#fff8fc!important;font:600 10px/1.4 Inter,system-ui,sans-serif;border:1px solid #61446c;border-radius:100px;padding:16px 22px;display:flex;gap:20px;align-items:center;white-space:nowrap;box-shadow:0 7px 20px #38203e12;transition:transform .25s,box-shadow .25s}.ec5-header-cta:hover{transform:translateY(-3px);box-shadow:0 14px 30px #38203e25}.ec5-header-cta span{font-size:19px}
.ec5-boutique-hero{position:relative;isolation:isolate;min-height:610px;height:min(690px,74vh);overflow:hidden;margin:0 24px;border-radius:24px;background:#352033;color:#fff8f3;font-family:Inter,system-ui,sans-serif;box-shadow:0 25px 55px #6d36591a}.ec5-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;animation:ec5-slow-reveal 1.6s ease-out both}.ec5-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#281322f5 0%,#2e1828d9 23%,#36192f70 49%,#29122b08 76%),linear-gradient(0deg,#1f122866,transparent 34%)}.ec5-hero-grain{position:absolute;inset:0;background:radial-gradient(ellipse at 5% 5%,#dd86c325,transparent 50%);pointer-events:none}.ec5-hero-copy{position:relative;z-index:1;width:53%;height:100%;padding:55px 0 42px 5%;display:flex;flex-direction:column;justify-content:center;animation:ec5-copy-enter .95s .1s both}.ec5-kicker{font-size:8px;letter-spacing:.19em;font-weight:650;color:#f6d1df}.ec5-hero-copy h1{font:clamp(42px,4.4vw,70px)/1.03 Georgia,serif;letter-spacing:-.055em;margin:25px 0 23px!important;color:#fff8f3!important}.ec5-hero-copy h1 em{font-weight:400;color:#f7c5db;font-style:italic}.ec5-hero-copy>p{font:12px/1.9 Inter,system-ui,sans-serif;color:#f4e4ec;max-width:350px;margin:0 0 25px}.ec5-hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ec5-primary{display:inline-flex;align-items:center;gap:24px;background:linear-gradient(110deg,#f9deec,#ebc3e7);color:#512b50!important;padding:16px 20px;border-radius:10px;font:750 11px/1.4 Inter,system-ui,sans-serif;border:1px solid #f7e8f1;box-shadow:0 5px 26px #2f0c3026;transition:transform .3s,box-shadow .3s}.ec5-primary:hover{transform:translateY(-3px);box-shadow:0 10px 35px #e3a7cd44}.ec5-primary>span{font-size:18px}.ec5-hero-secondary{font-size:10px;color:#fff2f9!important;display:flex;align-items:center;gap:8px}.ec5-hero-secondary>span{border:1px solid #f0d6e88c;border-radius:50%;display:grid;place-items:center;width:34px;height:34px;font-size:16px}.ec5-hero-foot{display:grid;gap:7px;margin-top:32px}.ec5-hero-foot>span{font-size:6px;letter-spacing:.19em;color:#f1cadd}.ec5-hero-foot b{font:italic 13px Georgia,serif;font-weight:400;color:#f6dce6}.ec5-hero-caption{position:absolute;bottom:50px;right:35px;border:1px solid #fff5fb52;background:#36162c55;backdrop-filter:blur(14px);padding:21px 26px;border-radius:15px;display:grid;color:#fff3f7;z-index:1;max-width:270px;box-shadow:0 10px 30px #31122922}.ec5-hero-caption>span{position:absolute;right:15px;top:13px;font-size:32px;color:#efd0d7}.ec5-hero-caption small{font-size:6px;letter-spacing:.18em;margin-bottom:9px}.ec5-hero-caption strong{font:24px/1.1 Georgia,serif;color:#fff6f7}.ec5-hero-caption b{font-size:8px;font-weight:400;margin-top:9px;color:#f6dbe7}.ec5-scroll-hint{position:absolute;bottom:18px;left:5%;font-size:6px;letter-spacing:.2em;color:#ecc6dc}
.ec5-promise-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:34px 5%;border-bottom:1px solid #ecdfea;background:#fffaff}.ec5-promise-strip>div{display:flex;align-items:center;gap:13px}.ec5-promise-strip>div>span{font-size:23px;color:#b46ca0;width:34px;text-align:center}.ec5-promise-strip b{font:650 10px/1.5 Inter,system-ui,sans-serif;color:#573e58}.ec5-promise-strip small{display:block;font:9px/1.6 Inter,system-ui,sans-serif;color:#7f697f;margin-top:3px}.ec5-how{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;padding:48px 5% 15px;color:#4f3759;align-items:center}.ec5-mini{font:700 8px/1.5 Inter,system-ui,sans-serif;color:#895c8f;letter-spacing:.16em}.ec5-how h2{font:28px/1.18 Georgia,serif!important;letter-spacing:-.035em;color:#503657!important;margin:13px 0!important}.ec5-how h2 em{color:#a74f91}.ec5-how ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:0}.ec5-how li>span{font:italic 25px Georgia,serif;display:block;color:#c8a4cf;margin-bottom:10px}.ec5-how b{font:650 11px Inter,system-ui,sans-serif;color:#593b5d}.ec5-how p{font:10px/1.8 Inter,system-ui,sans-serif!important;color:#7a627e!important;margin-top:9px!important}.ec5-store-body .ec3-marquee{margin-top:40px;padding:22px 0}.ec5-store-body .ec3-section{padding-top:46px}.ec5-store-body .ec3-section-heading h2{font:clamp(35px,4vw,56px)/1.07 Georgia,serif!important;letter-spacing:-.04em}.ec5-store-body .ec3-section-heading>p{font-size:12px;max-width:390px;color:#78617e}.ec5-store-body .ec3-design-photo{border-radius:16px;box-shadow:0 10px 35px #7032600b;isolation:isolate}.ec5-store-body .ec3-design-photo img{transition:transform 1s cubic-bezier(.2,.7,.3,1)}.ec5-store-body .ec3-design-photo:hover img{transform:scale(1.065)}.ec5-store-body .ec3-design-ref{background:#fff8;color:#422839;backdrop-filter:blur(10px);font-weight:700}.ec5-store-body .ec3-design-meta{padding:15px 3px 10px}.ec5-store-body .ec3-design-meta b{font-size:13px}.ec5-store-body .ec3-design-meta>a{border:1px solid #dcb8dc;border-radius:40px;padding:9px 13px;color:#87528e!important;background:#fff7fd;font-size:10px}.ec5-store-body .ec3-filters{gap:8px}.ec5-store-body .ec3-filters button{padding:10px 16px;font-size:10px;border-radius:50px}.ec5-store-body .ec3-catalog-finale{margin-bottom:25px;border-radius:25px}
.ec5-video-feature{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;border-radius:25px;overflow:hidden;margin:30px 0 55px;background:#35233e;color:#fff6fc;min-height:380px;isolation:isolate}.ec5-video-art{position:relative;min-height:380px;overflow:hidden}.ec5-video-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 36%}.ec5-video-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#35233e 100%),linear-gradient(0deg,#35233e99,transparent)}.ec5-video-art>span{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);height:80px;width:80px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;backdrop-filter:blur(10px);background:#ffffff20;color:#fff;font-size:32px;box-shadow:0 0 0 15px #ffffff0c}.ec5-video-art>small{position:absolute;z-index:1;bottom:22px;left:26px;color:#fbe3f1;font:8px Inter,system-ui,sans-serif;letter-spacing:.12em}.ec5-video-copy{padding:45px 45px 42px 25px;align-self:center}.ec5-video-copy>small{font:700 8px Inter,system-ui,sans-serif;letter-spacing:.14em;color:#e8badf}.ec5-video-copy h2{font:38px/1.08 Georgia,serif!important;letter-spacing:-.035em;color:#fff4fc!important;margin:17px 0!important}.ec5-video-copy h2 em{color:#ecc0e4}.ec5-video-copy p{color:#efddec!important;font:12px/1.9 Inter,system-ui,sans-serif!important;max-width:380px;margin-bottom:23px!important}.ec5-video-copy>span{display:block;color:#f2cee7;font:9px/1.7 Inter,system-ui,sans-serif;margin-top:16px}.ec5-store-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 5% 45px;border-top:1px solid #eadbea;font:10px/1.7 Inter,system-ui,sans-serif;background:#fffaff;color:#735b7c}.ec5-store-footer b{font:21px Georgia,serif;color:#57345e;display:block;margin-bottom:8px}.ec5-store-footer a{color:#7b5089}.ec5-store-footer>div:last-child{display:flex;gap:20px}.ec5-contact-dock{position:fixed;z-index:70;right:20px;bottom:30px;display:grid;gap:9px}.ec5-contact-dock a{display:flex;gap:12px;align-items:center;justify-content:flex-start;min-height:53px;padding:10px 17px 10px 12px;border:1px solid #e1d0e1c9;background:#fffafeea;backdrop-filter:blur(20px);border-radius:100px;color:#62456c!important;box-shadow:0 7px 30px #4a205b17;font:700 10px/1.4 Inter,system-ui,sans-serif;transition:transform .3s,box-shadow .3s}.ec5-contact-dock a:hover{transform:translateX(-5px);box-shadow:0 10px 35px #4a205b2a}.ec5-contact-dock a>span{display:grid;place-items:center;border-radius:50%;background:#f3e7f6;width:31px;height:31px;font-size:17px}.ec5-contact-dock .ec5-whatsapp{background:linear-gradient(120deg,#8350c7,#b54e9e);border-color:#a26dbb;color:#fff!important}.ec5-contact-dock .ec5-whatsapp>span{background:#ffffff24}.ec5-contact-dock .ec5-contact-demo{display:block;text-align:center;color:#714d7b;font:7px Inter,system-ui,sans-serif;letter-spacing:.08em;background:#fff9;border-radius:15px;padding:4px}
/* Occasion choreography: independent layers, no movement of reading text. */
.ec5-atmosphere{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden}.ec5-balloon{position:absolute;bottom:-150px;width:42px;height:52px;background:radial-gradient(circle at 30% 25%,#fff9,transparent 22%),var(--balloon);border-radius:49% 51% 47% 53%;box-shadow:inset -7px -5px 12px #6e245030,0 6px 14px #58225113;animation:ec5-balloon-rise var(--flight,11s) ease-in-out forwards;transform:rotate(var(--tilt,8deg))}.ec5-balloon:after{content:'';position:absolute;left:50%;top:calc(100% + 5px);height:82px;width:1px;background:linear-gradient(#b88eb9aa,transparent);transform:rotate(6deg);transform-origin:top}.ec5-balloon:before{content:'';position:absolute;bottom:-5px;left:calc(50% - 4px);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:0;border-top:7px solid var(--balloon)}.ec5-heart-float{position:absolute;bottom:-70px;font-family:Georgia,serif;font-size:var(--heart-size,28px);color:var(--heart,#d987ae);filter:drop-shadow(0 5px 10px #ba4b7933);animation:ec5-heart-rise var(--flight,10s) ease-out forwards;line-height:1}.ec5-dynamic-label{font:8px Inter,system-ui,sans-serif;letter-spacing:.13em;color:var(--ink);text-align:center;margin:18px auto;opacity:.8}.ec5-youtube{max-width:560px;margin:25px auto 0;border:1px solid #a18bb94d;border-radius:15px;overflow:hidden;background:#251c31;text-align:left}.ec5-youtube-top{padding:16px 20px;background:#fff3;color:#fff4fb;font:10px/1.7 Inter,system-ui,sans-serif}.ec5-youtube-top b{display:block;color:#fff}.ec5-youtube button{margin:18px;border:1px solid #ead3ed;background:#f4e2f0;color:#563559;border-radius:8px;padding:13px 18px;font:700 11px Inter,system-ui,sans-serif}.ec5-youtube iframe{width:100%;aspect-ratio:16/9;min-height:200px;border:0;display:block}.ec5-youtube a{display:inline-block;color:#fae3f2!important;font:10px/1.7 Inter,system-ui,sans-serif;margin:0 18px 18px}.ec5-personal-video{max-width:1050px;margin:auto;padding:65px 30px;text-align:center;color:var(--ink)}.ec5-personal-video h2{font:42px/1.1 Georgia,serif;margin:15px 0 25px}.ec5-personal-video video{display:block;max-height:75vh;width:100%;border-radius:18px;background:#251a2e;box-shadow:0 18px 60px #4b24442b}.ec5-personal-video>small{font:9px Inter,system-ui,sans-serif;letter-spacing:.12em}
@keyframes ec5-slow-reveal{from{transform:scale(1.04);filter:blur(3px)}to{transform:scale(1);filter:blur(0)}}@keyframes ec5-copy-enter{from{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ec5-balloon-rise{0%{translate:0 0;opacity:0}8%{opacity:.85}60%{translate:var(--sway,25px) -75vh}100%{translate:0 -130vh;opacity:0}}@keyframes ec5-heart-rise{0%{translate:0 0;opacity:0;rotate:-12deg}10%{opacity:.7}65%{translate:var(--sway,30px) -70vh;rotate:15deg}100%{translate:0 -120vh;opacity:0;rotate:-10deg}}
@media(min-width:1700px){.ec5-boutique-hero{max-width:1650px;margin-inline:auto}.ec5-promise-strip,.ec5-how{max-width:1600px;margin-inline:auto}}
@media(max-width:1150px){.ec5-brand img{width:125px;height:125px}.ec5-brand strong{font-size:30px}.ec5-boutique-header nav{gap:16px}.ec5-header-cta{display:none}.ec5-boutique-hero{min-height:580px;height:650px}.ec5-hero-copy{width:60%;padding-left:5%}.ec5-hero-copy h1{font-size:56px}.ec5-hero-caption{right:25px;bottom:40px}.ec5-how{grid-template-columns:1fr}.ec5-how ol{gap:25px}.ec5-store-body .ec3-wrap{width:calc(100% - 60px)}.ec5-contact-dock a{min-height:48px}.ec5-video-copy h2{font-size:32px}.ec5-promise-strip{gap:15px}.ec5-promise-strip b{font-size:9px}}
@media(max-width:700px){.ec5-demo-ribbon{padding:8px 18px;font-size:7px;letter-spacing:.06em;gap:8px}.ec5-demo-ribbon a{font-size:7px;max-width:110px;text-align:right}.ec5-boutique-header{padding:15px 20px 17px;flex-wrap:wrap;gap:10px}.ec5-brand{gap:15px;width:100%}.ec5-brand img{width:114px;height:114px}.ec5-brand span{gap:7px}.ec5-brand strong{font-size:32px;max-width:210px}.ec5-brand small{font-size:6px;letter-spacing:.12em}.ec5-brand em{font-size:9px}.ec5-boutique-header nav{width:100%;justify-content:space-between;gap:9px;border-top:1px solid #eadce9;padding-top:13px}.ec5-boutique-header nav a{font-size:9px}.ec5-boutique-header nav span{font-size:5px;padding:3px}.ec5-boutique-hero{margin:0 12px;border-radius:18px;min-height:690px;height:auto;display:flex;align-items:flex-end}.ec5-hero-photo{object-position:66% 30%;height:59%;object-fit:cover}.ec5-hero-shade{background:linear-gradient(0deg,#301d2f 0%,#301d2ff8 35%,#301d2fd9 49%,#301d2f00 73%),linear-gradient(90deg,#32182d22,transparent)}.ec5-hero-copy{width:100%;height:auto;padding:285px 25px 35px;justify-content:flex-end}.ec5-hero-copy h1{font-size:43px;line-height:1.04;margin:19px 0 18px!important;max-width:330px}.ec5-hero-copy h1>br{display:none}.ec5-hero-copy h1 em{display:block}.ec5-kicker{font-size:6px;letter-spacing:.13em;color:#f4d2e4}.ec5-hero-copy>p{font-size:11px;line-height:1.85;max-width:310px;margin-bottom:23px}.ec5-hero-actions{gap:15px}.ec5-primary{padding:14px 16px;font-size:10px;gap:16px}.ec5-hero-secondary{font-size:9px;gap:7px}.ec5-hero-secondary>span{width:29px;height:29px;font-size:14px}.ec5-hero-foot{margin-top:22px;gap:7px}.ec5-hero-foot b{font-size:12px}.ec5-hero-caption,.ec5-scroll-hint{display:none}.ec5-promise-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 23px;gap:23px 16px}.ec5-promise-strip>div{gap:9px;align-items:flex-start}.ec5-promise-strip>div>span{font-size:21px;width:26px}.ec5-promise-strip b{font-size:9px}.ec5-promise-strip small{font-size:8px;line-height:1.7;margin-top:4px}.ec5-how{padding:34px 25px 10px;gap:20px}.ec5-how h2{font-size:27px!important}.ec5-mini{font-size:6px}.ec5-how ol{gap:17px}.ec5-how li>span{font-size:23px;margin-bottom:9px}.ec5-how b{font-size:9px;line-height:1.6;display:block}.ec5-how p{font-size:8px!important;line-height:1.8!important}.ec5-store-body .ec3-wrap{width:calc(100% - 40px)}.ec5-store-body .ec3-marquee{margin-top:30px;gap:17px;font-size:8px;padding:19px 0}.ec5-store-body .ec3-section{padding-top:30px}.ec5-store-body .ec3-section-heading h2{font-size:35px!important}.ec5-store-body .ec3-section-heading>p{font-size:11px}.ec5-store-body .ec3-filters{gap:7px}.ec5-store-body .ec3-filters button{font-size:8px;padding:9px 13px}.ec5-store-body .ec3-design-photo{border-radius:12px}.ec5-store-body .ec3-design-meta{padding:12px 1px}.ec5-store-body .ec3-design-meta b{font-size:10px}.ec5-store-body .ec3-design-meta small{font-size:7px}.ec5-store-body .ec3-design-meta>a{font-size:8px;padding:7px 10px}.ec5-video-feature{grid-template-columns:1fr;margin-top:20px}.ec5-video-art{min-height:235px;max-height:235px}.ec5-video-art>img{object-position:50% 30%}.ec5-video-art:after{background:linear-gradient(0deg,#35233e,transparent 80%)}.ec5-video-art>span{width:65px;height:65px;font-size:24px}.ec5-video-art>small{font-size:6px;bottom:20px;left:20px}.ec5-video-copy{padding:14px 25px 32px}.ec5-video-copy h2{font-size:33px!important}.ec5-video-copy p{font-size:11px!important}.ec5-video-copy>small{font-size:6px}.ec5-store-footer{display:block;padding:27px 24px 125px}.ec5-store-footer>div:last-child{margin-top:20px;flex-wrap:wrap;gap:15px}.ec5-contact-dock{left:12px;right:12px;bottom:12px;display:flex;gap:6px;border:1px solid #e3d0e49e;padding:7px;border-radius:20px;background:#fffbffe8;backdrop-filter:blur(22px);box-shadow:0 10px 40px #4c24562c}.ec5-contact-dock a{flex:1;min-width:0;min-height:48px;justify-content:center;gap:7px;padding:8px 9px;border:0;box-shadow:none;border-radius:12px;background:#f2e7f5;font-size:8px;line-height:1.5}.ec5-contact-dock a>span{width:24px;height:24px;font-size:16px;background:transparent}.ec5-contact-dock a:hover{transform:none}.ec5-contact-demo{display:none!important}.ec5-balloon{width:33px;height:42px}.ec5-personal-video{padding:45px 20px}.ec5-personal-video h2{font-size:33px}.ec5-youtube{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ec5-hero-copy,.ec5-hero-photo,.ec5-heart-float,.ec5-balloon{animation:none!important}.ec5-atmosphere{display:none}.ec5-store-body *{scroll-behavior:auto!important}}

.ec5-brand .ec5-brand-address{font-size:8px;letter-spacing:0;line-height:1.6;color:#805f79;max-width:320px}.ec5-hero-caption{right:175px;bottom:45px}@media(max-width:700px){.ec5-brand .ec5-brand-address{font-size:7px;max-width:200px}}
