/* Public storefront only. Admin, checkout and delivery pages do not load this theme. */
body.v3{--brand:#113e84;--sun:#ffcf62;--wash:#eff4fa;--ink:#142c40;--edge:#cad8e1;background:#fff;color:var(--ink);--green-900:#123b6a;--green-800:#174e87;--lime:#ffcf62}
body.v3-de{--brand:#174b50;--sun:#cbea77;--wash:#eff7f4;--green-900:#164a50;--green-800:#216a66;--lime:#cbea77}
.v3 .site-header,.v3.cx>header{background:var(--brand);color:white;border:0;border-bottom:1px solid #ffffff36}
.v3 .header-inner .brand,.v3.cx>header .brand{background:#fff;color:#182d3f;border-radius:7px;padding:5px 9px}
.v3 .site-header nav[aria-label="Langue"] a,.v3 .site-header .de-locale-switch a,.v3.cx>header nav a{background:white;color:#163648}
.v3 .site-header .menu-toggle{background:white;color:var(--ink)}
@media(min-width:1020px){.v3 #main-nav>a,.v3 #main-nav .nav-product-heading>a,.v3 .submenu-toggle{color:white}.v3 #main-nav .submenu-toggle{background:transparent}.v3 #main-nav .product-nav{color:var(--ink)}}
.v3 #main-nav a.button,.v3 .inner-hero .button,.v3.cx .hero .button,.v3.cx .hero button,.v3 .v3-home a.sc-cta{color:#172b35!important;background:var(--sun);border:0;border-radius:8px;text-decoration:none;box-shadow:none}
.v3 .site-footer,.v3.cx footer{background:#142c40;color:white}.v3 .site-footer a,.v3 .site-footer b,.v3 .site-footer small,.v3 .site-footer p,.v3.cx footer a,.v3.cx footer p{color:inherit}
.v3 .site-footer .brand{background:white;padding:5px 10px;border-radius:6px}
.v3 .inner-hero,.v3.cx .hero{background:var(--brand);color:white}.v3 .inner-hero h1,.v3 .inner-hero p,.v3 .inner-hero .eyebrow,.v3.cx .hero h1,.v3.cx .hero .lead,.v3.cx .hero .micro,.v3.cx .hero .gift{color:white}
.v3 .inner-hero .plan-jumps a,.v3 .inner-hero .plan-jumps span,.v3 .inner-hero .plan-jumps b{color:var(--ink)}
.v3 .inner-hero .text-link{color:white}.v3 .inner-hero .search-demo{color:var(--ink)}.v3 .inner-hero .search-demo p{color:inherit}
.v3 .tone,.v3 .pricing-section{background:var(--wash)}.v3 .section-heading h2,.v3 .inner-hero h1{letter-spacing:-.038em}
.v3.cx>header,.v3.cx main{max-width:none;margin:0}.v3.cx>header{padding:14px max(4%,calc((100% - 1140px)/2))}
.v3.cx main{padding:0}.v3.cx main>section:not(.hero),.v3.cx main>.card,.v3.cx main>details{max-width:1120px;margin-left:auto;margin-right:auto}.v3.cx .hero{padding:48px max(5%,calc((100% - 1080px)/2));text-align:left;border-radius:0}.v3.cx .hero h1,.v3.cx .hero .lead{margin-left:0}
.v3.cx .hero .tag{color:var(--brand);background:#fff}.v3.cx .cards{padding:14px}.v3.cx footer{padding:24px}.v3.cx section.card{padding:24px}
.v3-enbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:10px max(4%,calc((100% - 1140px)/2));font-size:15px;background:white;color:var(--ink)}
.v3-enbar details{position:relative}.v3-enbar summary{cursor:pointer;font-weight:650}.v3-enbar details div{position:absolute;z-index:15;min-width:210px;background:#fff;border:1px solid var(--edge);border-radius:8px;padding:8px}.v3-enbar a{display:inline-block;color:var(--ink)}.v3-enbar details a{display:block}
.v3 .showcase.v3-home{font:17px/1.53 "Segoe UI",system-ui,sans-serif;width:100%;max-width:none;padding:0;margin:0;color:var(--ink);background:white;--accent:var(--brand);--ink:var(--brand)}
.v3-home *,.v3-demo *{box-sizing:border-box}.v3-wrap{width:min(1120px,90%);margin-inline:auto}
.v3-split{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(24px,4.4vw,68px);align-items:center}.v3-split>*{min-width:0}
.v3-home .v3-hero,.v3-trial{background:var(--brand);color:white}.v3-home .v3-hero{padding:clamp(30px,4vw,62px) 0 80px}.v3-home h1,.v3-home h2,.v3-home h3{font-family:inherit;font-weight:710;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}
.v3-home h1{font-size:clamp(38px,4.5vw,65px);margin:10px 0 16px;color:white}.v3-home h2{font-size:clamp(28px,3.3vw,46px);margin:0 0 20px}.v3-home h3{font-size:22px}.v3-home p{margin:0 0 14px;line-height:1.5}.v3-home .v3-kicker{font-size:15px;font-weight:700;color:var(--sun)}.v3-home .v3-lead{font-size:clamp(17px,1.6vw,21px);max-width:46ch}.v3-home .sc-cta{margin:4px 0 0;padding:12px 22px;display:inline-block;font-weight:700}.v3-home small{display:block;font-size:14px;margin:8px 0 0}.v3-shot{margin:0;padding:6px;border-radius:12px;background:#182e40;color:white;box-shadow:0 9px 22px #0a223324}.v3-shot img{display:block;width:100%;height:auto;border-radius:7px}.v3-shot figcaption{font-size:13px;padding:5px 6px 1px}
.v3-strip{position:relative;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;background:#192f42;color:white;padding:18px 24px;margin:-28px 0 0;border-radius:10px}.v3-strip li{padding-left:12px;border-left:3px solid var(--sun);font-size:16px;font-weight:650}
.v3-section{padding-block:clamp(30px,4.2vw,58px)}.v3-wash{background:var(--wash)}.v3-cases,.v3-tools{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.v3-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-cases article,.v3-tools article{background:white;border:1px solid var(--edge);padding:23px;border-radius:12px}.v3-home article p{margin:8px 0 0}.v3-points{padding:0;list-style:none}.v3-points li{border-left:3px solid var(--brand);padding:2px 0 2px 12px;margin:12px 0}.v3-home blockquote{margin:12px 0;padding:12px 18px;border-left:4px solid var(--brand);background:var(--wash);max-width:62ch}.v3-home .sc-offers{background:var(--wash);padding:clamp(30px,4vw,55px) max(5%,calc((100% - 1120px)/2));border:0}.v3-home .sc-prices{gap:18px}.v3-home .sc-prices article{border-radius:12px}.v3-home .sc-buy{background:var(--brand)}.v3-home .v3-trial small{max-width:78ch;color:inherit}
.v3-demo{margin:0;min-width:0;background:#fff;color:#172f40;border:1px solid var(--edge);border-radius:12px;overflow:hidden}.v3-demo figcaption{background:#17364d;color:white;padding:12px 16px;font-weight:700}.v3-demo .v3-filters,.v3-demo>small{padding:8px 14px;margin:0;display:block;background:var(--wash);font-size:15px}.v3-demo>small{background:white;font-size:13px}.v3-demo ol{margin:0;padding:0;list-style:none;height:215px;overflow:auto;overscroll-behavior:contain}.v3-demo li{padding:8px 14px;border-top:1px solid #dbe5e8;font-size:15px}.v3-demo li b,.v3-demo li span{display:block}.v3-demo span{overflow-wrap:anywhere}.v3-demo em{font-size:13px;font-style:normal}.v3-demo button{font:inherit;font-size:14px;color:var(--brand);border:0;background:white;padding:10px 14px;text-decoration:underline;cursor:pointer}.v3-demo [hidden]{display:none!important}
.v3-land .hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:28px}.v3-land .hero>div{min-width:0}.v3-land .v3-shot{max-width:475px}.v3-land .v3-shot img{width:100%}.v3.cx .hero .check{color:#fff}.v3.cx .discount{background:var(--sun);color:#172c39}
@media(max-width:800px){.v3-split,.v3-cases,.v3-tools,.v3-land .hero{grid-template-columns:1fr;gap:20px}.v3-wrap{width:92%}.v3-strip{grid-template-columns:1fr;gap:9px;padding:14px 18px}.v3-hero .v3-shot{max-width:620px}.v3-section.v3-split .v3-shot{order:2}.v3 .menu-toggle,.v3 .brand{flex-shrink:0}.v3 #main-nav{color:#183346}.v3 #main-nav[aria-label] .button-header{color:#172b35}.v3-enbar{gap:4px 9px;font-size:14px}.v3 .ce-bot-wrap{max-width:95vw}.v3-land .hero{padding-inline:4%}.v3-home .sc-prices{grid-template-columns:1fr}}
body.v3.menu-open .ce-bot-wrap{visibility:hidden}

.v3 .brand-name em{color:#487216}.v3.cx h1,.v3.cx h2,.v3.cx h3{font-family:"Segoe UI",system-ui,sans-serif;letter-spacing:-.04em;font-weight:700}
@media(max-width:400px){.v3 .header-inner{width:96%;gap:4px;min-height:62px;height:auto;flex-wrap:wrap;display:flex}.v3 .header-inner .brand{padding:4px}.v3 .brand-name{font-size:16px}.v3 .ce-language,.v3 .de-locale-switch{margin-left:auto}.v3 .header-inner .menu-toggle{padding:5px;min-width:38px}.v3 .ce-language a{padding:2px}}
@media(max-width:600px){.v3 .help-center table{max-width:100%;display:block;overflow-x:auto}.v3 .help-center{min-width:0}}
/* Wordmark and controls sit directly on the coloured masthead. */
.v3 .site-header .header-inner>.brand,.v3.cx>header>.brand,.v3 .site-header .menu-toggle,.v3 .site-header .de-locale-switch,.v3 .site-header .de-locale-switch a,.v3 .site-header nav.ce-language a,.v3.cx>header nav a,.v3.cx>header nav [aria-current]{color:#fff;background:transparent;border:0;box-shadow:none;border-radius:0}
.v3 .site-header .brand-mark{display:none}.v3 .site-header .brand-name,.v3 .site-header .brand-name em{font:inherit;color:inherit}.v3 .site-header .header-inner>.brand,.v3.cx>header>.brand{font:750 clamp(19px,2.1vw,27px)/1.1 "Segoe UI",system-ui,sans-serif;letter-spacing:-.045em;gap:5px;padding:0;white-space:nowrap}
.v3 .v4-year,.v3.cx>header>.brand>b{font:italic 700 13px/1.1 "Segoe UI",sans-serif;color:var(--sun);background:transparent;padding:0;letter-spacing:0;align-self:center}
.v3 .site-header .menu-toggle{border:1px solid #ffffff70;border-radius:5px}.v3 .site-header .menu-toggle span{background:white}
.v3 .site-header nav.ce-language a,.v3 .site-header .de-locale-switch a,.v3.cx>header nav a{display:inline-flex;gap:4px;align-items:center;text-decoration:none;min-height:36px;padding:4px}.v3 .site-header nav.ce-language a[aria-current],.v3 .site-header .de-locale-switch a[aria-current],.v3.cx>header nav [aria-current]{text-decoration:underline;text-underline-offset:4px}
.v3 .v4-quick{display:none}.v3 .v3-enbar{background:var(--brand);color:white;border-top:1px solid #ffffff30}.v3 .v3-enbar a,.v3 .v3-enbar summary{color:white}.v3 .v3-enbar details div a{color:var(--ink)}
.v3 .v3-home .v3-hero{padding-block:clamp(32px,4vw,54px) clamp(48px,5vw,70px)}.v3 .v3-home h1{font-size:clamp(35px,3.85vw,56px);line-height:1.08}.v3 .v3-home .v3-kicker{display:none}.v3 .v3-home .v3-lead{max-width:51ch}
.v3-strip li{display:flex;align-items:center;gap:10px;border-left:0;padding-left:0}.v3-strip svg,.v4-tool-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.6;fill:none;flex-shrink:0}.v4-tool-icon{display:inline-flex;padding:10px;color:var(--brand);background:var(--wash);margin-bottom:12px;border-radius:8px}
.v3 .v4-primary{display:block;background:var(--wash);border-left:3px solid var(--brand);border-radius:4px;padding:12px 15px;margin:12px 0;color:var(--ink)}.v3 .v4-primary strong{font:750 19px/1.25 "Segoe UI",sans-serif;display:block}.v3 .v4-primary small{font:14px/1.4 "Segoe UI",sans-serif;display:block;margin-top:5px;color:#324d58}
.v3-demo .v4-meter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:var(--wash);font-size:14px}.v3-demo .v4-meter b{font-variant-numeric:tabular-nums}.v3-demo .v4-stream{height:236px;overflow:auto;scroll-behavior:auto}.v3-demo .v4-stream li{padding:6px 14px;display:grid;grid-template-columns:1fr auto;gap:0 8px}.v3-demo .v4-stream b{grid-column:1/-1}.v3-demo .v4-stream em{align-self:center}.v3-demo .v4-meter button{background:transparent;color:var(--brand);font:inherit;min-height:36px}
@media(max-width:840px){.v3 .header-inner{width:92%;display:flex;flex-wrap:wrap;height:auto;gap:3px 12px;padding:8px 0;min-height:0}.v3 .header-inner>.brand{order:0;min-height:32px}.v3 .header-inner>.ce-language,.v3 .header-inner>.de-locale-switch{order:1;margin:0 0 0 auto}.v3 .header-inner>.menu-toggle{order:4;min-height:36px;margin-left:auto}.v3 .v4-quick{order:3;display:flex;gap:17px;align-items:center}.v3 .v4-quick a{color:#fff;text-decoration:none;font-weight:650;font-size:14px}.v3 .header-inner:after{content:"";flex-basis:100%;order:2;height:0}.v3 .site-header #main-nav{top:100%;position:absolute}.v3 .v3-home h1{font-size:clamp(34px,7.2vw,46px);text-wrap:pretty}.v3 .v3-home .v3-hero{padding-top:23px}.v3-demo .v4-stream li{display:block}.v3-demo .v4-stream em{display:block}.v3-demo .v4-stream{height:222px}}
@media(max-width:400px){.v3 .site-header .header-inner{gap:0 6px}.v3 .site-header .brand-name{font-size:19px}.v3 .v4-quick{gap:12px}.v3 .v4-quick a{font-size:13px}}

.v3.cx>header>.brand>b{display:inline;color:var(--sun)}.v3 .v3-hero small,.v3.cx .v3-hero small{color:white}.v4-primary span{display:block;margin-top:5px;font-size:15px}
.v4-sample{display:grid;gap:3px;margin-top:16px;padding:12px;border:1px solid var(--edge);border-top:4px solid var(--brand);border-radius:6px;background:var(--wash);font:13px/1.3 system-ui,sans-serif;color:#213b48;min-height:92px}.v4-sample b{color:var(--brand)}.v4-sample i{display:block;background:#b5c6ce;width:75%;height:3px}.v4-sample i:last-child{width:55%}
.v3-cases article{border-left:4px solid var(--brand)}.v3 .v3-home .v3-cases h3{font-size:clamp(19px,2vw,23px)}
