.ec-card,.ec-banner,.ec-landing{font-family:Manrope,Arial,Helvetica,sans-serif;box-sizing:border-box}.ec-card *,.ec-banner *,.ec-landing *{box-sizing:border-box}.ec-card{width:100%;max-width:344px;padding:29px 24px 24px;border:1px solid #dce8dd;border-radius:26px;background:linear-gradient(155deg,#f6f9ee,#edf5ee 62%,#e8f0e9);color:#123f37;overflow:hidden}.ec-kicker{font-size:9px;line-height:1.5;font-weight:700;letter-spacing:1.3px;color:#47734a}.ec-card h2{font-size:29px;line-height:1.12;letter-spacing:-1px;font-weight:700;margin:14px 0 12px!important;color:#123f37}.ec-intro{font-size:14px;line-height:1.55;margin:0;color:#557066}.ec-phone-scene{height:292px;position:relative;margin:18px -24px 2px}.ec-orbit{position:absolute;width:272px;height:272px;border:1px solid #d0e2c5;border-radius:50%;top:10px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,#d9edca 0%,#e3efda 58%,transparent 59%)}.ec-phone{width:157px;height:265px;border:5px solid #183f36;border-radius:27px;background:#fff;position:absolute;left:50%;top:9px;transform:translateX(-50%) rotate(-7deg);box-shadow:12px 19px 28px #123f3726;overflow:hidden}.ec-island{width:51px;height:12px;background:#183f36;border-radius:0 0 10px 10px;margin:0 auto}.ec-phone-brand{font-size:22px;font-weight:800;line-height:.8;color:#59a74d;padding:15px 12px 11px;letter-spacing:-1px}.ec-phone-brand span{font-size:10px;letter-spacing:2px}.ec-map{height:132px;position:relative;background:linear-gradient(110deg,transparent 43%,#c0e0da 44%,#c0e0da 51%,transparent 52%),repeating-linear-gradient(30deg,#e1ebd7 0 24px,#f8faf1 25px 31px,#e1ebd7 32px 46px);overflow:hidden}.ec-road{position:absolute;background:#fff9;border:1px solid #d2dfc7;height:9px;width:220px;transform:rotate(-36deg);left:-20px;top:62px}.ec-road-two{transform:rotate(61deg);top:30px;left:-72px}.ec-road-three{top:115px}.ec-pin{position:absolute;width:26px;height:26px;background:#5da84d;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 8px #214e3326;font-size:16px;text-align:center;line-height:20px;color:white}.ec-pin-one{top:24px;left:30px}.ec-pin-two{top:76px;left:94px;background:#174f42}.ec-pin-three{top:100px;left:26px}.ec-map-note{font-size:8px;margin:9px 7px;line-height:1.6;color:#174f42;white-space:nowrap}.ec-map-note span{color:#65a34c}.ec-home-indicator{width:48px;height:3px;background:#183f36;border-radius:4px;margin:8px auto}.ec-float{position:absolute;right:16px;bottom:24px;width:160px;background:#fff;border:1px solid #e7ece3;border-radius:13px;padding:12px;box-shadow:0 9px 20px #20463513;display:flex;gap:9px;align-items:center;font-size:22px;color:#5ca64b;transform:rotate(3deg)}.ec-float span{font-size:11px;color:#234e42;line-height:1.35;font-weight:700}.ec-download-label{text-align:center;font-size:12px;font-weight:700;margin:5px 0 12px}.ec-stores{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.ec-stores a{display:block;flex:1 1 105px;max-width:148px;text-decoration:none;line-height:0;border-radius:7px}.ec-stores img{display:block;width:100%;height:42px;object-fit:contain}.ec-web-link{display:block;text-align:center;font-size:11px;color:#456d5a!important;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.ec-web-link span{margin-left:4px}.ec-card a:hover,.ec-landing a:hover{filter:brightness(.91)}.ec-card a:focus-visible,.ec-banner a:focus-visible,.ec-banner button:focus-visible,.ec-landing a:focus-visible{outline:3px solid #85bc4b;outline-offset:4px}.ec-banner{position:relative;z-index:100;color:white;background:linear-gradient(135deg,#073f41,#0b5557);width:100%;}.ec-banner[hidden],.ec-banner [hidden]{display:none!important}.ec-banner-inner{max-width:1280px;margin:auto;display:flex;gap:16px;align-items:center;padding:13px 28px}.ec-banner-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:white;color:#61ab4d;font-size:35px;flex-shrink:0}.ec-banner-copy{display:flex;flex:1;flex-direction:column;gap:5px}.ec-banner-copy strong{font-size:16px;color:white}.ec-banner-copy>span{font-size:13px;color:#d2e5df}.ec-banner-action{flex-shrink:0;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700}.ec-banner-action>span{display:block;padding:11px 18px;border:1px solid #a0c6bb;border-radius:30px}.ec-banner-action img{width:128px;height:40px;object-fit:contain;display:block}.ec-banner-close{border:0;border-radius:50%;background:#ffffff16;color:#fff;width:30px;height:30px;cursor:pointer;font-size:23px;padding:0;flex-shrink:0}.ec-landing{display:grid;grid-template-columns:1fr 320px;gap:65px;max-width:1100px;margin:40px auto;align-items:center;color:#123f37}.ec-landing h2{font-size:44px;line-height:1.1;letter-spacing:-1.6px;margin:16px 0}.ec-landing p{font-size:17px;line-height:1.7}.ec-landing>.ec-card h2{font-size:29px}.ec-landing .ec-intro{font-size:14px;line-height:1.55}.ec-landing>div>.ec-stores{justify-content:flex-start;margin-top:22px}.ec-primary{display:inline-block;margin:12px 0;padding:15px 24px;background:#165446;color:white!important;border-radius:30px;text-decoration:none}.ec-landing .ec-card p{margin:0}.ec-landing .ec-card h2{letter-spacing:-1px}@media(max-width:767px){.ec-banner-inner{gap:10px;padding:12px;flex-wrap:wrap}.ec-banner-copy{flex-basis:calc(100% - 100px);order:1}.ec-banner-icon{order:0}.ec-banner-close{order:2}.ec-banner-action{order:3;margin-left:56px}.ec-banner-copy strong{font-size:14px}.ec-banner-copy>span{font-size:11px;line-height:1.4}.ec-landing{grid-template-columns:1fr;gap:30px;margin:25px 16px}.ec-landing h2{font-size:34px}.ec-landing>.ec-card{margin:auto}}@media(prefers-reduced-motion:no-preference){.ec-stores a{transition:transform .15s}.ec-stores a:hover{transform:translateY(-2px)}}

/* Header promotion */
.ec-banner{background:radial-gradient(ellipse at 15% 0%,#216957,transparent 58%),#083f40;line-height:1.4}
.ec-banner-inner{max-width:1320px;padding:15px 32px;gap:25px}
.ec-banner-brand{background:#f5faec;border:1px solid #ffffff40;border-radius:13px;flex:0 0 138px;padding:10px 14px}
.ec-banner-brand img{display:block;width:110px;height:auto;margin:0}
.ec-banner-copy strong{font-family:Sora,Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.4}
.ec-banner-copy>span{font-size:13px;line-height:1.5;color:#d0e3d8}
.ec-banner-action>span{background:#d3eda9;color:#153f32;border:0;padding:13px 22px;font-size:13px}
.ec-banner-action img{width:132px;height:44px}
.ec-banner-close{background:#ffffff12;width:28px;height:28px;line-height:28px;font-size:22px;font-weight:400}
@media(max-width:767px){.ec-banner-inner{display:grid;grid-template-columns:68px 1fr 24px;gap:10px 13px;padding:17px 16px}.ec-banner-brand{grid-column:1;grid-row:1 / 3;padding:10px 6px;border-radius:12px;align-self:start;margin-top:3px}.ec-banner-brand img{width:56px}.ec-banner-copy{grid-column:2;grid-row:1;gap:4px}.ec-banner-copy strong{font-size:14px}.ec-banner-copy>span{font-size:11px;line-height:1.5}.ec-banner-action{grid-column:2;grid-row:2;margin:0;justify-self:start}.ec-banner-action img{width:120px;height:40px}.ec-banner-close{grid-column:3;grid-row:1;align-self:start;width:24px;height:24px;line-height:24px}.ec-banner-action>span{padding:10px 14px}}

/* Original Unde Reciclam mobile banner layout, adapted names; desktop website CTA. */
.ec-banner{position:sticky;top:0;z-index:100000;background:linear-gradient(135deg,#073f41 0%,#0b5557 100%);border-bottom:1px solid #ffffff1a;box-shadow:0 10px 28px #0000002e}
body.admin-bar .ec-banner{top:32px}
.ec-banner-inner{padding:10px 24px 11px;gap:16px}
.ec-banner-brand{flex:0 0 42px;padding:0;background:white;border:0;border-radius:13px;box-shadow:0 6px 18px #00000029;overflow:hidden}
.ec-banner-brand img{width:42px;height:42px;object-fit:contain;margin:0}
.ec-banner-copy strong{font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.15;font-weight:800;letter-spacing:-.01em;margin:0;color:white}
.ec-banner-copy>span{font-size:11.5px;line-height:1.25;font-weight:500;color:#ffffffdb}
.ec-banner-copy{gap:2px}
.ec-banner-action img{width:128px;height:auto}
.ec-banner-close{width:30px;height:30px;border:0;border-radius:999px;background:#ffffff1f;color:white;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:22px;line-height:1;cursor:pointer}
@media(max-width:782px){body.admin-bar .ec-banner{top:46px}}
@media(max-width:767px){.ec-banner-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy close" "icon badges badges";align-items:center;column-gap:10px;row-gap:8px;padding:10px 12px 11px}.ec-banner-brand{grid-area:icon;align-self:center;margin:0;padding:0;width:42px;height:42px}.ec-banner-brand img{width:42px;height:42px}.ec-banner-copy{grid-area:copy;min-width:0}.ec-banner-copy strong{font-size:13.5px;font-weight:800;line-height:1.15}.ec-banner-copy>span{font-size:11.5px;line-height:1.25}.ec-banner-action{grid-area:badges;margin:0;justify-self:start}.ec-banner-action img{width:128px;height:auto}.ec-banner-close{grid-area:close;align-self:center;width:30px;height:30px;line-height:1}.ec-banner-action>span{padding:9px 15px}}
@media(max-width:370px){.ec-banner-inner{column-gap:8px;padding-left:10px;padding-right:10px}.ec-banner-copy>span{display:none}}
