/* Reversed VEXO identity: the same aubergine as the primary wordmark. */
.vx-single h1,.vx-card h3,.vx-model,.vx-spec-chips b,.vx-card-specs{overflow-wrap:anywhere;min-width:0}.vx-single-gallery{min-width:0}.vx-card-series{overflow-wrap:anywhere}.vx-hero-slide[hidden]{display:none!important}
body.vexo-store .sfmp-page{color:var(--vx-plum);background:var(--vx-cream)}body.vexo-store .sfmp-card-heading h2,body.vexo-store .sfmp-progress .current{color:var(--vx-plum)}body.vexo-store .sfmp-primary,body.vexo-store .sfmp-progress .current b{background:var(--vx-plum);border-color:var(--vx-plum);color:#fff}body.vexo-store .sfmp-heading .sfmp-kicker,body.vexo-store .sfmp-heading>a{color:#8b597d}body.vexo-store .sfmp-upload-symbol{background:#f3edf6;color:var(--vx-plum)}body.vexo-store .sfmp-dropzone{border-color:#bba7c7}body.vexo-store .sfmp-qr-preview{max-width:100%;height:auto}body.vexo-store .sfmp-recipient-rows bdi{overflow-wrap:anywhere}
.vx-gallery-thumbs{display:flex;gap:10px;justify-content:center;margin:18px 0}.vx-gallery-thumbs button{padding:7px;border:1px solid var(--vx-line);border-radius:8px;background:#fff;width:76px;height:76px}.vx-gallery-thumbs button:hover,.vx-gallery-thumbs button[aria-pressed=true]{border-color:var(--vx-coral)}.vx-gallery-thumbs img{height:100%!important;width:100%;object-fit:contain}.vx-promo-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 240px;gap:20px;margin-block:65px}.vx-promo-mosaic>a{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;color:#fff!important;padding:32px;display:flex;align-items:flex-end}.vx-promo-mosaic>a:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#004f4610,#004f46a8)}.vx-promo-mosaic .vx-promo-tall{grid-row:1/3}.vx-promo-mosaic img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:-2;transition:transform .6s}.vx-promo-mosaic a:hover img{transform:scale(1.035)}.vx-promo-mosaic span{font-size:12px;color:#e0f7ed}.vx-promo-mosaic h2{font-size:30px!important;margin:8px 0 17px!important}.vx-promo-mosaic b{font-size:12px;display:flex;gap:15px;align-items:center}.vx-shopping-break{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-radius:24px;background:var(--vx-mint);padding:45px 70px;margin-block:50px;overflow:hidden}.vx-shopping-break img{width:100%;height:280px!important;object-fit:contain;mix-blend-mode:multiply}.vx-shopping-break h2{font-size:36px!important;margin:12px 0!important}.vx-shopping-break p{max-width:420px}.vx-home-products{grid-template-columns:repeat(3,minmax(0,1fr))}.vx-home-faq details{padding:20px 0;border-bottom:1px solid var(--vx-line)}.vx-home-faq summary{font-size:17px;font-weight:600;cursor:pointer}.vx-home-faq details p{margin:15px 0 0;max-width:850px;color:var(--vx-muted)}.vx-menu-contact{margin-top:25px;border-top:1px solid var(--vx-line);padding-top:20px;display:grid;gap:8px;font-size:12px}.vx-social-links{display:flex;gap:10px;flex-wrap:wrap}.vx-social-links a{padding:5px 10px;border:1px solid var(--vx-line);border-radius:6px}.vx-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vx-contact-cards>section{background:var(--vx-cream);border:1px solid var(--vx-line);border-radius:20px;padding:28px}.vx-contact-cards h2{font-size:26px!important}
@media(max-width:1000px){.vx-promo-mosaic{grid-template-rows:220px 220px;gap:15px}.vx-promo-mosaic>a{padding:24px}.vx-shopping-break{padding:30px;gap:20px}.vx-shopping-break h2{font-size:29px!important}}
@media(max-width:680px){.vx-promo-mosaic{grid-template-columns:1fr;grid-template-rows:360px 220px 220px;margin-block:35px;gap:14px}.vx-promo-mosaic .vx-promo-tall{grid-row:auto}.vx-promo-mosaic h2{font-size:26px!important}.vx-shopping-break{grid-template-columns:1fr;padding:25px;gap:16px;margin-block:32px}.vx-shopping-break img{height:210px!important;grid-row:1}.vx-home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-contact-cards{grid-template-columns:1fr}.vx-home-faq summary{font-size:15px}}
.vx-footer{background:var(--vx-plum);color:#f7f2fa;border-top:0;margin-top:80px;position:relative;overflow:hidden}.vx-footer:before{content:'';position:absolute;width:480px;height:480px;left:-250px;top:-270px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.vx-footer .vx-footer-top{border-color:#ffffff20}.vx-footer .vx-footer-brand h2,.vx-footer h3{color:#fff}.vx-footer .vx-footer-brand h2 em{color:var(--vx-mint)}.vx-footer .vx-footer-brand p{color:#d2c4dc}.vx-footer .vx-footer-top>div>a:not(.vx-footer-brand>a){color:#dfd2e8}.vx-footer a:hover{color:var(--vx-mint)!important}.vx-footer .vx-footer-bottom{border-color:#ffffff26;color:#d4c6dd;gap:18px;flex-wrap:wrap}.vx-footer .vx-footer-note{color:#d4c6dd}.vx-footer .vx-logo-white{width:180px;height:90px!important;mix-blend-mode:lighten}.vx-footer-payments{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 4px}.vx-payment-badge{display:inline-flex;gap:8px;align-items:center;padding:7px 11px;border:1px solid #ffffff35;border-radius:8px;background:#fff;color:var(--vx-plum);font-size:11px;line-height:1.5}.vx-payment-badge img{width:45px;height:27px!important;object-fit:contain}.vx-payment-badge svg{width:23px}.vx-footer-contact{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid #ffffff20;margin-top:28px;padding-top:20px;font-size:12px;color:#e0d5e7}.vx-footer-contact a{overflow-wrap:anywhere}.vx-footer-contact small{width:100%;color:#cdbbd9}
.vx-splash{position:fixed;inset:0;z-index:100000;background:#004f46;color:white;display:grid;place-items:center;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease;contain:layout paint}.vx-boot .vx-splash{opacity:1;visibility:visible}.vx-splash-inner{width:min(400px,78vw);text-align:center;position:relative;z-index:2}.vx-splash-eyebrow{display:block;font-size:12px;letter-spacing:.1em;color:#d7c4e6;margin-bottom:20px}.vx-splash .vx-logo-white{width:100%;height:auto!important;aspect-ratio:2;object-fit:contain;mix-blend-mode:lighten}.vx-splash-inner>p{font-size:26px;margin:22px 0!important;line-height:1.5}.vx-splash-inner em{font-style:normal;color:var(--vx-mint)}.vx-splash-inner small{font-size:11px;color:#d7c4e6}.vx-splash-track{width:130px;height:2px;border-radius:4px;background:#ffffff25;overflow:hidden;margin:24px auto 15px;direction:ltr}.vx-splash-track span{display:block;width:100%;height:100%;background:var(--vx-mint);transform-origin:left}.vx-boot .vx-splash-track span{animation:vx-load 1.7s cubic-bezier(.2,.6,.3,1) both}.vx-boot .vx-splash-inner{animation:vx-logo-arrive .85s cubic-bezier(.16,1,.3,1) both}.vx-splash-orbit{position:absolute;border:1px solid #ffffff12;border-radius:50%;width:min(780px,150vw);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%)}.vx-orbit-two{width:min(1000px,190vw);border-color:#d5ff5f16}.vx-orbit-three{width:min(1260px,235vw);border-color:#ff765e15}.vx-orbit-one:after,.vx-orbit-two:after{content:'';width:9px;height:9px;position:absolute;top:50%;left:-5px;border-radius:50%;background:#ff765e}.vx-orbit-two:after{background:#d5ff5f;width:6px;height:6px;left:80%;top:10%}.vx-boot .vx-orbit-one{animation:vx-orbit 12s linear infinite}.vx-boot .vx-orbit-two{animation:vx-orbit 20s linear reverse infinite}.vx-splash-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#d5ff5f}.vx-spark-one{top:23%;left:25%}.vx-spark-two{bottom:22%;right:24%;background:#ff765e;width:6px;height:6px}.vx-in-view{animation:vx-content-arrive .65s ease both}@keyframes vx-logo-arrive{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}@keyframes vx-load{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vx-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes vx-content-arrive{from{opacity:1;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:680px){.vx-footer{margin-top:50px}.vx-footer-contact{gap:10px;font-size:11px}.vx-footer-payments{gap:6px}.vx-payment-badge{font-size:9px;padding:7px 8px}.vx-payment-badge img{width:35px;height:23px!important}.vx-splash-inner{width:min(310px,76vw)}.vx-splash-inner>p{font-size:23px}.vx-splash-eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.vx-splash,.vx-splash *,.vx-in-view{animation:none!important;transition:none!important}}
