/* All selectors scoped to the shortcode homepage. */
.ss7-landing-page .entry-title,.ss7-landing-page h1.entry-title,.ss7-landing-page .page-header{display:none!important}
.ss7-landing-page .entry-content,.ss7-landing-page .elementor-widget-shortcode{margin:0!important}
.ss7-home{--ss7-purple:#26215c;--ss7-gold:#fac775;--ss7-ink:#10223c;--ss7-bg:#fffaf5;color:var(--ss7-ink);font-family:inherit;overflow:hidden;text-align:center;isolation:isolate}
.ss7-home *{box-sizing:border-box}.ss7-home a{text-decoration:none!important}.ss7-home h1,.ss7-home h2,.ss7-home h3,.ss7-home p{margin:0}.ss7-container{max-width:1340px;padding:0 24px;margin:auto;position:relative;z-index:1}
.ss7-home .ss7-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 34px;border-radius:999px;background:var(--ss7-purple);color:#fff!important;font-size:17px;font-weight:700;box-shadow:0 10px 23px #26215c20;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.ss7-home .ss7-button:hover{background:#3b347f;transform:translateY(-4px);box-shadow:0 15px 30px #26215c35}.ss7-button-outline{background:#fff!important;color:var(--ss7-purple)!important;border:1.5px solid var(--ss7-purple)}.ss7-button-outline:hover{background:#f5f1ff!important}
.ss7-orbits{position:relative;background:radial-gradient(ellipse at 50% 50%,#fffefb 0%,#fff8f0 100%);overflow:hidden}.ss7-hero{min-height:440px;display:flex;align-items:center;justify-content:center;padding:80px 16px}.ss7-hero-inner{max-width:850px}.ss7-eyebrow{display:block;color:#8d7dba;font-weight:600;margin-bottom:12px;font-size:16px}.ss7-hero h1{font-size:clamp(42px,5.4vw,78px);line-height:1.24;font-weight:800;color:var(--ss7-purple);margin-bottom:14px}.ss7-hero p{max-width:650px;margin:0 auto 27px;font-size:clamp(17px,2vw,22px);line-height:1.9}
.ss7-ring{position:absolute;width:440px;aspect-ratio:1;border-radius:50%;border:1px solid #a9a5c45c;pointer-events:none;animation:ss7-spin 85s linear infinite}.ss7-ring:after{content:"";position:absolute;inset:17%;border:1px dashed #9992c873;border-radius:50%}.ss7-ring span,.ss7-ring i,.ss7-ring b{position:absolute;border-radius:50%;width:25px;height:25px;background:#332776;display:block}.ss7-ring span{top:2%;left:25%}.ss7-ring i{top:70%;left:-1%;background:#f2ae38}.ss7-ring b{right:4%;bottom:19%;background:#aaa0df}.ss7-ring-a{top:-170px;left:-115px}.ss7-ring-b{right:-160px;bottom:-220px;animation-direction:reverse;animation-duration:105s}.ss7-particle{position:absolute;width:15px;height:15px;border-radius:50%;background:#e8c5a0;animation:ss7-float 12s ease-in-out infinite alternate}.ss7-p1{top:20%;left:49%;background:#d7ccef}.ss7-p2{top:60%;left:12%;background:#f6b951;animation-delay:-3s}.ss7-p3{right:17%;top:20%;background:#d4cbee;animation-delay:-7s}.ss7-p4{right:11%;bottom:22%;background:#ffc575;animation-delay:-5s}
.ss7-services{padding-top:56px;padding-bottom:65px}.ss7-section-title{margin-bottom:33px}.ss7-section-title h2{font-size:clamp(28px,3.4vw,45px);color:var(--ss7-ink);font-weight:800;line-height:1.4}.ss7-section-title p{color:#5f6781;font-size:17px;margin-top:6px}
.ss7-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.ss7-product{display:block;position:relative;text-align:right;border:1px solid #f3f0f1;background:#fff;border-radius:23px;overflow:hidden;box-shadow:0 12px 35px #1b14420c;transition:transform .35s ease,box-shadow .35s ease;color:var(--ss7-ink)!important}.ss7-product:hover{transform:translateY(-9px);box-shadow:0 22px 45px #1b144224}.ss7-image{position:relative;height:245px;overflow:hidden;background:#f5f5f7}.ss7-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.ss7-product:hover .ss7-image img{transform:scale(1.045)}.ss7-sale{position:absolute;z-index:2;top:16px;left:16px;border-radius:12px;padding:9px 13px;background:var(--ss7-gold);color:#fff;font-size:14px}.ss7-product-info{padding:22px 24px 26px}.ss7-product h3{font-size:20px;line-height:1.6;font-weight:750;min-height:63px}.ss7-price{margin:12px 0 3px;color:#e82431;font-size:22px;font-weight:800}.ss7-price del{color:#999;font-size:14px;font-weight:400;margin-left:9px}.ss7-price ins{text-decoration:none;color:#ed1f32}.ss7-product-info small{color:#8f9097;font-size:13px}.ss7-product-action{display:flex;align-items:center;justify-content:space-between;color:var(--ss7-purple);font-weight:700;margin-top:20px}.ss7-product-action span{display:grid;place-items:center;background:#f3edff;border-radius:50%;width:34px;height:34px;transition:transform .3s}.ss7-product:hover .ss7-product-action span{transform:rotate(-45deg)}.ss7-center{margin-top:33px}.ss7-empty{text-align:center;grid-column:1/-1}
.ss7-benefits{padding-bottom:65px}.ss7-benefit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.ss7-benefit{padding:27px 12px;min-height:183px;border-radius:19px;background:#f6f5f8;display:flex;align-items:center;flex-direction:column;gap:14px}.ss7-benefit-icon{width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ss7-purple);font-size:35px}.ss7-benefit p{font-size:14px;line-height:1.55;font-weight:700;color:var(--ss7-purple)}.ss7-extras{border:1px solid #f4c272;border-radius:23px;margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:29px 10px;gap:8px}.ss7-extra{padding:4px 20px;border-left:1px solid #dfdce6}.ss7-extra:last-child{border-left:0}.ss7-extra>span{font-size:37px;color:var(--ss7-purple)}.ss7-extra h3{color:var(--ss7-purple);font-size:17px;margin:9px 0}.ss7-extra p{font-size:13px;line-height:1.6}
.ss7-cta{padding:64px 18px 62px}.ss7-cta h2{font-size:clamp(28px,3vw,43px);font-weight:800;color:var(--ss7-purple);margin-bottom:26px}.ss7-cta-note{color:#777;display:inline-block}
.ss7-footer{border-top:1px solid #e9e4e9;padding:55px 0 22px;text-align:right}.ss7-footer-grid{display:grid;grid-template-columns:1fr 1.75fr .8fr;gap:60px;align-items:start;padding-bottom:45px}.ss7-footer h3{color:var(--ss7-purple);font-size:23px;margin-bottom:17px;font-weight:800}.ss7-footer-about p{font-size:16px;line-height:2;color:#4d476b}.ss7-footer-links a{display:block;margin:0 0 16px;color:#3b347f}.ss7-footer-links a:hover{text-decoration:underline!important}.ss7-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.ss7-logo{max-height:110px;max-width:210px;object-fit:contain}.ss7-logo-fallback{font-weight:800;color:var(--ss7-purple);font-size:32px}.ss7-logo-fallback small{display:block;letter-spacing:6px;text-align:center;font-size:12px}.ss7-socials{display:flex;gap:10px;flex-wrap:wrap}.ss7-socials a{display:grid;place-items:center;border-radius:12px;background:#f0edf6;color:var(--ss7-purple);padding:12px;font-weight:700;transition:background .25s ease,transform .25s ease}.ss7-socials a:hover{background:#e0d8f5;transform:translateY(-4px)}.ss7-footer-bottom{border-top:1px solid #dcd7e3;padding-top:25px;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:20px;align-items:center}.ss7-payments{display:flex;gap:12px;align-items:center;flex-wrap:wrap;direction:rtl}.ss7-payments span{background:#fff;border:1px solid #e5e0ea;border-radius:6px;padding:7px 10px;font-size:14px;font-weight:800;color:#2c3170}.ss7-legal{text-align:center;display:flex;flex-direction:column;gap:6px;font-size:14px}.ss7-legal small{color:#67627d}.ss7-back-top{position:fixed;z-index:50;bottom:22px;left:22px;width:48px;height:48px;display:grid;place-items:center;background:var(--ss7-purple);color:#fff!important;border-radius:50%;font-size:25px;box-shadow:0 8px 22px #26215c44}.ss7-back-top:hover{transform:translateY(-4px)}
.ss7-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.ss7-reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes ss7-spin{to{transform:rotate(360deg)}}@keyframes ss7-float{to{transform:translate(18px,-22px)}}
@media(max-width:1050px){.ss7-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ss7-footer-grid{gap:30px}.ss7-image{height:200px}}
@media(max-width:767px){.ss7-container{padding:0 17px}.ss7-hero{min-height:380px;padding:67px 15px}.ss7-ring{width:290px}.ss7-ring-a{left:-170px;top:-90px}.ss7-ring-b{right:-200px;bottom:-110px}.ss7-hero h1{font-size:42px}.ss7-hero p{font-size:16px}.ss7-products{grid-template-columns:1fr;gap:17px}.ss7-image{height:auto;aspect-ratio:1.55}.ss7-product h3{min-height:0}.ss7-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ss7-benefit{min-height:165px;padding:20px 8px}.ss7-benefit-icon{font-size:29px;width:53px;height:53px}.ss7-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.ss7-extra:nth-child(even){border-left:0}.ss7-footer-grid{grid-template-columns:1fr;gap:27px;text-align:center}.ss7-footer-brand{align-items:center;grid-row:1}.ss7-footer-about{grid-row:2}.ss7-footer-links{grid-row:3}.ss7-footer-bottom{flex-direction:column;gap:25px}.ss7-legal{font-size:12px}.ss7-back-top{bottom:15px;left:14px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.ss7-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ss7-reveal{opacity:1!important;transform:none!important}}
@media(prefers-reduced-motion:no-preference){html:has(.ss7-home){scroll-behavior:smooth}}

/* v1.1 footer: faithful content and destinations from the site's original snippet */
.ss7-home .ss7-footer{background:#fffaf5;color:#26215c}
.ss7-home .ss7-footer-terms{font-weight:700;color:#26215c;text-decoration:none;border-bottom:1px solid transparent}
.ss7-home .ss7-footer-terms:hover{border-color:currentColor}
.ss7-home .ss7-footer-about strong{font-weight:800}
.ss7-home .ss7-payments{gap:17px}
.ss7-home .ss7-payments img{height:26px;width:auto;max-width:62px;object-fit:contain}
.ss7-home .ss7-payments img[alt="Apple Pay"]{height:31px}
.ss7-home .ss7-socials a{width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.ss7-home .ss7-social-icon{display:block;width:21px;height:21px;background:#26215c;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}
.ss7-home .ss7-social-tiktok{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.5 3c.4 2.9 2.1 4.7 5 5.1v3.2c-1.8.1-3.4-.5-5-1.5v6.7c0 4.2-3.5 7.6-7.7 7.1-2.9-.3-5.3-2.6-5.7-5.5C2.5 14.5 5.7 10.7 10 10.7c.5 0 1 .1 1.4.2v3.5c-.4-.2-.9-.3-1.4-.3-1.7 0-3 1.4-2.7 3.2.2 1.1 1.1 2 2.2 2.2 1.8.3 3.2-1 3.2-2.7V3h3.8z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.5 3c.4 2.9 2.1 4.7 5 5.1v3.2c-1.8.1-3.4-.5-5-1.5v6.7c0 4.2-3.5 7.6-7.7 7.1-2.9-.3-5.3-2.6-5.7-5.5C2.5 14.5 5.7 10.7 10 10.7c.5 0 1 .1 1.4.2v3.5c-.4-.2-.9-.3-1.4-.3-1.7 0-3 1.4-2.7 3.2.2 1.1 1.1 2.2 2.2 1.8.3 3.2-1 3.2-2.7V3h3.8z'/%3E%3C/svg%3E")}
.ss7-home .ss7-social-instagram{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm10 2H7a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3zm-5 4a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm5.5-.8a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1 0-2.6z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm10 2H7a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3zm-5 4a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm5.5-.8a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1 0-2.6z'/%3E%3C/svg%3E")}
.ss7-home .ss7-social-x{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 2H22l-6.8 7.8L22.8 22H17l-4.6-6.3L6.9 22H3.8l7.3-8.4L1.2 2H7l4.2 5.8L18.9 2zm-1.6 18h1.7L6.6 3.9H4.8L17.3 20z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 2H22l-6.8 7.8L22.8 22H17l-4.6-6.3L6.9 22H3.8l7.3-8.4L1.2 2H7l4.2 5.8L18.9 2zm-1.6 18h1.7L6.6 3.9H4.8L17.3 20z'/%3E%3C/svg%3E")}
@media(max-width:767px){.ss7-home .ss7-footer-bottom{gap:20px}.ss7-home .ss7-payments{justify-content:center}.ss7-home .ss7-footer-terms{order:3}}
