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