/* =========================================================
   ESSENTILY V11 — CONNECTED GROCERY JOURNEY
   Clean isolated visual layer. No V8/V10 homepage overrides.
   ========================================================= */
:root{--v11-orange:#ff520f;--v11-orange2:#ff8b22;--v11-green:#5d9c57;--v11-green-dark:#103b24;--v11-ink:#17191b;--v11-muted:#697178;--v11-line:#eae5e0;--v11-cream:#fff8f2;--v11-soft:#f6f7f3;--v11-shell:1420px}
html,body{max-width:100%;overflow-x:hidden}body.ess-v11{margin:0;background:#fff;color:var(--v11-ink);font-family:Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased}.ess-v11 *{box-sizing:border-box}.ess-v11 img{display:block;max-width:100%}.ess-v11 a{text-decoration:none}.ess-v11 svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v11-shell{width:min(var(--v11-shell),calc(100vw - 72px));margin-inline:auto}.v11-skip{position:fixed;z-index:999;left:12px;top:12px;transform:translateY(-160%);padding:10px 14px;border-radius:9px;background:#111;color:#fff;font-size:12px}.v11-skip:focus{transform:none}
/* Header */
.v11-utility{height:30px;background:#245f3d;color:#fff}.v11-utility__inner{height:30px;display:flex;align-items:center;justify-content:space-between;font-size:9px}.v11-utility__inner>span{display:flex;align-items:center;gap:8px;font-weight:600}.v11-utility__inner>span i{width:7px;height:7px;border-radius:50%;background:#a4e875;box-shadow:0 0 0 4px rgba(164,232,117,.13)}.v11-utility nav{display:flex;gap:22px}.v11-utility a{color:rgba(255,255,255,.86)}.v11-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(23,25,27,.07);background:rgba(255,255,255,.95);backdrop-filter:blur(18px)}.v11-header__inner{height:86px;display:grid;grid-template-columns:300px 1fr 275px;align-items:center;gap:24px}.v11-brand img{height:56px;width:auto}.v11-nav{display:flex;justify-content:center;gap:32px}.v11-nav a{color:#3e454b;font-size:12px;font-weight:650;white-space:nowrap}.v11-nav a:hover{color:var(--v11-orange)}.v11-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:13px}.v11-vendor-login{color:#5c646a;font-size:11px;font-weight:600}.v11-header__cta{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 19px;border-radius:999px;background:#17191b;color:#fff;font-size:11px;font-weight:700}.v11-menu-toggle{display:none;width:42px;height:42px;border:0;border-radius:12px;background:#17191b;padding:10px;flex-direction:column;justify-content:center;gap:4px}.v11-menu-toggle span{height:2px;border-radius:2px;background:#fff}.v11-mobile-menu{display:none}
/* Shared */
.v11-eyebrow{display:flex;align-items:center;gap:9px;color:var(--v11-orange);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.v11-eyebrow>span{width:28px;height:2px;border-radius:2px;background:currentColor}.v11-eyebrow--light{color:#ff9b75}.v11-btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 21px;border-radius:999px;font-size:12px;font-weight:800}.v11-btn--orange{background:linear-gradient(135deg,var(--v11-orange2),var(--v11-orange));color:#fff;box-shadow:0 14px 30px rgba(255,82,15,.2)}.v11-btn--dark{background:#17191b;color:#fff}.v11-btn--white{background:#fff;color:#17191b}.v11-link{display:inline-flex;align-items:center;gap:5px;color:#1d2022;font-size:12px;font-weight:800}.v11-link span{font-size:18px}.v11-actions{display:flex;align-items:center;gap:18px}.v11-phone{overflow:hidden;border:7px solid #202326;border-radius:36px;background:#202326;box-shadow:0 30px 70px rgba(36,28,23,.15)}.v11-phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:29px}.v11-section-head{max-width:900px}.v11-section-head--center{text-align:center;margin-inline:auto}.v11-section-head--center .v11-eyebrow{justify-content:center}.v11-section-head h2{margin:14px 0 18px;font:900 clamp(54px,5.7vw,78px)/.97 Nunito,sans-serif;letter-spacing:-.05em}.v11-section-head h2 em{color:var(--v11-orange);font-style:normal}.v11-section-head p{max-width:720px;margin:0;color:var(--v11-muted);font-size:14px;line-height:1.85}.v11-section-head--center p{margin-inline:auto}
/* Hero */
.v11-hero{position:relative;background:radial-gradient(circle at 89% 18%,rgba(95,159,87,.13),transparent 26%),radial-gradient(circle at 4% 90%,rgba(255,82,15,.08),transparent 25%),linear-gradient(135deg,#fff8f1,#fff 53%,#f1f8ee);overflow:hidden}.v11-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;min-height:770px;padding:72px 0 54px}.v11-hero__copy h1{margin:18px 0 22px;font:900 clamp(66px,6.7vw,96px)/.92 Nunito,sans-serif;letter-spacing:-.055em}.v11-hero__copy h1 em{color:var(--v11-orange);font-style:normal}.v11-hero__copy>p{max-width:665px;margin:0;color:var(--v11-muted);font-size:15.5px;line-height:1.9}.v11-search-mock{display:flex;align-items:center;gap:11px;max-width:620px;height:56px;margin-top:27px;padding:0 14px 0 17px;border:1px solid #eadfd7;border-radius:17px;background:#fff;box-shadow:0 18px 44px rgba(50,36,27,.07);color:#92999f}.v11-search-mock svg{width:18px;height:18px;color:#596168}.v11-search-mock span{flex:1;font-size:11.5px}.v11-search-mock b{padding:8px 11px;border-radius:999px;background:#eef6ea;color:#558f51;font-size:8px}.v11-hero .v11-actions{margin-top:25px}.v11-hero__proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:700px;margin-top:34px}.v11-hero__proof article{padding-top:14px;border-top:1px solid #e5ddd6}.v11-hero__proof strong,.v11-hero__proof span{display:block}.v11-hero__proof strong{font:900 12px Nunito,sans-serif}.v11-hero__proof span{margin-top:4px;color:#8c9399;font-size:8.5px;line-height:1.5}.v11-hero__devices{display:grid;grid-template-columns:.72fr 1fr .72fr;gap:16px;align-items:end;min-width:0}.v11-phone--hero-main{width:100%;max-width:335px;height:650px;justify-self:center}.v11-phone--hero-side{width:100%;max-width:220px;height:475px;justify-self:center;margin-bottom:45px}.v11-hero__rail{border-top:1px solid rgba(255,255,255,.8);background:linear-gradient(90deg,#ff520f,#ff8a22 55%,#6b9f5d);color:#fff}.v11-hero__rail>div{height:46px;display:flex;align-items:center;justify-content:space-between;gap:18px}.v11-hero__rail span{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.v11-hero__rail i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.62)}
/* Shop */
.v11-shop{padding:130px 0 145px}.v11-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.v11-category-grid article{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:16px;min-height:132px;padding:15px;border:1px solid var(--v11-line);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(45,32,24,.035)}.v11-category-grid img{width:100px;height:100px;border-radius:16px;object-fit:cover;background:#faf8f5}.v11-category-grid h3{margin:0;font:900 16px Nunito,sans-serif}.v11-category-grid p{margin:5px 0 0;color:#858d93;font-size:9px}.v11-browse-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.v11-browse-card{display:flex;flex-direction:column;min-height:625px;border-radius:30px;overflow:hidden}.v11-browse-card--peach{background:#fff1e8}.v11-browse-card--green{background:#eef8ec}.v11-browse-card--cream{background:#fff7ef}.v11-browse-card__copy{padding:30px 30px 8px}.v11-browse-card__copy>span{color:var(--v11-orange);font-size:8px;font-weight:900;letter-spacing:.1em}.v11-browse-card__copy h3{margin:8px 0 8px;font:900 30px/1 Nunito,sans-serif}.v11-browse-card__copy p{max-width:300px;margin:0;color:#70787f;font-size:10.5px;line-height:1.7}.v11-phone--browse{width:225px;height:485px;margin:auto auto -80px}
/* Journey */
.v11-journey{padding:120px 0 130px;background:#f6f7f4}.v11-journey__head{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:end}.v11-journey__head h2{margin:14px 0 0;font:900 clamp(54px,5.7vw,78px)/.97 Nunito,sans-serif;letter-spacing:-.05em}.v11-journey__head h2 em{color:var(--v11-orange);font-style:normal}.v11-journey__head>p{margin:0 0 5px;color:#6d757b;font-size:14px;line-height:1.85}.v11-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:14px;margin-top:48px;margin-bottom:32px}.v11-progress span{display:flex;align-items:center;gap:8px;color:#7c858b;font-size:10px;font-weight:700}.v11-progress span b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#fff;color:#ff520f;font-size:8px;box-shadow:0 8px 18px rgba(0,0,0,.05)}.v11-progress span.is-active{color:#17191b}.v11-progress i{height:1px;background:linear-gradient(90deg,#ff7a29,#d9ddd8)}.v11-journey__stack{display:grid;gap:20px}.v11-journey-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center;min-height:610px;padding:52px;border:1px solid #e8e4df;border-radius:34px;background:#fff;overflow:hidden}.v11-journey-card--reverse{grid-template-columns:1.18fr .82fr}.v11-journey-card--dark{border-color:#151918;background:#151918;color:#fff}.v11-journey-card__number{display:block;margin-bottom:13px;color:#dfe2df;font:900 68px/1 Nunito,sans-serif}.v11-journey-card--dark .v11-journey-card__number{color:#2c3031}.v11-journey-card__copy h3{margin:12px 0 16px;font:900 clamp(44px,4.6vw,64px)/.98 Nunito,sans-serif;letter-spacing:-.045em}.v11-journey-card__copy>p{max-width:570px;margin:0;color:#6f777d;font-size:13px;line-height:1.85}.v11-journey-card__copy--light>p{color:#b8bec2}.v11-journey-card__copy ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none}.v11-journey-card__copy li{position:relative;padding-left:22px;color:#545d63;font-size:10.5px;font-weight:600}.v11-journey-card__copy li:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:#ff520f;box-shadow:0 0 0 5px rgba(255,82,15,.09)}.v11-journey-card__visual{display:grid;place-items:center;min-height:500px;border-radius:28px;padding:28px}.v11-journey-card__visual--green{background:radial-gradient(circle at 80% 15%,rgba(95,159,87,.13),transparent 28%),#f4f8f1}.v11-journey-card__visual--warm{background:radial-gradient(circle at 15% 85%,rgba(255,82,15,.08),transparent 28%),#fff8ef}.v11-journey-card__visual--dark{background:#101314}.v11-device-pair,.v11-device-trio{display:flex;align-items:end;justify-content:center;gap:16px}.v11-phone--journey{width:235px;height:506px}.v11-prompt-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.v11-prompt-list span{padding:9px 12px;border:1px solid #e8e2dd;border-radius:999px;background:#fff;color:#596168;font-size:8.5px;font-weight:700}.v11-phone--journey-main{width:250px;height:538px}.v11-phone--journey-side{width:180px;height:388px;margin-bottom:42px}.v11-step-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:450px;margin-top:26px}.v11-step-list span{display:flex;align-items:center;gap:9px;color:#d1d6d9;font-size:10px;font-weight:600}.v11-step-list b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;color:#ff520f;font-size:8px}
/* Benefits */
.v11-benefits{padding:72px 0;background:#fff}.v11-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v11-benefits article{display:flex;gap:14px;min-height:150px;padding:23px;border:1px solid var(--v11-line);border-radius:22px;background:#fff}.v11-benefit-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#fff2e9;color:#ff520f}.v11-benefit-icon svg{width:22px;height:22px}.v11-benefits h3{margin:1px 0 6px;font:900 15px Nunito,sans-serif}.v11-benefits p{margin:0;color:#7a8288;font-size:9.5px;line-height:1.65}
/* Ecosystem */
.v11-ecosystem{padding:130px 0 140px;background:radial-gradient(circle at 12% 8%,rgba(255,82,15,.08),transparent 22%),#121817;color:#fff}.v11-ecosystem__head{max-width:920px;text-align:center}.v11-ecosystem__head .v11-eyebrow{justify-content:center}.v11-ecosystem__head h2{margin:15px 0 18px;font:900 clamp(54px,5.7vw,78px)/.97 Nunito,sans-serif;letter-spacing:-.05em}.v11-ecosystem__head h2 em{color:#b7ee8c;font-style:normal}.v11-ecosystem__head>p{max-width:760px;margin:0 auto;color:#aeb9b2;font-size:14px;line-height:1.85}.v11-ecosystem__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}.v11-ecosystem-card{display:flex;flex-direction:column;min-height:790px;border-radius:32px;overflow:hidden}.v11-ecosystem-card--store{background:#fff7ef;color:#17191b}.v11-ecosystem-card--delivery{background:#17452b;color:#fff}.v11-ecosystem-card__copy{padding:42px 42px 0}.v11-ecosystem-card__copy>span{color:#ff520f;font-size:8px;font-weight:900;letter-spacing:.1em}.v11-ecosystem-card__copy--light>span{color:#ffae8d}.v11-ecosystem-card__copy h3{margin:9px 0 14px;font:900 40px/1 Nunito,sans-serif;letter-spacing:-.035em}.v11-ecosystem-card__copy h3 em{color:#b7ef8b;font-style:normal}.v11-ecosystem-card__copy>p{margin:0;color:#6f777d;font-size:11.5px;line-height:1.75}.v11-ecosystem-card__copy--light>p{color:#c1d0c5}.v11-feature-lines{display:grid;margin-top:22px}.v11-feature-lines>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e3ddd8}.v11-feature-lines b{color:#ff520f;font-size:8px}.v11-feature-lines strong,.v11-feature-lines small{display:block}.v11-feature-lines strong{font:900 11px Nunito,sans-serif}.v11-feature-lines small{margin-top:2px;color:#868e94;font-size:8px}.v11-ecosystem-card .v11-actions{margin-top:22px}.v11-ecosystem-card__visual{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;margin-top:auto;padding:28px 34px 0}.v11-app-column{min-width:0}.v11-app-column header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.v11-app-column header img{width:31px;height:31px;border-radius:9px}.v11-app-column header small,.v11-app-column header b{display:block}.v11-app-column header small{color:#899198;font-size:6px;font-weight:900;letter-spacing:.1em}.v11-app-column header b{font:900 10px Nunito,sans-serif}.v11-phone--partner{width:100%;max-width:210px;height:452px;margin-inline:auto;margin-bottom:-72px}.v11-route-list{display:grid;gap:9px;margin:22px 0 24px}.v11-route-list article{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06)}.v11-route-list article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:#ff520f;font-size:8px}.v11-route-list strong,.v11-route-list small{display:block}.v11-route-list strong{font:900 10.5px Nunito,sans-serif}.v11-route-list small{margin-top:2px;color:#aebfb2;font-size:7px}.v11-ecosystem-card__driver{display:grid;place-items:end center;flex:1;padding:25px 35px 0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 34%)}.v11-phone--driver{width:260px;height:560px;margin-bottom:-72px}.v11-ecosystem-card--delivery .v11-btn{align-self:flex-start}
/* Download */
.v11-download{padding:135px 0 110px;background:radial-gradient(circle at 84% 17%,rgba(95,159,87,.13),transparent 28%),radial-gradient(circle at 13% 85%,rgba(255,82,15,.09),transparent 26%),linear-gradient(135deg,#fff7ef,#fff 50%,#f1f8ee)}.v11-download__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}.v11-download__icon{width:88px;height:88px;margin-bottom:22px;border-radius:26px;box-shadow:0 20px 44px rgba(255,82,15,.18)}.v11-download__copy h2{margin:15px 0 19px;font:900 clamp(58px,6vw,86px)/.95 Nunito,sans-serif;letter-spacing:-.053em}.v11-download__copy h2 em{color:#ff520f;font-style:normal}.v11-download__copy>p{max-width:580px;margin:0;color:#687178;font-size:14px;line-height:1.9}.v11-download__chips,.v11-download__status,.v11-store-buttons{display:flex;align-items:center;flex-wrap:wrap}.v11-download__chips{gap:8px;margin-top:23px}.v11-download__chips span{padding:9px 12px;border:1px solid #eadfd6;border-radius:999px;background:#fff;color:#4f575d;font-size:9px;font-weight:700}.v11-download__status{gap:10px;margin-top:22px;color:#747b81;font-size:10px}.v11-download__status b{color:#ff520f;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.v11-download__status i{width:4px;height:4px;border-radius:50%;background:#b8bdc0}.v11-store-buttons{gap:9px;margin-top:17px}.v11-store-badge{display:flex;align-items:center;gap:9px;min-width:166px;padding:9px 13px;border-radius:10px;background:#202326;color:#fff}.v11-store-badge>i{font-style:normal;font-size:17px}.v11-store-badge b{font:700 12px/1.05 Poppins,sans-serif}.v11-store-badge small{display:block;margin-bottom:3px;font-size:6px;font-weight:500;letter-spacing:.06em}.v11-download__devices{display:grid;grid-template-columns:.72fr 1fr .72fr;gap:16px;align-items:end}.v11-phone--download-main{width:100%;max-width:315px;height:650px;justify-self:center}.v11-phone--download-side{width:100%;max-width:205px;height:442px;justify-self:center;margin-bottom:42px}
/* Footer */
.v11-footer{padding-top:88px;background:radial-gradient(circle at 78% 10%,rgba(75,132,79,.14),transparent 25%),#0d1710;color:#fff}.v11-footer__lead{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end}.v11-footer__brand-lead>img{height:70px;width:auto;margin-bottom:22px}.v11-footer__brand-lead h2{margin:0;font:900 clamp(42px,4.5vw,62px)/.98 Nunito,sans-serif;letter-spacing:-.04em}.v11-footer__brand-lead p{max-width:560px;margin:16px 0 0;color:#9ead9f;font-size:11.5px;line-height:1.8}.v11-footer__app>span,.v11-footer__about>span{color:#ff936a;font-size:8px;font-weight:900;letter-spacing:.12em}.v11-footer__app>p{max-width:360px;margin:8px 0 15px;color:#a9b5aa;font-size:11px}.v11-footer .v11-store-badge{background:#fff;color:#17191b}.v11-footer__rule{height:1px;margin-top:58px;background:rgba(255,255,255,.1)}.v11-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:62px;padding:50px 0}.v11-footer__about p{max-width:380px;margin:13px 0 16px;color:#96a198;font-size:11px;line-height:1.75}.v11-footer__about>a{color:#fff;font-size:10.5px;font-weight:700}.v11-footer__column{display:flex;flex-direction:column}.v11-footer__column h3{margin:0 0 16px;font-size:12px}.v11-footer__column a{margin-bottom:10px;color:#96a198;font-size:10.8px}.v11-footer__column a:hover{color:#fff}.v11-footer__bottom{display:flex;justify-content:space-between;padding:25px 0 32px;border-top:1px solid rgba(255,255,255,.08);color:#69766c;font-size:9px}
/* Motion */
[data-v11-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}[data-v11-reveal].is-in{opacity:1;transform:none}
/* Responsive */
@media(max-width:1240px){:root{--v11-shell:1160px}.v11-header__inner{grid-template-columns:250px 1fr 235px}.v11-brand img{height:50px}.v11-nav{gap:22px}.v11-nav a{font-size:11px}.v11-hero__grid{gap:42px}.v11-phone--hero-main{max-width:290px;height:600px}.v11-phone--hero-side{max-width:185px;height:400px}.v11-journey-card{gap:42px;padding:42px}.v11-phone--journey{width:205px;height:442px}.v11-ecosystem-card__copy h3{font-size:36px}.v11-phone--partner{max-width:190px;height:410px}.v11-phone--driver{width:230px;height:495px}}
@media(max-width:980px){.v11-shell{width:min(100%,calc(100vw - 42px))}.v11-utility{display:none}.v11-header__inner{display:flex;height:72px}.v11-brand img{height:44px}.v11-nav,.v11-vendor-login,.v11-header__cta{display:none}.v11-header__actions{margin-left:auto}.v11-menu-toggle{display:flex}.v11-mobile-menu{position:absolute;top:72px;left:0;right:0;display:none;padding:18px 21px 24px;border-bottom:1px solid #eee;background:#fff;box-shadow:0 22px 50px rgba(0,0,0,.08)}.v11-mobile-menu.is-open{display:grid}.v11-mobile-menu a{padding:10px 2px;color:#25292c;font-size:13px;font-weight:600}.v11-mobile-menu__cta{margin-top:8px!important;padding:13px 16px!important;border-radius:999px!important;background:#17191b!important;color:#fff!important;text-align:center}.v11-hero__grid,.v11-journey__head,.v11-journey-card,.v11-journey-card--reverse,.v11-download__grid{grid-template-columns:1fr}.v11-hero__copy{text-align:center}.v11-hero__copy .v11-eyebrow,.v11-hero .v11-actions{justify-content:center}.v11-hero__copy>p,.v11-search-mock,.v11-hero__proof{margin-inline:auto}.v11-hero__devices{margin-top:18px}.v11-category-grid{grid-template-columns:1fr 1fr}.v11-browse-flow{grid-template-columns:1fr 1fr}.v11-browse-card:first-child{grid-column:1/-1}.v11-journey__head{text-align:center}.v11-journey__head .v11-eyebrow{justify-content:center}.v11-journey__head>p{max-width:700px;margin-inline:auto}.v11-progress{grid-template-columns:repeat(4,1fr);gap:8px}.v11-progress i{display:none}.v11-progress span{justify-content:center}.v11-journey-card__copy{text-align:center}.v11-journey-card__copy .v11-eyebrow{justify-content:center}.v11-journey-card__copy>p{margin-inline:auto}.v11-journey-card__copy ul{justify-items:center}.v11-journey-card__visual{order:2}.v11-journey-card--reverse .v11-journey-card__visual{order:2}.v11-prompt-list,.v11-step-list{justify-content:center;margin-inline:auto}.v11-benefits__grid{grid-template-columns:1fr 1fr}.v11-ecosystem__grid{grid-template-columns:1fr}.v11-ecosystem-card{min-height:720px}.v11-ecosystem-card__copy{text-align:center}.v11-ecosystem-card__copy>p{margin-inline:auto}.v11-ecosystem-card .v11-actions{justify-content:center}.v11-feature-lines,.v11-route-list{max-width:600px;margin-inline:auto;text-align:left}.v11-ecosystem-card--delivery .v11-btn{align-self:center}.v11-download__copy{text-align:center}.v11-download__copy .v11-eyebrow,.v11-download__chips,.v11-download__status,.v11-store-buttons{justify-content:center}.v11-download__copy>p{margin-inline:auto}.v11-download__devices{margin-top:35px}.v11-footer__lead{grid-template-columns:1fr}.v11-footer__grid{grid-template-columns:1.4fr 1fr 1fr}.v11-footer__about{grid-column:1/-1}}
@media(max-width:640px){.v11-shell{width:calc(100vw - 28px)}.v11-header__inner{height:68px}.v11-brand img{height:40px}.v11-mobile-menu{top:68px}.v11-hero__grid{padding:54px 0 42px}.v11-hero__copy h1{font-size:52px}.v11-hero__copy>p{font-size:13px}.v11-search-mock{height:50px}.v11-search-mock span{font-size:10px}.v11-hero__proof{grid-template-columns:1fr}.v11-hero__devices{grid-template-columns:.7fr 1fr .7fr;gap:8px}.v11-phone--hero-main{max-width:188px;height:405px}.v11-phone--hero-side{max-width:123px;height:266px;margin-bottom:26px}.v11-hero__rail>div{overflow:hidden;justify-content:flex-start;white-space:nowrap}.v11-hero__rail span:nth-of-type(n+5),.v11-hero__rail i:nth-of-type(n+4){display:none}.v11-shop{padding:90px 0 100px}.v11-section-head h2,.v11-journey__head h2{font-size:44px}.v11-section-head p,.v11-journey__head>p{font-size:12px}.v11-category-grid{grid-template-columns:1fr}.v11-category-grid article{grid-template-columns:90px 1fr;min-height:122px}.v11-category-grid img{width:90px;height:90px}.v11-browse-flow{grid-template-columns:1fr}.v11-browse-card:first-child{grid-column:auto}.v11-browse-card{min-height:540px}.v11-browse-card__copy{padding:26px 26px 6px}.v11-browse-card__copy h3{font-size:27px}.v11-phone--browse{width:200px;height:431px;margin-bottom:-72px}.v11-journey{padding:86px 0 95px}.v11-progress{overflow-x:auto;justify-content:flex-start}.v11-progress span{min-width:88px}.v11-journey-card{min-height:auto;padding:26px;gap:28px}.v11-journey-card__number{font-size:54px}.v11-journey-card__copy h3{font-size:40px}.v11-journey-card__copy>p{font-size:12px}.v11-journey-card__visual{min-height:auto;padding:18px}.v11-device-pair,.v11-device-trio{gap:8px}.v11-phone--journey{width:142px;height:306px}.v11-phone--journey-main{width:155px;height:334px}.v11-phone--journey-side{width:105px;height:226px;margin-bottom:22px}.v11-step-list{grid-template-columns:1fr}.v11-benefits{padding:50px 0}.v11-benefits__grid{grid-template-columns:1fr}.v11-ecosystem{padding:90px 0 100px}.v11-ecosystem__head h2{font-size:44px}.v11-ecosystem__head>p{font-size:12px}.v11-ecosystem-card{min-height:650px}.v11-ecosystem-card__copy{padding:30px 26px 0}.v11-ecosystem-card__copy h3{font-size:32px}.v11-ecosystem-card__visual{gap:8px;padding:24px 15px 0}.v11-phone--partner{max-width:150px;height:323px;margin-bottom:-45px}.v11-app-column header b{font-size:9px}.v11-phone--driver{width:205px;height:442px;margin-bottom:-60px}.v11-download{padding:90px 0 75px}.v11-download__copy h2{font-size:46px}.v11-download__copy>p{font-size:12px}.v11-download__devices{grid-template-columns:.7fr 1fr .7fr;gap:8px}.v11-phone--download-main{max-width:185px;height:400px}.v11-phone--download-side{max-width:118px;height:255px;margin-bottom:25px}.v11-store-buttons{flex-direction:column}.v11-footer{padding-top:68px}.v11-footer__brand-lead>img{height:54px}.v11-footer__brand-lead h2{font-size:38px}.v11-footer__grid{grid-template-columns:1fr 1fr;gap:36px}.v11-footer__about{grid-column:1/-1}.v11-footer__bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){[data-v11-reveal]{opacity:1;transform:none;transition:none}}


/* =========================================================
   ESSENTILY V11.1 — CONNECTED FLOW POLISH
   Readability, continuity, subtle motion and conversion polish.
   ========================================================= */

:root{
  --v111-copy:#5f686f;
  --v111-copy-dark:#b8c4bc;
  --v111-shadow:0 26px 70px rgba(39,31,25,.08);
}

/* Global readability */
body.ess-v11{font-size:16px}
.v11-eyebrow{font-size:10px;letter-spacing:.14em}
.v11-btn{min-height:49px;padding-inline:23px;font-size:12.5px;transition:transform .22s ease,box-shadow .22s ease}
.v11-btn:hover{transform:translateY(-2px)}
.v11-link{font-size:12.5px}
.v11-section-head p,
.v11-journey__head>p,
.v11-ecosystem__head>p,
.v11-download__copy>p{font-size:15.5px;line-height:1.9;color:var(--v111-copy)}
.v11-section-head{max-width:980px}

/* Header */
.v11-header{transition:box-shadow .25s ease,background-color .25s ease}
.v11-header.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(31,27,23,.07)}
.v11-nav a{font-size:12.5px;font-weight:650}
.v11-vendor-login,.v11-header__cta{font-size:11.5px}

/* Hero */
.v11-hero__grid{min-height:800px;padding-top:78px;padding-bottom:62px}
.v11-hero__copy>p{font-size:16.5px;line-height:1.88;max-width:700px}
.v11-search-mock span{font-size:12px}
.v11-hero__proof{margin-top:38px}
.v11-hero__proof strong{font-size:13.5px}
.v11-hero__proof span{font-size:10px;line-height:1.55}
.v11-phone{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.v11-hero__devices:hover .v11-phone--hero-main{transform:translateY(-8px)}
.v11-hero__devices:hover .v11-phone--hero-side:first-child{transform:translate(-5px,2px) rotate(-1deg)}
.v11-hero__devices:hover .v11-phone--hero-side:last-child{transform:translate(5px,2px) rotate(1deg)}
.v11-hero__rail>div{height:50px}
.v11-hero__rail span{font-size:9.5px}

/* Shop: richer breathing room and readable card copy */
.v11-shop{padding:140px 0 150px}
.v11-category-grid{margin-top:54px;gap:18px}
.v11-category-grid article{min-height:142px;padding:17px;box-shadow:0 14px 34px rgba(45,32,24,.045);transition:transform .28s ease,box-shadow .28s ease}
.v11-category-grid article:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(45,32,24,.08)}
.v11-category-grid h3{font-size:17px}
.v11-category-grid p{font-size:10px}
.v11-browse-flow{gap:20px;margin-top:34px}
.v11-browse-card{min-height:650px;box-shadow:0 20px 55px rgba(45,32,24,.045)}
.v11-browse-card__copy{padding:34px 34px 12px}
.v11-browse-card__copy>span{font-size:8.5px}
.v11-browse-card__copy h3{font-size:31px;line-height:1.02}
.v11-browse-card__copy p{font-size:11.5px;line-height:1.72;max-width:320px}
.v11-phone--browse{margin-bottom:-66px}

/* Journey header and active stepper */
.v11-journey{padding:130px 0 0;background:#f5f7f3}
.v11-journey__head{grid-template-columns:1fr .74fr;gap:90px}
.v11-journey__head>p{font-size:15.5px}
.v11-progress{position:sticky;top:104px;z-index:20;margin-top:52px;margin-bottom:30px;padding:12px 14px;border:1px solid #e3e6e1;border-radius:18px;background:rgba(250,251,248,.9);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(41,46,40,.055)}
.v11-progress span{font-size:11px;transition:color .25s ease}
.v11-progress span b{width:34px;height:34px;font-size:9px;transition:background-color .25s ease,color .25s ease,transform .25s ease}
.v11-progress span.is-active{color:#17191b}
.v11-progress span.is-active b{background:#ff520f;color:#fff;transform:scale(1.05)}
.v11-progress span.is-done b{background:#eef6ea;color:#548d50}
.v11-progress i{height:2px;border-radius:3px;background:#daddd8}

/* Journey cards: more editorial, less cramped */
.v11-journey__stack{gap:24px;padding-bottom:26px}
.v11-journey-card{min-height:650px;padding:56px;gap:70px;border-radius:36px;box-shadow:0 20px 56px rgba(40,45,38,.045)}
.v11-journey-card__number{font-size:72px;margin-bottom:15px}
.v11-journey-card__copy h3{font-size:clamp(46px,4.5vw,62px);margin-top:13px;margin-bottom:18px}
.v11-journey-card__copy>p{max-width:610px;font-size:14.5px;line-height:1.9;color:var(--v111-copy)}
.v11-journey-card__copy--light>p{color:#bac2c6}
.v11-journey-card__copy li{font-size:11.5px;line-height:1.6}
.v11-journey-card__visual{min-height:535px;padding:34px;border-radius:30px}
.v11-phone--journey{width:245px;height:528px}
.v11-phone--journey-main{width:260px;height:560px}
.v11-phone--journey-side{width:184px;height:396px}
.v11-prompt-list span{padding:10px 13px;font-size:9.5px}
.v11-step-list span{font-size:11px}

/* Benefits now belong to the journey rather than looking detached */
.v11-benefits{padding:32px 0 120px;background:#f5f7f3}
.v11-benefits__grid{gap:16px}
.v11-benefits article{min-height:164px;padding:26px;border-color:#e0e5df;border-radius:24px;background:rgba(255,255,255,.8);box-shadow:0 14px 32px rgba(40,45,38,.035);transition:transform .28s ease,box-shadow .28s ease}
.v11-benefits article:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(40,45,38,.07)}
.v11-benefit-icon{flex-basis:48px;width:48px;height:48px;border-radius:15px}
.v11-benefits h3{font-size:17px;margin-bottom:7px}
.v11-benefits p{font-size:10.5px;line-height:1.7}

/* Ecosystem: cleaner relationship, stronger readable copy */
.v11-ecosystem{padding:125px 0 135px;background:radial-gradient(circle at 12% 8%,rgba(255,82,15,.07),transparent 24%),linear-gradient(180deg,#121817,#101614);}
.v11-ecosystem__head{max-width:980px}
.v11-ecosystem__head>p{color:#b4c0b8}
.v11-ecosystem__grid{gap:24px;margin-top:58px}
.v11-ecosystem-card{min-height:780px;border-radius:34px;box-shadow:0 30px 80px rgba(0,0,0,.13)}
.v11-ecosystem-card__copy{padding:46px 46px 8px}
.v11-ecosystem-card__copy>span{font-size:9px}
.v11-ecosystem-card__copy h3{font-size:42px;line-height:1.02;margin:10px 0 16px}
.v11-ecosystem-card__copy>p{font-size:13.5px;line-height:1.8;max-width:610px}
.v11-feature-lines{margin-top:24px}
.v11-feature-lines>div{padding:12px 0}
.v11-feature-lines strong{font-size:12px}
.v11-feature-lines small{font-size:9px;line-height:1.5}
.v11-route-list article{padding:13px 14px}
.v11-route-list strong{font-size:11.5px}
.v11-route-list small{font-size:8.5px}
.v11-ecosystem-card__visual{padding:30px 38px 26px;gap:18px}
.v11-phone--partner{max-width:205px;height:442px;margin-bottom:0}
.v11-ecosystem-card__driver{padding-bottom:28px}
.v11-phone--driver{width:245px;height:528px;margin-bottom:0}
.v11-ecosystem-card--delivery .v11-btn{margin-bottom:4px}

/* Download: stronger return to the customer */
.v11-download{padding:140px 0 120px}
.v11-download__grid{gap:82px}
.v11-download__copy h2{font-size:clamp(60px,6vw,88px)}
.v11-download__copy>p{font-size:15.5px;max-width:620px}
.v11-download__chips span{font-size:9.5px;padding:10px 13px}
.v11-download__status{font-size:10.5px}
.v11-download__devices{gap:18px;align-items:center}
.v11-phone--download-main{max-width:325px;height:670px}
.v11-phone--download-side{max-width:205px;height:442px;margin-bottom:0}

/* Footer: readable and useful */
.v11-footer{padding-top:96px}
.v11-footer__brand-lead>img{height:74px}
.v11-footer__brand-lead h2{font-size:clamp(44px,4.5vw,64px)}
.v11-footer__brand-lead p{font-size:12.5px;max-width:610px}
.v11-footer__app>p{font-size:12px}
.v11-footer__grid{gap:68px;padding:56px 0}
.v11-footer__about p{font-size:12px;line-height:1.8}
.v11-footer__about>a{font-size:11px}
.v11-footer__column h3{font-size:13px}
.v11-footer__column a{font-size:11.5px;line-height:1.6}
.v11-footer__bottom{font-size:9.5px}

/* Staggered reveals */
[data-v111-stagger]>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
[data-v111-stagger].is-in>*{opacity:1;transform:none}
[data-v111-stagger].is-in>*:nth-child(2){transition-delay:.06s}
[data-v111-stagger].is-in>*:nth-child(3){transition-delay:.12s}
[data-v111-stagger].is-in>*:nth-child(4){transition-delay:.18s}
[data-v111-stagger].is-in>*:nth-child(5){transition-delay:.24s}
[data-v111-stagger].is-in>*:nth-child(6){transition-delay:.30s}

/* Device micro-motion */
@keyframes v111Float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes v111FloatSoft{0%,100%{translate:0 0}50%{translate:0 -4px}}
.v11-phone--hero-main{animation:v111Float 7s ease-in-out infinite}
.v11-phone--download-main{animation:v111Float 8s ease-in-out infinite}
.v11-phone--hero-side,.v11-phone--download-side{animation:v111FloatSoft 8.5s ease-in-out infinite}
.v11-phone--hero-side:last-child,.v11-phone--download-side:last-child{animation-delay:1.2s}

/* Desktop journey card entrance direction */
@media(min-width:981px){
  .v11-journey-card[data-v11-reveal]{transform:translateY(24px) scale(.992)}
  .v11-journey-card[data-v11-reveal].is-in{transform:none}
}

/* Tablet */
@media(max-width:1240px){
  .v11-journey-card{padding:46px;gap:48px}
  .v11-journey-card__copy>p{font-size:14px}
  .v11-ecosystem-card__copy{padding:40px 38px 8px}
  .v11-ecosystem-card__copy>p{font-size:13px}
}

@media(max-width:980px){
  .v11-progress{position:relative;top:auto}
  .v11-journey__head{gap:26px}
  .v11-journey-card{padding:38px}
  .v11-ecosystem-card{min-height:auto}
  .v11-ecosystem-card__copy>p{max-width:680px}
  .v11-ecosystem-card__visual{padding-bottom:32px}
  .v11-phone--partner{margin-bottom:0}
  .v11-phone--driver{margin-bottom:0}
}

@media(max-width:640px){
  .v11-eyebrow{font-size:8.5px}
  .v11-hero__copy>p,.v11-section-head p,.v11-journey__head>p,.v11-ecosystem__head>p,.v11-download__copy>p{font-size:13px!important;line-height:1.75}
  .v11-hero__proof strong{font-size:12.5px}
  .v11-hero__proof span{font-size:9.5px}
  .v11-category-grid h3{font-size:16px}
  .v11-category-grid p{font-size:9.5px}
  .v11-browse-card__copy p{font-size:10.5px}
  .v11-progress{padding:9px;gap:6px}
  .v11-progress span{font-size:9px;min-width:82px}
  .v11-progress span b{width:30px;height:30px}
  .v11-journey-card{padding:28px}
  .v11-journey-card__copy>p{font-size:12.5px!important}
  .v11-journey-card__copy li{font-size:10.5px}
  .v11-benefits article{min-height:auto;padding:22px}
  .v11-benefits h3{font-size:16px}
  .v11-benefits p{font-size:10px}
  .v11-ecosystem-card__copy{padding:32px 28px 10px}
  .v11-ecosystem-card__copy>p{font-size:12px}
  .v11-feature-lines strong{font-size:11.5px}
  .v11-feature-lines small{font-size:8.8px}
  .v11-download__devices{align-items:end}
  .v11-phone--download-side{margin-bottom:24px}
  .v11-footer__brand-lead p,.v11-footer__about p{font-size:11px}
  .v11-footer__column a{font-size:10.8px}
}

@media(prefers-reduced-motion:reduce){
  [data-v111-stagger]>*{opacity:1;transform:none;transition:none}
  .v11-phone--hero-main,.v11-phone--download-main,.v11-phone--hero-side,.v11-phone--download-side{animation:none}
}


/* =========================================================
   ESSENTILY V11.2 — FINAL VISUAL RHYTHM
   The connected V11 structure is retained. This pass improves
   scale, readability, transitions and the final conversion flow.
   ========================================================= */

:root{
    --v112-copy:#606a72;
    --v112-shadow:0 22px 58px rgba(36,30,24,.07);
}

/* Global reading rhythm */
body.ess-v11{font-size:16px}
.v11-eyebrow{font-size:10px}
.v11-btn{min-height:50px;padding-inline:23px;font-size:12.5px;transition:transform .2s ease,box-shadow .2s ease}
.v11-btn:hover{transform:translateY(-2px)}
.v11-link{font-size:12.5px}
.v11-phone{box-shadow:0 28px 72px rgba(28,24,20,.16)}

/* Header gets enough presence without competing with the hero */
@media(min-width:981px){
    .v11-header__inner{height:90px;grid-template-columns:310px 1fr 285px}
    .v11-brand img{height:60px}
    .v11-nav{gap:34px}
    .v11-nav a{font-size:12.5px;font-weight:700}
    .v11-vendor-login{font-size:11.5px}
    .v11-header__cta{height:44px;font-size:11.5px}
}

/* Hero: preserve the successful composition, improve legibility */
.v11-hero__grid{min-height:790px;padding-top:78px;padding-bottom:60px}
.v11-hero__copy>p{max-width:700px;font-size:16px;line-height:1.9}
.v11-search-mock{height:58px}
.v11-search-mock span{font-size:12px}
.v11-hero__proof{max-width:735px;margin-top:37px}
.v11-hero__proof strong{font-size:13px}
.v11-hero__proof span{font-size:9.5px;line-height:1.55}
.v11-hero__devices{gap:20px}
.v11-phone--hero-main{max-width:350px;height:680px}
.v11-phone--hero-side{max-width:225px;height:486px;margin-bottom:42px}
.v11-hero__rail>div{height:50px}
.v11-hero__rail span{font-size:9.5px}

/* Shop: richer retail spacing and readable category cards */
.v11-shop{padding:145px 0 155px}
.v11-section-head{max-width:960px}
.v11-section-head h2{font-size:clamp(58px,5.9vw,82px)}
.v11-section-head p{max-width:760px;font-size:15px;line-height:1.9}
.v11-category-grid{gap:18px;margin-top:56px}
.v11-category-grid article{
    min-height:148px;
    grid-template-columns:112px 1fr;
    gap:18px;
    padding:17px;
    border-radius:24px;
    box-shadow:0 15px 34px rgba(45,32,24,.04);
}
.v11-category-grid img{width:112px;height:112px;border-radius:18px}
.v11-category-grid h3{font-size:17px}
.v11-category-grid p{font-size:10px}
.v11-browse-flow{gap:20px;margin-top:34px}
.v11-browse-card{min-height:660px;border-radius:32px}
.v11-browse-card__copy{padding:34px 34px 10px}
.v11-browse-card__copy>span{font-size:8.5px}
.v11-browse-card__copy h3{font-size:32px;line-height:1.02}
.v11-browse-card__copy p{font-size:11px;line-height:1.72}
.v11-phone--browse{width:238px;height:512px;margin-bottom:-72px}

/* Journey: headline/copy read as one introduction */
.v11-journey{padding:132px 0 0;background:linear-gradient(180deg,#f7f8f5 0%,#f3f6f1 100%)}
.v11-journey__head{
    grid-template-columns:1.08fr .64fr;
    gap:58px;
    align-items:center;
}
.v11-journey__head h2{font-size:clamp(58px,5.9vw,82px)}
.v11-journey__head>p{
    max-width:520px;
    font-size:15.5px;
    line-height:1.9;
    padding-top:30px;
}
.v11-progress{
    top:112px;
    margin-top:46px;
    margin-bottom:34px;
    padding:13px 18px;
    border-radius:20px;
    border-color:#dfe4dc;
    background:rgba(251,252,249,.94);
    box-shadow:0 16px 38px rgba(42,48,40,.06);
}
.v11-progress span{font-size:11.5px}
.v11-progress span b{width:36px;height:36px;border-radius:11px}
.v11-progress i{height:2px;background:#d8ddd6}

/* Journey cards: slightly taller, better text-to-screen balance */
.v11-journey__stack{gap:26px;padding-bottom:36px}
.v11-journey-card{
    grid-template-columns:.88fr 1.12fr;
    min-height:680px;
    padding:60px;
    gap:72px;
    border-radius:38px;
    box-shadow:var(--v112-shadow);
}
.v11-journey-card--reverse{grid-template-columns:1.12fr .88fr}
.v11-journey-card__number{font-size:76px}
.v11-journey-card__copy h3{font-size:clamp(48px,4.7vw,66px);line-height:.98}
.v11-journey-card__copy>p{font-size:14.5px;line-height:1.9;max-width:625px}
.v11-journey-card__copy li{font-size:11.5px}
.v11-journey-card__visual{
    min-height:548px;
    padding:36px;
    border-radius:31px;
}
.v11-phone--journey{width:250px;height:539px}
.v11-phone--journey-main{width:272px;height:586px}
.v11-phone--journey-side{width:192px;height:414px}
.v11-device-pair{gap:18px}
.v11-device-trio{gap:16px}
.v11-prompt-list span{font-size:10px;padding:10px 14px}
.v11-step-list span{font-size:11.5px}

/* Benefits: now a real bridge out of the customer journey */
.v11-benefits{
    position:relative;
    padding:78px 0 118px;
    background:#f3f6f1;
}
.v112-benefits-head{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:70px;
    align-items:end;
    margin-bottom:34px;
}
.v112-benefits-head h2{
    margin:13px 0 0;
    font:900 clamp(38px,4.3vw,58px)/1 Nunito,sans-serif;
    letter-spacing:-.042em;
}
.v112-benefits-head>p{
    margin:0;
    color:var(--v112-copy);
    font-size:14px;
    line-height:1.85;
    max-width:610px;
}
.v11-benefits__grid{gap:18px}
.v11-benefits article{
    min-height:182px;
    padding:28px;
    border-radius:26px;
    border-color:#dfe5dd;
    background:#fff;
    box-shadow:0 16px 38px rgba(40,45,38,.045);
}
.v11-benefit-icon{flex-basis:52px;width:52px;height:52px;border-radius:16px}
.v11-benefit-icon svg{width:24px;height:24px}
.v11-benefits h3{font-size:18px;margin-bottom:8px}
.v11-benefits p{font-size:11px;line-height:1.72}

/* Ecosystem: make it editorial, not two miniature websites */
.v11-ecosystem{
    padding:138px 0 145px;
    background:
        radial-gradient(circle at 12% 9%,rgba(255,82,15,.075),transparent 24%),
        radial-gradient(circle at 88% 74%,rgba(95,159,87,.08),transparent 25%),
        linear-gradient(180deg,#111716,#0e1511);
}
.v11-ecosystem__head{max-width:1040px}
.v11-ecosystem__head h2{font-size:clamp(58px,5.9vw,82px)}
.v11-ecosystem__head>p{max-width:780px;font-size:15px;line-height:1.9}
.v112-network-rail{
    display:grid;
    grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
    align-items:center;
    gap:14px;
    margin-top:42px;
    padding:16px 19px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    background:rgba(255,255,255,.045);
}
.v112-network-rail span{
    display:flex;
    align-items:center;
    gap:8px;
    color:#d7dfd9;
    font-size:10.5px;
    font-weight:700;
    white-space:nowrap;
}
.v112-network-rail b{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border-radius:9px;
    background:rgba(255,255,255,.09);
    color:#ff9d77;
    font-size:7px;
}
.v112-network-rail i{
    height:1px;
    background:linear-gradient(90deg,rgba(255,139,34,.45),rgba(183,239,139,.32));
}
.v11-ecosystem__grid{gap:26px;margin-top:28px}
.v11-ecosystem-card{
    min-height:760px;
    border-radius:36px;
    box-shadow:0 30px 90px rgba(0,0,0,.16);
}
.v11-ecosystem-card__copy{padding:48px 48px 12px}
.v11-ecosystem-card__copy>span{font-size:9px}
.v11-ecosystem-card__copy h3{
    margin:10px 0 16px;
    font-size:44px;
    line-height:1.01;
}
.v11-ecosystem-card__copy>p{
    max-width:590px;
    font-size:13.5px;
    line-height:1.82;
}
.v11-feature-lines{margin-top:23px}
.v11-feature-lines>div{padding:12px 0}
.v11-feature-lines strong{font-size:12px}
.v11-feature-lines small{font-size:9px;line-height:1.55}
.v11-route-list{gap:10px;margin:24px 0 25px}
.v11-route-list article{padding:13px 14px;border-radius:15px}
.v11-route-list article>b{width:37px;height:37px}
.v11-route-list strong{font-size:12px}
.v11-route-list small{font-size:8.7px}
.v11-ecosystem-card__visual{
    min-height:455px;
    padding:26px 42px 34px;
    gap:20px;
    align-items:end;
}
.v11-app-column header{margin-bottom:12px}
.v11-app-column header img{width:36px;height:36px;border-radius:11px}
.v11-app-column header small{font-size:6.5px}
.v11-app-column header b{font-size:11px}
.v11-phone--partner{
    max-width:220px;
    height:474px;
    margin-bottom:0;
}
.v11-ecosystem-card__driver{
    min-height:455px;
    padding:22px 38px 34px;
    place-items:end center;
}
.v11-phone--driver{
    width:255px;
    height:550px;
    margin-bottom:0;
}

/* Final CTA: give the customer product a real climax */
.v11-download{
    padding:155px 0 140px;
    background:
        radial-gradient(circle at 84% 17%,rgba(95,159,87,.14),transparent 28%),
        radial-gradient(circle at 13% 85%,rgba(255,82,15,.10),transparent 26%),
        linear-gradient(135deg,#fff7ef,#fff 50%,#eef7eb);
}
.v11-download__grid{grid-template-columns:.78fr 1.22fr;gap:94px;align-items:center}
.v11-download__icon{width:96px;height:96px;border-radius:28px}
.v11-download__copy h2{font-size:clamp(64px,6.4vw,94px)}
.v11-download__copy>p{font-size:15.5px;line-height:1.9;max-width:625px}
.v11-download__chips{margin-top:26px}
.v11-download__chips span{font-size:10px;padding:10px 14px}
.v11-download__status{font-size:10.5px;margin-top:24px}
.v11-store-buttons{margin-top:20px}
.v11-download__devices{gap:20px;align-items:center}
.v11-phone--download-main{max-width:345px;height:710px}
.v11-phone--download-side{max-width:220px;height:474px;margin-bottom:0}

/* Footer: intentionally quiet, but actually readable */
.v11-footer{padding-top:105px}
.v11-footer__lead{gap:95px}
.v11-footer__brand-lead>img{height:78px}
.v11-footer__brand-lead h2{font-size:clamp(46px,4.7vw,68px)}
.v11-footer__brand-lead p{max-width:630px;font-size:13px}
.v11-footer__app>p{font-size:12.5px}
.v11-footer__rule{margin-top:66px}
.v11-footer__grid{gap:72px;padding:62px 0}
.v11-footer__about p{font-size:12.5px;line-height:1.8}
.v11-footer__about>a{font-size:11.5px}
.v11-footer__column h3{font-size:13.5px}
.v11-footer__column a{font-size:12px;line-height:1.6}
.v11-footer__bottom{font-size:10px;padding-bottom:38px}

/* Smoother section entrances */
[data-v11-reveal]{
    opacity:0;
    transform:translateY(26px);
    transition:
        opacity .72s cubic-bezier(.2,.7,.2,1),
        transform .72s cubic-bezier(.2,.7,.2,1);
}
[data-v11-reveal].is-in{opacity:1;transform:none}
.v112-network-rail[data-v11-reveal]{transform:translateY(16px) scale(.995)}
.v112-network-rail[data-v11-reveal].is-in{transform:none}

/* Desktop micro-interactions */
@media(min-width:981px){
    .v11-category-grid article,
    .v11-browse-card,
    .v11-benefits article{
        transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
    }
    .v11-category-grid article:hover{
        transform:translateY(-5px);
        box-shadow:0 24px 52px rgba(45,32,24,.08);
        border-color:#ded8d2;
    }
    .v11-browse-card:hover{
        transform:translateY(-5px);
        box-shadow:0 28px 64px rgba(45,32,24,.08);
    }
    .v11-ecosystem-card{
        transition:transform .35s ease,box-shadow .35s ease;
    }
    .v11-ecosystem-card:hover{
        transform:translateY(-5px);
        box-shadow:0 38px 100px rgba(0,0,0,.20);
    }
}

/* Tablet rhythm */
@media(max-width:1240px){
    .v11-hero__grid{gap:44px}
    .v11-phone--hero-main{max-width:300px;height:620px}
    .v11-phone--hero-side{max-width:190px;height:410px}
    .v11-journey-card{padding:48px;gap:50px}
    .v11-journey-card__copy h3{font-size:48px}
    .v11-phone--journey{width:210px;height:453px}
    .v11-ecosystem-card__copy{padding:42px 40px 10px}
    .v11-ecosystem-card__copy h3{font-size:38px}
    .v11-phone--partner{max-width:195px;height:420px}
    .v11-phone--driver{width:230px;height:496px}
}

@media(max-width:980px){
    .v11-journey{padding-top:105px}
    .v11-journey__head{grid-template-columns:1fr;gap:22px;text-align:center}
    .v11-journey__head .v11-eyebrow{justify-content:center}
    .v11-journey__head>p{padding-top:0;margin-inline:auto}
    .v112-benefits-head{grid-template-columns:1fr;gap:16px;text-align:center}
    .v112-benefits-head .v11-eyebrow{justify-content:center}
    .v112-benefits-head>p{margin-inline:auto}
    .v112-network-rail{grid-template-columns:repeat(4,1fr);gap:8px}
    .v112-network-rail i{display:none}
    .v112-network-rail span{justify-content:center;white-space:normal;text-align:center}
    .v11-ecosystem-card{min-height:auto}
    .v11-phone--partner,.v11-phone--driver{margin-bottom:0}
    .v11-download__grid{gap:40px}
}

@media(max-width:640px){
    .v11-shop{padding:95px 0 105px}
    .v11-section-head h2{font-size:44px}
    .v11-category-grid article{
        grid-template-columns:88px 1fr;
        min-height:116px;
        padding:13px;
    }
    .v11-category-grid img{width:88px;height:88px}
    .v11-browse-card{min-height:560px}
    .v11-browse-card__copy h3{font-size:27px}
    .v11-phone--browse{width:205px;height:442px}
    .v11-progress{top:auto}
    .v11-journey-card{min-height:auto;padding:28px;gap:28px}
    .v11-journey-card__copy h3{font-size:38px}
    .v11-journey-card__copy>p{font-size:13px}
    .v11-journey-card__visual{min-height:390px;padding:22px}
    .v11-phone--journey{width:155px;height:334px}
    .v11-phone--journey-main{width:180px;height:388px}
    .v11-phone--journey-side{width:122px;height:263px}
    .v11-benefits{padding:62px 0 90px}
    .v112-benefits-head h2{font-size:38px}
    .v11-benefits article{min-height:150px;padding:22px}
    .v112-network-rail{grid-template-columns:1fr 1fr}
    .v11-ecosystem{padding:95px 0 105px}
    .v11-ecosystem__head h2{font-size:43px}
    .v11-ecosystem-card__copy{padding:30px 27px 10px}
    .v11-ecosystem-card__copy h3{font-size:34px}
    .v11-ecosystem-card__visual{padding:24px 20px 30px;gap:10px}
    .v11-phone--partner{max-width:155px;height:334px}
    .v11-phone--driver{width:190px;height:410px}
    .v11-download{padding:100px 0 90px}
    .v11-download__copy h2{font-size:47px}
    .v11-download__devices{gap:8px}
    .v11-phone--download-main{max-width:210px;height:452px}
    .v11-phone--download-side{max-width:135px;height:291px}
    .v11-footer{padding-top:76px}
    .v11-footer__brand-lead>img{height:60px}
    .v11-footer__brand-lead h2{font-size:40px}
}

/* Accessibility: motion is decorative, content remains complete without it */
@media(prefers-reduced-motion:reduce){
    [data-v11-reveal],
    [data-v111-stagger]>*,
    .v11-phone--hero-main,
    .v11-phone--hero-side,
    .v11-phone--download-main,
    .v11-phone--download-side{
        opacity:1!important;
        transform:none!important;
        translate:none!important;
        animation:none!important;
        transition:none!important;
    }
}

/* =========================================================
   ESSENTILY V11.3 — DYNAMIC CATALOGUE + DENSITY POLISH
   - DB-driven Level-0 categories and approved/active stores
   - 6 categories visible, remainder behind View more
   - compact benefit cards
   - shorter, more readable footer
   ========================================================= */

/* Dynamic catalogue cards */
.v113-category-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
    margin-top:48px;
}
.v113-category-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e8e3de;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 30px rgba(45,32,24,.035);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.v113-category-card__main{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:15px;
    align-items:center;
    padding:14px;
}
.v113-category-card__media{
    display:grid;
    place-items:center;
    width:92px;
    height:92px;
    overflow:hidden;
    border-radius:17px;
    background:linear-gradient(145deg,#fff8f2,#f5f8f2);
}
.v113-category-card__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.v113-category-card__media>span{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border-radius:16px;
    background:#fff1e8;
    color:#ff520f;
    font:900 25px Nunito,sans-serif;
}
.v113-category-card__copy{min-width:0}
.v113-category-card__copy h3{
    margin:0;
    color:#17191b;
    font:900 17px/1.15 Nunito,sans-serif;
}
.v113-category-card__copy p{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    margin:5px 0 8px;
    color:#737c83;
    font-size:10.5px;
    line-height:1.55;
}
.v113-category-card__stores{
    display:inline-flex;
    align-items:center;
    gap:5px;
    max-width:100%;
    padding:0;
    border:0;
    background:transparent;
    color:#3e7c48;
    font:700 9.8px Poppins,sans-serif;
    text-align:left;
    cursor:pointer;
}
.v113-category-card__stores:disabled{
    color:#92999e;
    cursor:default;
}
.v113-category-card__stores svg{
    width:14px;
    height:14px;
    flex:0 0 auto;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    transition:transform .2s ease;
}
.v113-category-card.is-store-open .v113-category-card__stores svg{transform:rotate(180deg)}
.v113-category-card__panel{
    padding:13px 14px 15px;
    border-top:1px solid #eee9e4;
    background:#fafcf9;
}
.v113-category-card__panel>strong{
    display:block;
    margin-bottom:9px;
    color:#5c666d;
    font-size:9px;
    letter-spacing:.02em;
}
.v113-category-card__store-list{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.v113-category-card__store-list>span{
    display:flex;
    align-items:baseline;
    gap:5px;
    max-width:100%;
    padding:7px 9px;
    border:1px solid #e6ebe4;
    border-radius:999px;
    background:#fff;
    color:#343a3e;
    font-size:8.8px;
}
.v113-category-card__store-list b{
    overflow:hidden;
    max-width:180px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.v113-category-card__store-list small{color:#89918d;font-size:7.7px}
.v113-category-card__more-stores{color:#ff520f!important;font-weight:800}
.v113-category-card__fallback-note{color:#8a9298;font-size:9px;font-weight:600}
.v113-category-more-wrap{display:flex;justify-content:center;margin-top:22px}
.v113-category-more{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:43px;
    padding:0 17px;
    border:1px solid #ddd8d3;
    border-radius:999px;
    background:#fff;
    color:#25292c;
    font:800 10.5px Poppins,sans-serif;
    box-shadow:0 9px 22px rgba(45,32,24,.035);
    cursor:pointer;
}
.v113-category-more svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    transition:transform .2s ease;
}
.v113-category-more[aria-expanded="true"] svg{transform:rotate(180deg)}
.v113-category-card.v113-category-revealed{animation:v113CategoryIn .32s ease both}
@keyframes v113CategoryIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Benefit cards: remove the unused lower half visible in V11.2 */
.v11-benefits{
    padding:52px 0 76px!important;
}
.v112-benefits-head{
    margin-bottom:24px!important;
    gap:48px!important;
}
.v112-benefits-head h2{
    font-size:clamp(34px,3.7vw,50px)!important;
}
.v112-benefits-head>p{
    font-size:13.5px!important;
    line-height:1.75!important;
}
.v11-benefits__grid{gap:14px!important}
.v11-benefits article{
    min-height:0!important;
    padding:22px!important;
    align-items:flex-start!important;
    border-radius:22px!important;
}
.v11-benefit-icon{
    flex-basis:46px!important;
    width:46px!important;
    height:46px!important;
}
.v11-benefits h3{
    margin:0 0 5px!important;
    font-size:16px!important;
}
.v11-benefits p{
    font-size:10.8px!important;
    line-height:1.6!important;
}

/* Footer: less dead space, larger navigation/support type */
.v11-footer{
    padding-top:68px!important;
}
.v11-footer__lead{
    gap:62px!important;
    align-items:center!important;
}
.v11-footer__brand-lead>img{
    height:64px!important;
    margin-bottom:17px!important;
}
.v11-footer__brand-lead h2{
    font-size:clamp(40px,4vw,54px)!important;
}
.v11-footer__brand-lead p{
    max-width:620px!important;
    margin-top:12px!important;
    font-size:13.5px!important;
    line-height:1.7!important;
}
.v11-footer__app>span,
.v11-footer__about>span{
    font-size:9px!important;
}
.v11-footer__app>p{
    margin:7px 0 13px!important;
    font-size:13px!important;
}
.v11-footer__rule{
    margin-top:40px!important;
}
.v11-footer__grid{
    gap:56px!important;
    padding:38px 0 42px!important;
}
.v11-footer__about p{
    max-width:430px!important;
    margin:11px 0 14px!important;
    font-size:13px!important;
    line-height:1.7!important;
}
.v11-footer__about>a{
    font-size:12px!important;
}
.v11-footer__column h3{
    margin-bottom:13px!important;
    font-size:14px!important;
}
.v11-footer__column a{
    margin-bottom:9px!important;
    color:#aab5ac!important;
    font-size:12.5px!important;
    line-height:1.55!important;
}
.v11-footer__bottom{
    padding:20px 0 26px!important;
    font-size:10.5px!important;
}

/* Small density correction around shop categories */
.v11-shop{padding-top:130px!important}
.v11-section-head p{margin-bottom:0}

@media(min-width:981px){
    .v113-category-card:hover{
        transform:translateY(-3px);
        border-color:#ddd7d1;
        box-shadow:0 20px 44px rgba(45,32,24,.065);
    }
}

@media(max-width:980px){
    .v113-category-grid{grid-template-columns:1fr 1fr}
    .v11-footer__grid{gap:42px!important}
}

@media(max-width:640px){
    .v113-category-grid{grid-template-columns:1fr;gap:11px;margin-top:36px}
    .v113-category-card__main{grid-template-columns:82px minmax(0,1fr);gap:13px;padding:12px}
    .v113-category-card__media{width:82px;height:82px;border-radius:15px}
    .v113-category-card__copy h3{font-size:16px}
    .v113-category-card__copy p{font-size:10px;margin-bottom:6px}
    .v113-category-card__stores{font-size:9.3px}
    .v113-category-card__store-list b{max-width:130px}
    .v11-benefits{padding:42px 0 62px!important}
    .v112-benefits-head{gap:13px!important;margin-bottom:20px!important}
    .v112-benefits-head h2{font-size:34px!important}
    .v11-benefits article{padding:18px!important}
    .v11-footer{padding-top:58px!important}
    .v11-footer__brand-lead>img{height:54px!important}
    .v11-footer__brand-lead h2{font-size:36px!important}
    .v11-footer__brand-lead p,.v11-footer__app>p,.v11-footer__about p{font-size:12px!important}
    .v11-footer__grid{gap:30px!important;padding:32px 0 34px!important}
    .v11-footer__column h3{font-size:13px!important}
    .v11-footer__column a{font-size:11.5px!important}
}

@media(prefers-reduced-motion:reduce){
    .v113-category-card.v113-category-revealed{animation:none!important}
}

/* Keep long real-store lists usable without making a category card enormous. */
.v113-category-card__store-list{
    max-height:176px;
    overflow:auto;
    padding-right:3px;
    scrollbar-width:thin;
    scrollbar-color:#cdd6cd transparent;
}

/* Footer contrast/readability correction. */
.v11-footer__brand-lead p,
.v11-footer__app>p,
.v11-footer__about p,
.v11-footer__column a{color:#b8c4ba!important}
.v11-footer__bottom{color:#87968b!important}


/* =========================================================
   ESSENTILY V11.3.1 — FAIL-SAFE RENDER HOTFIX
   Content must remain visible even if the animation JS is
   missing, cached incorrectly, blocked, or throws at runtime.
   ========================================================= */

/* Progressive enhancement: HTML is visible by default. */
html:not(.v113-motion) [data-v11-reveal],
html:not(.v113-motion) [data-v111-stagger] > *{
    opacity:1!important;
    transform:none!important;
}

/* Only hide not-yet-revealed content after the JS has proved
   it is running by adding .v113-motion to <html>. */
html.v113-motion [data-v11-reveal]:not(.is-in){
    opacity:0;
    transform:translateY(18px);
}
html.v113-motion [data-v111-stagger]:not(.is-in) > *{
    opacity:0;
    transform:translateY(18px);
}

/* Above-the-fold hero should never disappear. */
html.v113-motion .v11-hero[data-v11-reveal]{
    opacity:1!important;
    transform:none!important;
}

/* If a browser/user disables script execution, preserve all content. */
@media(prefers-reduced-motion:reduce){
    html.v113-motion [data-v11-reveal],
    html.v113-motion [data-v111-stagger] > *{
        opacity:1!important;
        transform:none!important;
    }
}


/* =========================================================
   ESSENTILY V11.4 — TYPOGRAPHY + READABILITY
   Final hierarchy correction:
   - slightly smaller display headings
   - larger readable body/support copy
   - hero stays on the intended 3 lines
   - stronger footer readability
   - dynamic catalogue remains unchanged
   ========================================================= */

:root{
    --v114-body:#5e6870;
    --v114-muted:#768088;
    --v114-footer:#c0cbc2;
}

/* ---------------------------------------------------------
   GLOBAL TYPE RHYTHM
   --------------------------------------------------------- */
body.ess-v11{
    font-size:16px!important;
    line-height:1.6;
}
.v11-eyebrow{
    font-size:10.5px!important;
    letter-spacing:.12em!important;
}
.v11-btn{
    font-size:13px!important;
}
.v11-link{
    font-size:13px!important;
}

/* Reduce giant display type while enlarging the copy below it. */
.v11-section-head h2{
    font-size:clamp(50px,4.8vw,68px)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
    text-wrap:balance;
}
.v11-section-head p{
    max-width:780px!important;
    color:var(--v114-body)!important;
    font-size:16px!important;
    line-height:1.85!important;
}

/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */
.v11-utility__inner{
    font-size:10px!important;
}
.v11-nav a{
    font-size:13px!important;
    font-weight:700!important;
}
.v11-vendor-login{
    font-size:12px!important;
}
.v11-header__cta{
    font-size:12px!important;
}

/* ---------------------------------------------------------
   HERO
   Intended desktop break:
   Groceries from
   nearby stores.
   Delivered simply.
   --------------------------------------------------------- */
@media(min-width:981px){
    .v11-hero__grid{
        grid-template-columns:1.02fr .98fr!important;
        gap:54px!important;
        min-height:720px!important;
        padding-top:68px!important;
        padding-bottom:52px!important;
    }

    .v11-hero__copy{
        min-width:0;
    }

    .v11-hero__copy h1{
        width:max-content;
        max-width:100%;
        margin:17px 0 22px!important;
        font-size:clamp(66px,4.35vw,82px)!important;
        line-height:.96!important;
        letter-spacing:-.05em!important;
    }

    .v11-hero__devices{
        gap:18px!important;
    }

    .v11-phone--hero-main{
        max-width:320px!important;
        height:622px!important;
    }

    .v11-phone--hero-side{
        max-width:205px!important;
        height:443px!important;
        margin-bottom:38px!important;
    }
}

.v11-hero__copy>p{
    max-width:720px!important;
    color:var(--v114-body)!important;
    font-size:17px!important;
    line-height:1.85!important;
}
.v11-search-mock span{
    font-size:13px!important;
}
.v11-search-mock b{
    font-size:9.5px!important;
}
.v11-hero__proof strong{
    font-size:14px!important;
}
.v11-hero__proof span{
    color:#747e85!important;
    font-size:11px!important;
    line-height:1.55!important;
}
.v11-hero__rail span{
    font-size:10.5px!important;
}

/* ---------------------------------------------------------
   DYNAMIC GROCERY CATEGORIES
   --------------------------------------------------------- */
.v113-category-card__copy h3{
    font-size:18px!important;
    line-height:1.18!important;
}
.v113-category-card__copy p{
    margin:6px 0 9px!important;
    color:#68727a!important;
    font-size:11.5px!important;
    line-height:1.55!important;
}
.v113-category-card__stores{
    font-size:10.8px!important;
}
.v113-category-card__panel>strong{
    font-size:10px!important;
}
.v113-category-card__store-list>span{
    font-size:10px!important;
}
.v113-category-card__store-list small{
    font-size:9px!important;
}
.v113-category-card__fallback-note{
    font-size:10px!important;
}
.v113-category-more{
    min-height:45px!important;
    font-size:11.5px!important;
}

/* App showcase beneath categories */
.v11-browse-card__copy>span{
    font-size:9px!important;
}
.v11-browse-card__copy h3{
    font-size:29px!important;
    line-height:1.03!important;
}
.v11-browse-card__copy p{
    color:var(--v114-body)!important;
    font-size:12.5px!important;
    line-height:1.7!important;
}

/* ---------------------------------------------------------
   CUSTOMER JOURNEY
   Smaller headings, larger explanations.
   --------------------------------------------------------- */
.v11-journey__head h2{
    font-size:clamp(50px,4.8vw,68px)!important;
    line-height:1!important;
    text-wrap:balance;
}
.v11-journey__head>p{
    color:var(--v114-body)!important;
    font-size:16px!important;
    line-height:1.85!important;
}
.v11-progress span{
    font-size:12px!important;
}
.v11-progress span b{
    font-size:9.5px!important;
}

.v11-journey-card__number{
    font-size:66px!important;
}
.v11-journey-card__copy h3{
    font-size:clamp(40px,3.65vw,54px)!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
    text-wrap:balance;
}
.v11-journey-card__copy>p{
    max-width:640px!important;
    color:var(--v114-body)!important;
    font-size:15.5px!important;
    line-height:1.85!important;
}
.v11-journey-card__copy--light>p{
    color:#c8ced1!important;
}
.v11-journey-card__copy li{
    font-size:12.5px!important;
    line-height:1.6!important;
}
.v11-prompt-list span,
.v11-step-list span{
    font-size:11.5px!important;
}

/* ---------------------------------------------------------
   BENEFITS
   Keep them compact but no tiny type.
   --------------------------------------------------------- */
.v112-benefits-head h2{
    font-size:clamp(32px,3vw,44px)!important;
    line-height:1.03!important;
}
.v112-benefits-head>p{
    color:var(--v114-body)!important;
    font-size:15px!important;
    line-height:1.8!important;
}
.v11-benefits h3{
    font-size:18px!important;
}
.v11-benefits p{
    color:#69737a!important;
    font-size:12.5px!important;
    line-height:1.65!important;
}

/* ---------------------------------------------------------
   STORE + DELIVERY NETWORK
   --------------------------------------------------------- */
.v11-ecosystem__head h2{
    font-size:clamp(50px,4.8vw,68px)!important;
    line-height:1!important;
    text-wrap:balance;
}
.v11-ecosystem__head>p{
    max-width:800px!important;
    color:#c2ccc5!important;
    font-size:16px!important;
    line-height:1.85!important;
}
.v112-network-rail span{
    font-size:11.5px!important;
}
.v11-ecosystem-card__copy>span{
    font-size:9.5px!important;
}
.v11-ecosystem-card__copy h3{
    font-size:clamp(32px,3vw,40px)!important;
    line-height:1.04!important;
    text-wrap:balance;
}
.v11-ecosystem-card__copy>p{
    color:#626c73!important;
    font-size:15px!important;
    line-height:1.8!important;
}
.v11-ecosystem-card--delivery .v11-ecosystem-card__copy>p{
    color:#c2cec5!important;
}
.v11-feature-lines strong,
.v11-route-list strong{
    font-size:13px!important;
}
.v11-feature-lines small,
.v11-route-list small{
    font-size:10.5px!important;
    line-height:1.55!important;
}
.v11-app-column header small{
    font-size:7.5px!important;
}
.v11-app-column header b{
    font-size:12px!important;
}

/* ---------------------------------------------------------
   CUSTOMER APP FINALE
   --------------------------------------------------------- */
.v11-download__copy h2{
    font-size:clamp(52px,4.9vw,72px)!important;
    line-height:.99!important;
    text-wrap:balance;
}
.v11-download__copy>p{
    max-width:650px!important;
    color:var(--v114-body)!important;
    font-size:16px!important;
    line-height:1.85!important;
}
.v11-download__chips span{
    font-size:11px!important;
}
.v11-download__status{
    font-size:11.5px!important;
}

/* ---------------------------------------------------------
   FOOTER
   This is navigation/support content, not legal micro-copy.
   --------------------------------------------------------- */
.v11-footer{
    padding-top:64px!important;
}
.v11-footer__brand-lead>img{
    height:66px!important;
}
.v11-footer__brand-lead h2{
    font-size:clamp(38px,3.5vw,50px)!important;
    line-height:1.02!important;
}
.v11-footer__brand-lead p{
    max-width:650px!important;
    color:var(--v114-footer)!important;
    font-size:15px!important;
    line-height:1.75!important;
}
.v11-footer__app>span,
.v11-footer__about>span{
    font-size:10px!important;
}
.v11-footer__app>p{
    color:var(--v114-footer)!important;
    font-size:14px!important;
    line-height:1.65!important;
}
.v11-footer__about p{
    max-width:450px!important;
    color:var(--v114-footer)!important;
    font-size:14px!important;
    line-height:1.75!important;
}
.v11-footer__about>a{
    font-size:13px!important;
}
.v11-footer__column h3{
    font-size:15px!important;
}
.v11-footer__column a{
    color:#c0cbc2!important;
    font-size:13.5px!important;
    line-height:1.6!important;
}
.v11-footer__bottom{
    color:#93a198!important;
    font-size:11.5px!important;
}

/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */
@media(max-width:1200px) and (min-width:981px){
    .v11-hero__grid{
        grid-template-columns:1fr 1fr!important;
        gap:40px!important;
    }
    .v11-hero__copy h1{
        font-size:clamp(62px,5vw,72px)!important;
    }
    .v11-phone--hero-main{
        max-width:285px!important;
        height:554px!important;
    }
    .v11-phone--hero-side{
        max-width:178px!important;
        height:385px!important;
    }
}

/* ---------------------------------------------------------
   MOBILE / TABLET READABILITY
   --------------------------------------------------------- */
@media(max-width:980px){
    .v11-nav a{font-size:12px!important}
    .v11-hero__copy h1{
        font-size:clamp(50px,8.5vw,68px)!important;
        line-height:.98!important;
    }
    .v11-hero__copy>p{
        font-size:15px!important;
    }
    .v11-section-head h2,
    .v11-journey__head h2,
    .v11-ecosystem__head h2{
        font-size:clamp(42px,7vw,56px)!important;
    }
    .v11-section-head p,
    .v11-journey__head>p,
    .v11-ecosystem__head>p,
    .v11-download__copy>p{
        font-size:14.5px!important;
    }
    .v11-journey-card__copy h3{
        font-size:clamp(36px,6vw,46px)!important;
    }
    .v11-journey-card__copy>p{
        font-size:14px!important;
    }
    .v11-footer__column a{
        font-size:13px!important;
    }
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */
@media(max-width:640px){
    .v11-eyebrow{
        font-size:9px!important;
    }
    .v11-hero__copy h1{
        font-size:48px!important;
    }
    .v11-hero__copy>p{
        font-size:14.5px!important;
        line-height:1.75!important;
    }
    .v11-search-mock span{
        font-size:11px!important;
    }
    .v11-hero__proof strong{
        font-size:13px!important;
    }
    .v11-hero__proof span{
        font-size:10px!important;
    }
    .v113-category-card__copy h3{
        font-size:17px!important;
    }
    .v113-category-card__copy p{
        font-size:11px!important;
    }
    .v113-category-card__stores{
        font-size:10.3px!important;
    }
    .v11-browse-card__copy h3{
        font-size:26px!important;
    }
    .v11-browse-card__copy p{
        font-size:12px!important;
    }
    .v11-journey-card__copy h3{
        font-size:36px!important;
    }
    .v11-journey-card__copy>p{
        font-size:13.5px!important;
    }
    .v11-benefits h3{
        font-size:17px!important;
    }
    .v11-benefits p{
        font-size:12px!important;
    }
    .v11-ecosystem-card__copy h3{
        font-size:31px!important;
    }
    .v11-ecosystem-card__copy>p{
        font-size:13.5px!important;
    }
    .v11-download__copy h2{
        font-size:44px!important;
    }
    .v11-download__copy>p{
        font-size:14px!important;
    }
    .v11-footer__brand-lead h2{
        font-size:34px!important;
    }
    .v11-footer__brand-lead p,
    .v11-footer__app>p,
    .v11-footer__about p{
        font-size:13px!important;
    }
    .v11-footer__about>a{
        font-size:12.5px!important;
    }
    .v11-footer__column h3{
        font-size:14px!important;
    }
    .v11-footer__column a{
        font-size:12.5px!important;
    }
    .v11-footer__bottom{
        font-size:10.5px!important;
    }
}

/* =========================================================
   ESSENTILY V11.5.1 — FAST DYNAMIC CATALOGUE
   Restores DB categories + stores while keeping the page fast.
   ========================================================= */

/* Dynamic category cards must be visible immediately. They are content,
   not decorative animation. */
.v1151-category-grid .v113-category-card{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
}

.v1151-category-card{
    contain:layout paint;
}

.v1151-category-card__media{
    position:relative;
    isolation:isolate;
}
.v1151-category-card__placeholder,
.v1151-category-card__remote-icon{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
}
.v1151-category-card__placeholder{
    z-index:1;
}
.v1151-category-card__remote-icon{
    z-index:2;
    background:linear-gradient(145deg,#fff8f2,#f5f8f2);
}

/* Show a couple of real store names directly in each category. */
.v1151-category-card__store-preview{
    display:flex;
    align-items:center;
    gap:5px;
    min-width:0;
    margin:0 0 7px;
    overflow:hidden;
    white-space:nowrap;
}
.v1151-category-card__store-preview>span{
    overflow:hidden;
    max-width:118px;
    padding:4px 7px;
    border:1px solid #e6ebe4;
    border-radius:999px;
    background:#f8fbf7;
    color:#53615a;
    font-size:9.5px;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.v1151-category-card__store-preview>.v1151-category-card__store-more{
    flex:0 0 auto;
    color:#ff520f;
    background:#fff7f1;
    border-color:#f3dfd2;
}

.v1151-category-card .v113-category-card__stores{
    font-size:10.8px!important;
    font-weight:800!important;
}

/* Expansion stays compact and scrolls inside the card if a category has many stores. */
.v1151-category-card .v113-category-card__panel{
    max-height:210px;
    overflow:auto;
    scrollbar-width:thin;
}

/* No delayed stagger on the catalogue itself. */
.v1151-category-grid[data-v111-stagger]>*{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
}

@media(max-width:980px){
    .v1151-category-card__store-preview>span{max-width:105px}
}

@media(max-width:640px){
    .v1151-category-card__store-preview{
        flex-wrap:wrap;
        white-space:normal;
    }
    .v1151-category-card__store-preview>span{
        max-width:150px;
        font-size:9px;
    }
}

/* =========================================================
   ESSENTILY V11.5.2 — SHARED LIVE CATEGORY PREVIEW
   Home and Shop now use the same Admin-managed category icon.
   ========================================================= */
.public-category-media{position:relative;display:grid;place-items:center;overflow:hidden}
.public-category-media__fallback,
.public-category-media__remote{display:block;width:100%;height:100%;object-fit:contain}
.public-category-media__remote{position:absolute;inset:0;z-index:2;background:transparent}
.public-category-media__initial{position:relative;z-index:1;color:#ff520f;font:900 28px Nunito,sans-serif}

.v1152-home-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:48px!important}
.v1152-home-category{display:grid;grid-template-columns:100px minmax(0,1fr) 24px;gap:18px;align-items:center;min-height:142px;padding:18px 19px;border:1px solid #e5dfda;border-radius:25px;background:#fff;color:#17191b;box-shadow:0 14px 34px rgba(39,31,24,.035);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.v1152-home-category:hover{transform:translateY(-4px);border-color:#ddd4cd;box-shadow:0 22px 48px rgba(39,31,24,.075)}
.v1152-home-category.is-coming{background:#fbfbf8}
.v1152-home-category__media{width:100px;height:100px;padding:10px;border-radius:20px;background:linear-gradient(145deg,#fff7ef,#f2f7ef)}
.v1152-home-category__media .public-category-media__remote{padding:7px}
.v1152-home-category__copy{display:flex;min-width:0;flex-direction:column}
.v1152-home-category__copy strong{font:900 18px/1.14 Nunito,sans-serif}
.v1152-home-category__copy small{margin-top:5px;color:#687179;font-size:11.5px;line-height:1.5}
.v1152-home-category__copy em{margin-top:9px;color:#ff520f;font-size:10px;font-style:normal;font-weight:800}
.v1152-home-category.is-coming .v1152-home-category__copy em{color:#7f888e}
.v1152-home-category>b{justify-self:end;color:#ff520f;font:900 22px Nunito,sans-serif}

.v1152-shop-preview-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;margin-top:34px;padding:28px 30px;border:1px solid #e5dfd9;border-radius:26px;background:linear-gradient(135deg,#fff9f4,#fff 54%,#f4f9f1);box-shadow:0 18px 44px rgba(39,31,24,.045)}
.v1152-shop-preview-cta>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.v1152-shop-preview-cta .v11-eyebrow{margin-bottom:8px}
.v1152-shop-preview-cta .v11-eyebrow i{display:block;width:22px;height:2px;background:#ff520f}
.v1152-shop-preview-cta strong{font:900 22px/1.12 Nunito,sans-serif}
.v1152-shop-preview-cta p{max-width:740px;margin:7px 0 0;color:#687179;font-size:12.5px;line-height:1.7}
.v1152-shop-preview-cta .v11-btn{white-space:nowrap}

@media(max-width:980px){
  .v1152-home-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v1152-shop-preview-cta{grid-template-columns:1fr;gap:20px}
  .v1152-shop-preview-cta .v11-btn{justify-self:start}
}
@media(max-width:640px){
  .v1152-home-categories{grid-template-columns:1fr!important;gap:12px!important;margin-top:34px!important}
  .v1152-home-category{grid-template-columns:82px minmax(0,1fr) 20px;min-height:114px;padding:14px;border-radius:20px}
  .v1152-home-category__media{width:82px;height:82px;border-radius:17px}
  .v1152-home-category__copy strong{font-size:17px}
  .v1152-home-category__copy small{font-size:11px}
  .v1152-shop-preview-cta{padding:22px;border-radius:22px}
  .v1152-shop-preview-cta strong{font-size:20px}
  .v1152-shop-preview-cta p{font-size:12px}
  .v1152-shop-preview-cta .v11-btn{width:100%;justify-content:center}
}
