:root{
 --sv-deep:#0f3d2e;--sv-emerald:#0e7a4b;--sv-green:#22c55e;--sv-mint:#d8f3e3;--sv-cream:#f7f9f2;--sv-charcoal:#1f2933;--sv-muted:#66756f;--sv-white:#fff;--sv-border:#dce7e2;--sv-amber:#f4b740;--sv-red:#e5534b;--sv-shadow:0 18px 50px rgba(15,61,46,.10);--sv-shadow-sm:0 8px 24px rgba(15,61,46,.08);--sv-radius:24px;--sv-radius-sm:14px;--sv-shell:min(1240px,calc(100% - 40px));--sv-font:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.sauvi-theme{margin:0;background:#fff;color:var(--sv-charcoal);font-family:var(--sv-font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(body.sauvi-theme) :where(img){max-width:100%;height:auto}
:where(body.sauvi-theme) :where(a){color:var(--sv-emerald);text-decoration:none}
:where(body.sauvi-theme) :where(a:hover){color:var(--sv-deep)}
:where(body.sauvi-theme) :where(button,input,select,textarea){font:inherit}
:where(body.sauvi-theme) :where(h1,h2,h3,h4){margin:0 0 .55em;color:var(--sv-deep);font-weight:750;line-height:1.12;letter-spacing:-.025em}
:where(body.sauvi-theme) :where(p){margin:0 0 1.2em}
body.sauvi-theme :focus-visible{outline:3px solid rgba(34,197,94,.42);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:10px;left:10px;padding:12px 18px;background:#fff;color:var(--sv-deep);z-index:100000;border-radius:10px;box-shadow:var(--sv-shadow-sm)}
.sauvi-shell{width:var(--sv-shell);margin-inline:auto}
.sauvi-main{min-height:50vh;overflow-x:hidden;overflow-x:clip;overflow-y:visible}
.sauvi-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--sv-emerald);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sauvi-eyebrow:before{content:"";width:24px;height:2px;border-radius:10px;background:var(--sv-green)}
.sauvi-eyebrow--light{color:#c8f6d7}.sauvi-eyebrow--light:before{background:var(--sv-green)}
.sauvi-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-weight:750;line-height:1.15;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}
.sauvi-button:hover{transform:translateY(-1px)}
.sauvi-button--primary{background:var(--sv-deep);color:#fff!important;box-shadow:0 8px 20px rgba(15,61,46,.18)}
.sauvi-button--primary:hover{background:var(--sv-emerald);box-shadow:0 12px 26px rgba(15,61,46,.22)}
.sauvi-button--green{background:var(--sv-green);color:var(--sv-deep)!important;box-shadow:0 10px 24px rgba(34,197,94,.24)}
.sauvi-button--green:hover{background:#39d16d}
.sauvi-button--secondary{background:#fff;color:var(--sv-deep)!important;border-color:#bed2ca}
.sauvi-button--secondary:hover{border-color:var(--sv-emerald);background:var(--sv-cream)}
.sauvi-button--ghost-light{color:#fff!important;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}
.sauvi-button--ghost-light:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.65)}
.sauvi-button-row{display:flex;flex-wrap:wrap;gap:12px}
.sauvi-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--sv-emerald)!important;font-weight:750}.sauvi-text-link span{transition:transform .2s}.sauvi-text-link:hover span{transform:translateX(3px)}

/* Header */
.sauvi-announcement{background:var(--sv-deep);color:#e9fff0;font-size:.78rem;font-weight:650}
.sauvi-announcement .sauvi-shell{display:flex;align-items:center;justify-content:center;gap:18px;min-height:34px}
.sauvi-announcement a{color:#aef1c4;text-decoration:underline;text-underline-offset:3px}
.sauvi-site-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(15,61,46,.08);backdrop-filter:saturate(140%) blur(14px)}
.admin-bar .sauvi-site-header{top:32px}
.sauvi-site-header__inner{display:grid;grid-template-columns:auto minmax(280px,1fr) auto auto;align-items:center;gap:22px;min-height:78px}
.sauvi-site-logo{display:inline-flex;align-items:center;min-width:130px;color:var(--sv-deep)!important}
.sauvi-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.sauvi-brand img{width:34px;height:46px;object-fit:contain}.sauvi-brand__name{font-size:1.65rem;font-weight:800;letter-spacing:-.04em}.sauvi-brand--dark{color:#fff}.sauvi-brand--dark .sauvi-brand__name{color:#fff}.sauvi-brand__custom-logo{display:block;max-width:190px;max-height:56px;width:auto}
.sauvi-header-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:5px 5px 5px 14px;border:1px solid var(--sv-border);border-radius:999px;background:#f8fbf9;transition:border .2s,box-shadow .2s}.sauvi-header-search:focus-within{border-color:var(--sv-emerald);box-shadow:0 0 0 4px rgba(14,122,75,.08)}.sauvi-header-search svg{flex:none;color:var(--sv-muted)}.sauvi-header-search input{min-width:0;width:100%;height:34px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--sv-charcoal);padding:0!important}.sauvi-header-search button{min-height:36px;padding:7px 16px;border:0;border-radius:999px;background:var(--sv-deep);color:#fff;font-size:.82rem;font-weight:750;cursor:pointer}
.sauvi-primary-nav{display:flex;align-items:center}.sauvi-menu,.sauvi-mobile-menu,.sauvi-footer-menu,.sauvi-legal-menu{list-style:none;margin:0;padding:0}.sauvi-menu{display:flex;align-items:center;gap:20px}.sauvi-menu a{display:flex;align-items:center;min-height:42px;color:var(--sv-charcoal)!important;font-size:.88rem;font-weight:700;white-space:nowrap}.sauvi-menu a:hover,.sauvi-menu .current-menu-item>a{color:var(--sv-emerald)!important}
.sauvi-header-actions{display:flex;align-items:center;gap:8px}.sauvi-header-location,.sauvi-header-account{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 10px;border-radius:12px;color:var(--sv-deep)!important;font-size:.82rem;font-weight:750}.sauvi-header-location:hover,.sauvi-header-account:hover{background:var(--sv-cream)}
.sauvi-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;border-radius:12px;background:var(--sv-cream);cursor:pointer}.sauvi-menu-toggle>span:not(.screen-reader-text){display:block;width:23px;height:2px;margin:5px auto;background:var(--sv-deep);border-radius:4px;transition:transform .2s,opacity .2s}.sauvi-menu-toggle[aria-expanded=true]>span:nth-of-type(2){transform:translateY(7px) rotate(45deg)}.sauvi-menu-toggle[aria-expanded=true]>span:nth-of-type(3){opacity:0}.sauvi-menu-toggle[aria-expanded=true]>span:nth-of-type(4){transform:translateY(-7px) rotate(-45deg)}
.sauvi-mobile-panel{padding:0 20px 22px;border-top:1px solid var(--sv-border);background:#fff}.sauvi-mobile-panel[hidden]{display:none!important}.sauvi-mobile-panel__search{padding:18px 0 8px}.sauvi-mobile-menu li{border-bottom:1px solid var(--sv-border)}.sauvi-mobile-menu a{display:block;padding:14px 3px;color:var(--sv-deep)!important;font-weight:750}.sauvi-mobile-panel>.sauvi-button{width:100%;margin-top:18px}

/* Page hero */
.sauvi-page-hero{padding:70px 0 54px;background:linear-gradient(145deg,#f7fbf8 0%,#edf8f1 55%,#fff 100%);border-bottom:1px solid rgba(15,61,46,.07)}
.sauvi-page-hero__inner{max-width:960px;text-align:center}.sauvi-page-hero h1{font-size:clamp(2.2rem,5vw,4.4rem);margin-bottom:16px}.sauvi-page-hero p{max-width:760px;margin:0 auto;color:var(--sv-muted);font-size:clamp(1rem,2vw,1.2rem)}
.sauvi-module-page{padding-block:48px 84px}.sauvi-narrow-module{max-width:920px;padding-block:54px 90px}.sauvi-page-copy{max-width:820px;margin:0 auto 28px;color:var(--sv-muted);text-align:center}.sauvi-account-template{padding:36px 0 84px;background:#f7faf8}.sauvi-account-shell{width:min(1380px,calc(100% - 32px))}

/* Homepage */
.sauvi-home-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 82% 18%,#176147 0,transparent 33%),linear-gradient(135deg,#082c22 0%,#0f3d2e 50%,#0a3327 100%);color:#fff;overflow:hidden}
.sauvi-home-hero:before,.sauvi-home-hero:after{content:"";position:absolute;border-radius:50%;z-index:-1}.sauvi-home-hero:before{width:520px;height:520px;right:-160px;bottom:-250px;background:rgba(34,197,94,.10)}.sauvi-home-hero:after{width:340px;height:340px;left:-220px;top:80px;border:70px solid rgba(216,243,227,.06)}
.sauvi-home-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:70px;min-height:650px;padding-block:74px}.sauvi-home-hero__content h1{max-width:760px;margin-bottom:24px;color:#fff;font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.055em}.sauvi-home-hero__content>p{max-width:650px;margin-bottom:28px;color:#d9eee5;font-size:1.2rem}.sauvi-home-search{max-width:650px}.sauvi-home-search .sauvi-search-box,.sauvi-home-search form{margin:0!important}.sauvi-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.sauvi-home-hero__trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#c7e1d5;font-size:.85rem;font-weight:650}
.sauvi-home-hero__visual{position:relative;min-height:520px}.sauvi-hero-app-card{position:absolute;inset:22px 25px 40px 12px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:32px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.27);transform:rotate(1.5deg);color:var(--sv-charcoal)}.sauvi-hero-app-card__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--sv-border)}.sauvi-hero-app-card__brand .sauvi-brand img{width:25px;height:34px}.sauvi-hero-app-card__brand .sauvi-brand__name{font-size:1.25rem}.sauvi-hero-app-card__location{padding:7px 11px;border-radius:999px;background:var(--sv-cream);color:var(--sv-deep);font-size:.75rem;font-weight:750}.sauvi-hero-app-card__heading{display:flex;justify-content:space-between;gap:14px;margin:22px 0 12px}.sauvi-hero-app-card__heading strong{color:var(--sv-deep);font-size:1.1rem}.sauvi-hero-app-card__heading span{color:var(--sv-muted);font-size:.76rem}.sauvi-hero-deal{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--sv-border)}.sauvi-hero-deal__image{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#f2c453;color:var(--sv-deep);font-size:.62rem;font-weight:900}.sauvi-hero-deal__image--blue{background:#cce7f5}.sauvi-hero-deal strong{display:block;color:var(--sv-deep);font-size:.85rem}.sauvi-hero-deal small{display:block;color:var(--sv-muted);font-size:.7rem}.sauvi-hero-deal b{color:var(--sv-emerald);font-size:1rem;white-space:nowrap}.sauvi-hero-summary{display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding:18px;border-radius:18px;background:var(--sv-mint);color:var(--sv-deep)}.sauvi-hero-summary span{font-size:.8rem;font-weight:700}.sauvi-hero-summary strong{font-size:1.45rem}.sauvi-hero-saving{position:absolute;right:-20px;bottom:0;width:185px;padding:18px 20px;border:1px solid rgba(15,61,46,.12);border-radius:20px;background:var(--sv-green);box-shadow:var(--sv-shadow);color:var(--sv-deep);transform:rotate(-3deg)}.sauvi-hero-saving span,.sauvi-hero-saving small{display:block}.sauvi-hero-saving span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sauvi-hero-saving strong{display:block;font-size:1.8rem}.sauvi-hero-saving small{font-size:.65rem;line-height:1.35}
.sauvi-home-quick{position:relative;z-index:2;margin-top:-24px}.sauvi-home-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--sv-border);border-radius:22px;box-shadow:var(--sv-shadow)}.sauvi-home-quick__grid>a{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:13px;padding:22px 20px;color:var(--sv-charcoal)!important;border-right:1px solid var(--sv-border)}.sauvi-home-quick__grid>a:last-child{border-right:0}.sauvi-home-quick__grid>a:hover{background:var(--sv-cream)}.sauvi-quick-icon{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--sv-mint);color:var(--sv-deep);font-size:1.25rem;font-weight:800}.sauvi-home-quick strong{color:var(--sv-deep);font-size:.9rem}.sauvi-home-quick small{color:var(--sv-muted);font-size:.7rem;line-height:1.35}
.sauvi-section{padding:84px 0}.sauvi-section--cream{background:var(--sv-cream)}.sauvi-section--mint{background:linear-gradient(145deg,#eaf8ef,var(--sv-mint))}.sauvi-section--dark{background:var(--sv-deep);color:#d8eee5}.sauvi-section--dark h2,.sauvi-section--dark h3{color:#fff}.sauvi-section--dark .sauvi-section-heading p{color:#c6dfd5}.sauvi-section--dark .sauvi-text-link{color:#9bf2b8!important}.sauvi-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.sauvi-section-heading>div{max-width:760px}.sauvi-section-heading h2{font-size:clamp(2rem,4vw,3.4rem)}.sauvi-section-heading p{margin-bottom:0;color:var(--sv-muted);font-size:1.05rem}.sauvi-how{background:#fff}.sauvi-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sauvi-how-grid article{padding:30px;border:1px solid var(--sv-border);border-radius:var(--sv-radius);background:#fff;box-shadow:var(--sv-shadow-sm)}.sauvi-how-grid article>span,.sauvi-process article>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:15px;background:var(--sv-deep);color:#fff;font-weight:850}.sauvi-how-grid h3{font-size:1.35rem}.sauvi-how-grid p{margin:0;color:var(--sv-muted)}.sauvi-home-bottom{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px}.sauvi-home-bottom .sauvi-section-heading{margin:0}

/* Generic content */
.sauvi-standard-content{display:grid;gap:24px;padding-block:60px 90px}.sauvi-entry-card{padding:30px;border:1px solid var(--sv-border);border-radius:var(--sv-radius);box-shadow:var(--sv-shadow-sm)}.sauvi-entry-card h1,.sauvi-entry-card h2{font-size:1.7rem}.sauvi-entry-meta{color:var(--sv-muted);font-size:.85rem}.sauvi-standard-page{padding-bottom:90px}.sauvi-prose{max-width:820px;padding-top:52px}.sauvi-prose>*:first-child{margin-top:0}.sauvi-prose h2{margin-top:2em;font-size:1.8rem}.sauvi-prose h3{margin-top:1.7em}.sauvi-prose img,.sauvi-single-image{border-radius:var(--sv-radius)}.sauvi-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:72px 96px}.sauvi-story-grid article{padding:30px}.sauvi-story-grid article:first-child{border-radius:var(--sv-radius);background:var(--sv-cream)}.sauvi-story-grid h2{font-size:clamp(2.1rem,4vw,3.5rem)}.sauvi-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-block:70px 100px}.sauvi-contact-grid article{padding:30px;border:1px solid var(--sv-border);border-radius:var(--sv-radius);background:#fff;box-shadow:var(--sv-shadow-sm)}.sauvi-process{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-block:70px 32px}.sauvi-process article{padding:32px;border:1px solid var(--sv-border);border-radius:var(--sv-radius)}.sauvi-centred-cta{display:flex;justify-content:center;padding-bottom:90px}.sauvi-error-page{display:grid;place-items:center;min-height:68vh;padding:70px 0;text-align:center}.sauvi-error-page .sauvi-shell{max-width:700px}.sauvi-error-page h1{font-size:clamp(2.7rem,6vw,5rem)}.sauvi-error-page p{color:var(--sv-muted);font-size:1.1rem}.sauvi-error-page .sauvi-button-row{justify-content:center}
.sauvi-theme-missing-core{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border:1px solid #f2d48b;border-radius:18px;background:#fff9e9}.sauvi-theme-missing-core__eyebrow{color:#946b00;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.sauvi-theme-missing-core h2{margin:.3em 0}.sauvi-theme-missing-core p{margin:0;color:#655b44}.sauvi-empty-state{padding:42px;text-align:center;border:1px dashed #bdd0c8;border-radius:var(--sv-radius);background:var(--sv-cream)}

/* Footer */
.sauvi-site-footer{background:#082c22;color:#cfe4db}.sauvi-footer-cta{padding:62px 0;background:linear-gradient(135deg,var(--sv-emerald),var(--sv-deep))}.sauvi-footer-cta__inner{display:grid;grid-template-columns:1fr minmax(380px,.75fr);align-items:center;gap:60px}.sauvi-footer-cta h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem)}.sauvi-footer-cta p{max-width:660px;margin:0;color:#d8eee5}.sauvi-footer-cta__module .sauvi-newsletter,.sauvi-footer-cta__module form{margin:0!important}.sauvi-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding-block:64px}.sauvi-footer-grid h2{color:#fff;font-size:1rem;letter-spacing:.02em}.sauvi-footer-brand p{max-width:400px;margin-top:20px;color:#aac9bd}.sauvi-trust-list{display:flex;flex-wrap:wrap;gap:12px;color:#cce7dd;font-size:.76rem}.sauvi-footer-menu li{margin:9px 0}.sauvi-footer-menu a{color:#b9d3c9!important;font-size:.88rem}.sauvi-footer-menu a:hover{color:#fff!important}.sauvi-footer-widget{margin:0}.sauvi-footer-widget__title{font-size:1rem}.sauvi-footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.sauvi-footer-bottom .sauvi-shell{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:70px}.sauvi-footer-bottom p{margin:0;color:#8fb2a5;font-size:.78rem}.sauvi-legal-menu{display:flex;gap:18px}.sauvi-legal-menu a{color:#9ebcaf!important;font-size:.76rem}

/* Plugin integration polishing */
.sauvi-theme .sauvi-public-wrap,.sauvi-theme .sauvi-v5-wrap,.sauvi-theme .sauvi-account-wrap{max-width:none!important;margin-left:0!important;margin-right:0!important}.sauvi-theme .sauvi-specials-grid{margin-top:20px}.sauvi-theme .sauvi-section--dark .sauvi-special-card{background:#fff;color:var(--sv-charcoal)}.sauvi-theme .sauvi-section--dark .sauvi-special-card h3{color:var(--sv-deep)}.sauvi-theme .sauvi-footer-cta input{min-height:48px}.sauvi-theme .elementor-section-wrap>.elementor-section,.sauvi-theme .elementor-element{max-width:100%}.sauvi-theme .sauvi-module-page .elementor-widget-container{overflow:visible}

@media(max-width:1180px){
 .sauvi-site-header__inner{grid-template-columns:auto minmax(220px,1fr) auto}.sauvi-primary-nav{display:none}.sauvi-menu-toggle{display:block}.sauvi-home-hero__grid{grid-template-columns:1fr minmax(380px,.85fr);gap:42px}.sauvi-home-quick__grid{grid-template-columns:repeat(2,1fr)}.sauvi-home-quick__grid>a:nth-child(2){border-right:0}.sauvi-home-quick__grid>a:nth-child(-n+2){border-bottom:1px solid var(--sv-border)}.sauvi-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.sauvi-footer-grid>div:last-child{grid-column:2/4}
}
@media(max-width:900px){
 :root{--sv-shell:min(100% - 32px,1240px)}.admin-bar .sauvi-site-header{top:46px}.sauvi-site-header__inner{grid-template-columns:auto 1fr auto;min-height:70px}.sauvi-site-header__search{display:none}.sauvi-header-location span,.sauvi-header-account span{display:none}.sauvi-home-hero__grid{grid-template-columns:1fr;min-height:0;padding-block:64px 80px}.sauvi-home-hero__content{text-align:center}.sauvi-home-hero__content h1,.sauvi-home-hero__content>p,.sauvi-home-search{margin-left:auto;margin-right:auto}.sauvi-home-hero__actions,.sauvi-home-hero__trust{justify-content:center}.sauvi-home-hero__visual{max-width:620px;width:100%;min-height:470px;margin:0 auto}.sauvi-hero-saving{right:0}.sauvi-section{padding:66px 0}.sauvi-section-heading{align-items:flex-start}.sauvi-how-grid{grid-template-columns:1fr}.sauvi-home-bottom{grid-template-columns:1fr}.sauvi-footer-cta__inner{grid-template-columns:1fr;gap:30px}.sauvi-footer-grid{grid-template-columns:1.3fr 1fr}.sauvi-footer-grid>div:last-child{grid-column:auto}.sauvi-story-grid{grid-template-columns:1fr;gap:20px}.sauvi-contact-grid{grid-template-columns:1fr}.sauvi-process{grid-template-columns:1fr}
}
@media(max-width:640px){
 :root{--sv-shell:min(100% - 24px,1240px)}.sauvi-announcement .sauvi-shell{justify-content:space-between;gap:10px}.sauvi-announcement a{display:none}.sauvi-site-logo{min-width:0}.sauvi-brand img{width:29px;height:39px}.sauvi-brand__name{font-size:1.4rem}.sauvi-header-actions{gap:3px}.sauvi-header-location{display:none}.sauvi-page-hero{padding:48px 0 38px}.sauvi-page-hero h1{font-size:2.35rem}.sauvi-module-page,.sauvi-narrow-module{padding-block:32px 64px}.sauvi-home-hero__grid{padding-block:48px 66px}.sauvi-home-hero__content h1{font-size:3.05rem}.sauvi-home-hero__content>p{font-size:1rem}.sauvi-home-hero__actions{display:grid;grid-template-columns:1fr}.sauvi-home-hero__actions .sauvi-button{width:100%}.sauvi-home-hero__trust{gap:8px 14px;font-size:.74rem}.sauvi-home-hero__visual{min-height:385px}.sauvi-hero-app-card{inset:12px 4px 34px 4px;padding:17px;border-radius:24px}.sauvi-hero-app-card__heading span{display:none}.sauvi-hero-deal{grid-template-columns:48px 1fr auto;padding:11px 0}.sauvi-hero-deal__image{width:48px;height:48px}.sauvi-hero-saving{right:-2px;width:155px;padding:14px}.sauvi-hero-saving strong{font-size:1.45rem}.sauvi-home-quick{margin-top:-18px}.sauvi-home-quick__grid{grid-template-columns:1fr}.sauvi-home-quick__grid>a{border-right:0;border-bottom:1px solid var(--sv-border)!important}.sauvi-home-quick__grid>a:last-child{border-bottom:0!important}.sauvi-section{padding:54px 0}.sauvi-section-heading{display:block;margin-bottom:23px}.sauvi-section-heading h2{font-size:2.15rem}.sauvi-section-heading .sauvi-text-link{margin-top:15px}.sauvi-how-grid article,.sauvi-contact-grid article,.sauvi-process article{padding:24px}.sauvi-theme-missing-core{display:block}.sauvi-theme-missing-core .sauvi-button{width:100%;margin-top:18px}.sauvi-footer-cta{padding:48px 0}.sauvi-footer-grid{grid-template-columns:1fr;gap:30px;padding-block:48px}.sauvi-footer-grid>div:last-child{grid-column:auto}.sauvi-footer-bottom .sauvi-shell{display:block;padding-block:20px}.sauvi-legal-menu{margin-top:8px;flex-wrap:wrap}.sauvi-story-grid{padding-block:44px 70px}.sauvi-story-grid article{padding:23px}.sauvi-contact-grid{padding-block:44px 70px}.sauvi-process{padding-block:44px 25px}.sauvi-account-shell{width:min(100% - 16px,1380px)}
}
@media(max-width:360px){.sauvi-menu-toggle{width:42px}.sauvi-header-account{padding-inline:7px}.sauvi-home-hero__content h1{font-size:2.65rem}.sauvi-hero-deal b{font-size:.86rem}.sauvi-page-hero h1{font-size:2.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Component boundary safeguards.
 * Keep the theme's base element styles intentionally low-specificity so Sauvi Core,
 * Elementor and future modules can own their component-level colour, spacing and image sizing.
 */
@media screen{
 body.sauvi-theme .sauvi-v5-auth-intro h1,
 body.sauvi-theme .sauvi-v5-account-head h1,
 body.sauvi-theme .sauvi-v5-partner-portal>header h1,
 body.sauvi-theme .sauvi-collection-hero h1,
 body.sauvi-theme .fse-shopping-hero h2,
 body.sauvi-theme .fse-weekly-value-main h2,
 body.sauvi-theme .sauvi-account-hero h2,
 body.sauvi-theme .sauvi-newsletter h2{color:#fff!important}
 body.sauvi-theme .sauvi-v5-auth-intro :where(p,li),
 body.sauvi-theme .sauvi-v5-account-head :where(p),
 body.sauvi-theme .sauvi-v5-partner-portal>header :where(p){color:inherit}
}

/* Accessibility and contrast safeguards against broad theme/plugin heading rules. */
body.sauvi-theme .sauvi-home-hero__content h1,
body.sauvi-theme .sauvi-section--dark h2,
body.sauvi-theme .sauvi-section--dark h3,
body.sauvi-theme .sauvi-footer-cta h2,
body.sauvi-theme .sauvi-footer-grid h2,
body.sauvi-theme .sauvi-footer-widget__title{color:#fff}
body.sauvi-theme .sauvi-site-logo{min-height:44px}
body.sauvi-theme .sauvi-header-location,
body.sauvi-theme .sauvi-header-account{min-width:44px;min-height:44px;justify-content:center}
@media(max-width:640px){
 body.sauvi-theme .sauvi-footer-menu a,
 body.sauvi-theme .sauvi-legal-menu a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
 body.sauvi-theme .sauvi-footer-menu li{margin:0}
}

/* Sauvi Theme 1.1.1 — dark-surface content remains readable even when a builder
 * loads broad typography rules after the theme stylesheet. */
@media screen{
 body.sauvi-theme.elementor .sauvi-home-hero__content :where(h1,h2,h3),
 body.sauvi-theme.woodmart .sauvi-home-hero__content :where(h1,h2,h3),
 body.sauvi-theme.elementor .sauvi-footer-cta :where(h1,h2,h3),
 body.sauvi-theme.woodmart .sauvi-footer-cta :where(h1,h2,h3),
 body.sauvi-theme.elementor .sauvi-site-footer :where(h1,h2,h3),
 body.sauvi-theme.woodmart .sauvi-site-footer :where(h1,h2,h3){color:#fff!important}
 body.sauvi-theme.elementor .sauvi-home-hero__content>p,
 body.sauvi-theme.woodmart .sauvi-home-hero__content>p,
 body.sauvi-theme.elementor .sauvi-footer-cta p,
 body.sauvi-theme.woodmart .sauvi-footer-cta p,
 body.sauvi-theme.elementor .sauvi-site-footer p,
 body.sauvi-theme.woodmart .sauvi-site-footer p{color:#d8eee5!important}
 body.sauvi-theme.elementor .sauvi-button--green,
 body.sauvi-theme.woodmart .sauvi-button--green{background:var(--sv-green)!important;color:var(--sv-deep)!important;border-radius:999px!important;text-transform:none!important;text-decoration:none!important}
 body.sauvi-theme.elementor .sauvi-button--ghost-light,
 body.sauvi-theme.woodmart .sauvi-button--ghost-light{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;border-radius:999px!important;text-transform:none!important;text-decoration:none!important}
}
