.delcalc {position:relative;padding:var(--section-padding-mobile,4.5rem 0);background:radial-gradient(1200px 500px at 85% -10%,rgba(46,125,50,0.07),transparent 60%),radial-gradient(900px 420px at -10% 110%,rgba(251,192,45,0.08),transparent 55%),var(--vf-cream,#FAF8F0);overflow:hidden;}@media (min-width:900px) {.delcalc {padding:var(--section-padding,6.5rem 0);}}.delcalc-journey {position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-top:2.2rem;height:52vw;min-height:190px;max-height:60vh;overflow:hidden;background:linear-gradient(180deg,#E2DBC7,#CFC7B2);pointer-events:none;isolation:isolate;}@media (min-width:700px) {.delcalc-journey {margin-top:2.8rem;height:44vw;max-height:58vh;}}@media (min-width:1200px) {.delcalc-journey {margin-top:3.4rem;height:60vh;min-height:420px;}}.delcalc-journey-svg {display:block;width:100%;height:100%;}.delcalc-journey::before {content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(250,248,240,0.92) 0%,rgba(250,248,240,0) 13%,rgba(250,248,240,0) 88%,rgba(250,248,240,0.9) 100%),linear-gradient(90deg,rgba(250,248,240,0.8) 0%,rgba(250,248,240,0) 10%,rgba(250,248,240,0) 90%,rgba(250,248,240,0.8) 100%);}.delcalc-journey::after {content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(90% 70% at 18% -10%,rgba(255,219,138,0.3),rgba(255,219,138,0) 58%),radial-gradient(120% 90% at 50% 118%,rgba(18,32,18,0.16),rgba(18,32,18,0) 62%);box-shadow:inset 0 0 70px rgba(24,40,24,0.1);}.delcalc-journey-path {fill:none;stroke:none;}.dcj-route-glow,.dcj-route-core,.dcj-route-dash {fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 1650ms cubic-bezier(0.45,0,0.2,1),opacity 520ms ease,stroke 900ms ease,stroke-width 400ms ease;}.dcj-route-glow {stroke:#FFC02E;stroke-width:30;opacity:0;filter:blur(7px);}.dcj-route-core {stroke:#FFC02E;stroke-width:9.5;opacity:0;}.dcj-route-dash {stroke:#FFF6DC;stroke-width:3.6;stroke-dasharray:18 30;opacity:0;}.delcalc-journey.is-tracing .dcj-route-glow {opacity:0.5;}.delcalc-journey.is-tracing .dcj-route-core {opacity:1;}.delcalc-journey.is-tracing .dcj-route-dash {opacity:0.9;}.delcalc-journey.is-booked .dcj-route-core,.delcalc-journey.is-arrived .dcj-route-core,.delcalc-journey.is-out .dcj-route-core {opacity:1;}.delcalc-journey.is-booked .dcj-route-dash,.delcalc-journey.is-arrived .dcj-route-dash {opacity:0.85;}.delcalc-journey.is-booked .dcj-route-core {stroke:#2F80ED;}.delcalc-journey.is-booked .dcj-route-glow {stroke:#6FB0FF;opacity:0.42;}.delcalc-journey.is-booked .dcj-route-dash {stroke:#EAF3FF;}.delcalc-journey.is-arrived .dcj-route-core {stroke:#34A853;}.delcalc-journey.is-arrived .dcj-route-glow {stroke:#7FD68F;}.delcalc-journey.is-out .dcj-route-core {stroke:#98A2AE;}.delcalc-journey.is-out .dcj-route-glow {opacity:0.2;}@media (prefers-reduced-motion:no-preference) {.delcalc-journey.is-returning .dcj-route-dash {animation:dcj-flow 1.7s linear infinite;}.delcalc-journey.is-heading .dcj-route-dash {animation:dcj-flow 1.7s linear infinite reverse;}}@keyframes dcj-flow {to {stroke-dashoffset: -96;}}@media (prefers-reduced-motion:reduce) {.dcj-route-glow,.dcj-route-core,.dcj-route-dash {transition:none;}}#dcj-rider {opacity:0;transition:opacity 620ms ease;will-change:transform;}.delcalc-journey.is-booked #dcj-rider {opacity:1;}@media (prefers-reduced-motion:no-preference) {#dcj-rider>use {animation:dcj-bob 0.68s ease-in-out infinite;}}@keyframes dcj-bob {0%,100% {transform:translateY(0);}50% {transform:translateY(-1.6px);}}@media (prefers-reduced-motion:reduce) {#dcj-rider {opacity:1 !important;transform:translate(435px,258px);}#dcj-rider>use {animation:none;}}.dcj-label {font-family:var(--font-poppins,sans-serif);font-size:25px;font-weight:700;letter-spacing:0.01em;fill:#FBFAF4;text-anchor:middle;}.dcj-sign,.dcj-board,.dcj-board-sub,.dcj-box-sub {font-family:var(--font-poppins,sans-serif);}.dcj-sign {fill:#EAF3EA;font-weight:600;}.dcj-board {fill:#24401F;font-weight:700;font-family:var(--font-fraunces,serif);}.dcj-board-sub {fill:#4E5B50;font-weight:600;}.dcj-pins {opacity:0;transition:opacity 700ms ease 200ms;}.delcalc-journey.is-tracing .dcj-pins,.delcalc-journey.is-booked .dcj-pins,.delcalc-journey.is-arrived .dcj-pins {opacity:1;}.dcj-chip {translate:1010px 210px;scale:0.82;opacity:0;transition:opacity 420ms ease,scale 620ms cubic-bezier(0.22,1,0.36,1);}.dcj-chip.is-shown {opacity:1;scale:1;}.dcj-chip-bg {filter:drop-shadow(0 14px 26px rgba(14,26,14,0.34));}.dcj-chip-km {font-family:var(--font-poppins,sans-serif);font-size:26px;font-weight:700;fill:#FFF8E4;}.dcj-chip-charge {font-family:var(--font-poppins,sans-serif);font-size:17px;font-weight:600;fill:#FFD54F;}@media (prefers-reduced-motion:reduce) {.dcj-chip {transition:none;}}.dcj-signal circle {transition:opacity 200ms linear;}.dcj-sig-r,.dcj-sig-y,.dcj-sig-g,.dcj-sig2-r,.dcj-sig2-g {opacity:0.14;}.dcj-sig-r.is-lit,.dcj-sig2-r.is-lit {opacity:1;filter:drop-shadow(0 0 6px rgba(226,87,76,0.9));}.dcj-sig-y.is-lit {opacity:1;filter:drop-shadow(0 0 6px rgba(251,192,45,0.9));}.dcj-sig-g.is-lit,.dcj-sig2-g.is-lit {opacity:1;filter:drop-shadow(0 0 7px rgba(111,207,124,0.95));}.dcj-traffic>g {will-change:transform;}.delcalc-head {text-align:center;max-width:46rem;margin:0 auto 2.75rem;}.delcalc-title {font-family:var(--font-fraunces,var(--font-poppins));font-size:clamp(1.9rem,5vw,3.1rem);line-height:1.1;letter-spacing: -0.018em;color:var(--vf-green-dark,#21301F);margin:0.45rem 0 1.1rem;}.delcalc-lede {font-family:var(--font-open-sans);font-size:1.0625rem;line-height:1.7;color:#4E5B50;margin:0 auto;max-width:40rem;}.delcalc-stage {position:relative;display:grid;gap:1.5rem;background:#fff;border:1px solid rgba(33,48,31,0.08);border-radius:var(--radius-xl,26px);box-shadow:0 1px 2px rgba(21,40,20,0.05),0 24px 60px -30px rgba(21,40,20,0.35);overflow:hidden;}.delcalc-stage::before {content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--vf-green,#2E7D32),#FBC02D 65%,#FFF1C4);z-index:3;}.delcalc-cta-slot {display:flex;flex-direction:column;}@media (max-width:999px) {.delcalc-stage {grid-template-areas:"panel" "map" "cta";gap:0;}.delcalc-panel {grid-area:panel;padding:1.9rem 1.4rem 1.85rem;}.delcalc-mapwrap {grid-area:map;}.delcalc-cta-slot {grid-area:cta;padding:1.45rem 1.4rem 1.55rem;background:linear-gradient(180deg,#FDFCF7 0%,#F8F7EF 100%);box-shadow:inset 0 1px 0 rgba(33,48,31,0.055);}}@media (min-width:1000px) {.delcalc-stage {grid-template-areas:"panel map" "cta map";grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);grid-template-rows:auto 1fr;gap:0;}.delcalc-panel {grid-area:panel;padding:2.7rem 2.6rem 1.3rem;}.delcalc-mapwrap {grid-area:map;border-left:1px solid rgba(33,48,31,0.08);}.delcalc-cta-slot {grid-area:cta;padding:0 2.6rem 2.5rem;justify-content:flex-start;}}.delcalc-kicker {font-family:var(--font-poppins);font-weight:600;font-size:0.98rem;color:var(--vf-green-dark,#21301F);margin:0 0 0.8rem;}.delcalc-search {position:relative;}.delcalc-search-icon {position:absolute;left:1.05rem;top:50%;transform:translateY(-50%);color:#7A877C;transition:color 200ms ease;pointer-events:none;}.delcalc-search:focus-within .delcalc-search-icon {color:var(--vf-green,#2E7D32);}.delcalc-search.is-nudge {animation:delcalc-nudge 620ms cubic-bezier(0.36,0.07,0.19,0.97);}@keyframes delcalc-nudge {0%,100% {transform:translateX(0);}18% {transform:translateX(-5px);}36% {transform:translateX(5px);}54% {transform:translateX(-3px);}72% {transform:translateX(3px);}}@media (prefers-reduced-motion:reduce) {.delcalc-search.is-nudge {animation:none;}}.delcalc-input {width:100%;padding:0.95rem 1.1rem 0.95rem 2.9rem;font-family:var(--font-poppins);font-size:1rem;color:#21301F;background:#FAFBF8;border:1.5px solid rgba(33,48,31,0.16);border-radius:16px;outline:none;transition:border-color 200ms ease,box-shadow 200ms ease,background 200ms ease;}.delcalc-input::placeholder {color:#8B968D;}.delcalc-input:focus {border-color:var(--vf-green,#2E7D32);background:#fff;box-shadow:0 0 0 4px rgba(46,125,50,0.12),0 6px 18px -8px rgba(21,40,20,0.25);}.delcalc-suggest {position:absolute;z-index:40;top:calc(100% + 0.5rem);left:0;right:0;margin:0;padding:0.35rem;list-style:none;background:#fff;border:1px solid rgba(33,48,31,0.12);border-radius:16px;box-shadow:0 24px 50px -20px rgba(21,40,20,0.45);display:none;max-height:264px;overflow:auto;}.delcalc-suggest.is-open {display:block;}.delcalc-suggest button {display:block;width:100%;text-align:left;padding:0.62rem 0.8rem;border:0;border-radius:11px;background:transparent;cursor:pointer;font-family:var(--font-poppins);}.delcalc-suggest button:hover,.delcalc-suggest button:focus-visible {background:rgba(46,125,50,0.09);}.delcalc-suggest strong {display:block;font-size:0.94rem;color:#21301F;}.delcalc-suggest span {display:block;font-size:0.78rem;color:#7A877C;margin-top:1px;}.delcalc-addr {margin-top:1.15rem;}.delcalc-addr-label {display:block;font-family:var(--font-poppins);font-size:0.82rem;font-weight:600;letter-spacing:0.02em;color:#4E5B50;margin-bottom:0.4rem;}.delcalc-addr-input {width:100%;padding:0.8rem 1rem;font-family:var(--font-open-sans);font-size:0.95rem;line-height:1.5;color:#21301F;background:#FAFBF8;border:1.5px solid rgba(33,48,31,0.14);border-radius:14px;outline:none;resize:vertical;min-height:64px;transition:border-color 200ms ease,box-shadow 200ms ease;}.delcalc-addr-input:focus {border-color:var(--vf-green,#2E7D32);background:#fff;box-shadow:0 0 0 4px rgba(46,125,50,0.1);}.delcalc-cta {position:relative;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;padding:1.18rem 1.9rem;font-family:var(--font-poppins);font-size:1.06rem;font-weight:700;letter-spacing:0.01em;color:#21160A;background:linear-gradient(180deg,#FFD24A 0%,#F5A800 58%,#DE8A00 100%);border:0;border-radius:999px;overflow:hidden;box-shadow:0 16px 32px -14px rgba(180,132,10,0.85),inset 0 1px 0 rgba(255,255,255,0.6),inset 0 -2px 0 rgba(122,82,0,0.28);transition:transform 220ms cubic-bezier(0.22,1,0.36,1),box-shadow 220ms ease,color 220ms ease;}.delcalc-cta::after {content:'';position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%);transform:translateX(-230%) skewX(-18deg);pointer-events:none;}.delcalc-cta:not(:disabled):hover::after {transform:translateX(330%) skewX(-18deg);transition:transform 750ms cubic-bezier(0.22,1,0.36,1);}.delcalc-cta:not(:disabled):hover {transform:translateY(-2px);box-shadow:0 22px 40px -16px rgba(180,132,10,0.9),inset 0 1px 0 rgba(255,255,255,0.65),inset 0 -2px 0 rgba(122,82,0,0.3);}.delcalc-cta:not(:disabled):active {transform:translateY(0) scale(0.995);}.delcalc-cta:focus-visible {outline:3px solid rgba(46,125,50,0.45);outline-offset:3px;}.delcalc-cta.is-waiting {color:#21160A;background:linear-gradient(180deg,#FFC93C 0%,#F0A000 58%,#D57F00 100%);box-shadow:0 12px 26px -16px rgba(170,122,8,0.78),inset 0 1px 0 rgba(255,255,255,0.55),inset 0 -2px 0 rgba(122,82,0,0.26);}.delcalc-cta.is-waiting::after {display:none;}.delcalc-cta.is-ready {animation:delcalc-cta-halo 3.4s ease-in-out infinite;}@keyframes delcalc-cta-halo {0%,100% {box-shadow:0 16px 32px -14px rgba(180,132,10,0.85),0 0 0 0 rgba(251,192,45,0),inset 0 1px 0 rgba(255,255,255,0.6);}50% {box-shadow:0 20px 38px -14px rgba(180,132,10,0.9),0 0 0 8px rgba(251,192,45,0.16),inset 0 1px 0 rgba(255,255,255,0.6);}}@media (prefers-reduced-motion:reduce) {.delcalc-cta.is-ready {animation:none;}}.delcalc-cta-label {position:relative;z-index:1;}.delcalc-cta-arrow {position:relative;z-index:1;display:inline-flex;transition:transform 240ms cubic-bezier(0.22,1,0.36,1);}.delcalc-cta:not(:disabled):hover .delcalc-cta-arrow {transform:translateX(4px);}.delcalc-cta-loading {display:none;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(33,48,31,0.25);border-top-color:#21301F;animation:vf-dc-spin 700ms linear infinite;}.delcalc-cta.is-loading .delcalc-cta-loading {display:inline-block;}.delcalc-cta.is-loading .delcalc-cta-arrow {display:none;}@keyframes vf-dc-spin {to {transform:rotate(360deg);}}@media (prefers-reduced-motion:reduce) {.delcalc-cta,.delcalc-cta-arrow {transition:none;}.delcalc-cta::after {display:none;}.delcalc-cta.is-loading .delcalc-cta-loading {animation-duration:1.6s;}}.delcalc-status {margin:0.75rem 0 0;min-height:1.25em;font-family:var(--font-open-sans);font-size:0.88rem;line-height:1.55;color:#5A685C;}.delcalc-status.is-error {color:#A94438;font-weight:500;}.delcalc-status.is-ok {color:var(--vf-green,#2E7D32);font-weight:600;}.delcalc-mapwrap {display:flex;flex-direction:column;}.delcalc-map {position:relative;height:340px;background:linear-gradient(135deg,#E8F0E4,#F3F7EF);}@media (min-width:1000px) {.delcalc-map {height:560px;}}@media (max-width:999px) {.delcalc-map::after {content:'';position:absolute;left:0;right:0;bottom:0;height:78px;background:linear-gradient(180deg,rgba(253,252,247,0) 0%,rgba(253,252,247,0.66) 54%,#FDFCF7 100%);pointer-events:none;z-index:1;}}.delcalc-map .leaflet-container {height:100%;width:100%;}.vf-dc-pin {position:relative;}.vf-dc-pin-dot {position:absolute;left:50%;top:0;transform:translateX(-50%);width:26px;height:26px;border-radius:50% 50% 50% 0;rotate: -45deg;background:var(--vf-green,#2E7D32);border:3px solid #fff;box-shadow:0 6px 14px -4px rgba(21,40,20,0.5);}.vf-dc-pin-you .vf-dc-pin-dot {background:#E08A00;}.vf-dc-pin-tag {position:absolute;top:30px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:0.2rem 0.55rem;border-radius:8px;background:rgba(255,255,255,0.95);border:1px solid rgba(33,48,31,0.12);font-family:var(--font-poppins);font-size:0.68rem;font-weight:600;color:#21301F;box-shadow:0 4px 10px -4px rgba(21,40,20,0.3);}.delcalc-result {position:relative;max-width:44rem;margin:1.6rem auto 0;padding:2.3rem 1.8rem 2rem;text-align:center;background:#fff;border:1px solid rgba(33,48,31,0.09);border-radius:var(--radius-xl,26px);box-shadow:0 30px 70px -34px rgba(21,40,20,0.45);overflow:hidden;opacity:0;transform:translateY(18px) scale(0.985);transition:opacity 480ms cubic-bezier(0.22,1,0.36,1),transform 480ms cubic-bezier(0.22,1,0.36,1);}.delcalc-result::before {content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--vf-green,#2E7D32),#FBC02D);}.delcalc-result.is-shown {opacity:1;transform:none;}@media (prefers-reduced-motion:reduce) {.delcalc-result {transition:none;transform:none;}}.delcalc-result-glow {position:absolute;inset: -40%;background:radial-gradient(closest-side,rgba(251,192,45,0.22),transparent 70%);opacity:0;pointer-events:none;}.delcalc-result.is-free .delcalc-result-glow {animation:vf-dc-glow 1.6s cubic-bezier(0.22,1,0.36,1) forwards;}@keyframes vf-dc-glow {0% {opacity:0;transform:scale(0.6);}45% {opacity:1;}100% {opacity:0.5;transform:scale(1);}}@media (prefers-reduced-motion:reduce) {.delcalc-result-glow {animation:none;opacity:0.35;}}.delcalc-result-kicker {margin:0;font-family:var(--font-poppins);font-size:0.82rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--vf-green,#2E7D32);}.delcalc-result.is-out .delcalc-result-kicker {color:#A94438;}.delcalc-result-km {margin:0.9rem 0 0.2rem;}.delcalc-result-km-num {font-family:var(--font-fraunces,var(--font-poppins));font-size:clamp(2.2rem,6vw,3.2rem);line-height:1;color:#21301F;}.delcalc-result-km-unit {display:block;margin-top:0.3rem;font-size:0.85rem;color:#7A877C;}.delcalc-result-price {margin:1.1rem 0 0.4rem;line-height:1;}.delcalc-result-price .delcalc-result-currency {font-family:var(--font-fraunces,var(--font-poppins));font-size:clamp(1.6rem,4.5vw,2.2rem);color:var(--vf-green,#2E7D32);vertical-align:0.28em;margin-right:0.1rem;}.delcalc-result-price-num {font-family:var(--font-fraunces,var(--font-poppins));font-size:clamp(3rem,9vw,4.6rem);line-height:1;color:var(--vf-green,#2E7D32);}.delcalc-result.is-free .delcalc-result-price-num,.delcalc-result.is-free .delcalc-result-currency {color:#1B7A25;}.delcalc-result-price-word {margin-left:0.55rem;font-family:var(--font-poppins);font-size:0.95rem;font-weight:600;color:#4E5B50;}.delcalc-result-msg {margin:0.8rem auto 0;max-width:30rem;font-size:0.98rem;line-height:1.6;color:#4E5B50;}.delcalc-result-eta {display:inline-flex;align-items:center;gap:0.5rem;margin:1rem auto 0;padding:0.42rem 0.95rem;border-radius:99px;background:rgba(46,125,50,0.07);border:1px solid rgba(46,125,50,0.16);font-family:var(--font-poppins);font-size:0.8rem;font-weight:600;color:#2F3D33;}.delcalc-result-eta-dot {width:7px;height:7px;border-radius:50%;background:var(--vf-green,#2E7D32);flex:0 0 auto;}.delcalc-result-actions {margin-top:1.4rem;display:flex;justify-content:center;gap:0.8rem;flex-wrap:wrap;}.delcalc-scale-wrap {max-width:62rem;margin:2.4rem auto 0;opacity:0;transform:translateY(14px);transition:opacity 600ms ease,transform 600ms cubic-bezier(0.22,1,0.36,1);}.delcalc-scale-wrap.is-shown {opacity:1;transform:none;}.delcalc-scale-wrap[hidden] {display:none;}.delcalc-scale-title {margin:0 0 0.9rem;text-align:center;font-family:var(--font-poppins);font-size:0.82rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#7A877C;}.delcalc-scale {display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0.45rem;overflow-x:auto;padding:0.25rem 0.05rem 0.6rem; -webkit-overflow-scrolling:touch;scrollbar-width:thin;}.delcalc-scale.has-single {grid-auto-flow:row;grid-auto-columns:auto;justify-content:center;overflow:visible;}.delcalc-scale.has-single .delcalc-slab {min-width:11rem;padding:0.9rem 1.4rem 0.85rem;}.delcalc-slab {display:grid;gap:0.35rem;justify-items:center;padding:0.75rem 0.45rem 0.7rem;background:#fff;border:1px solid rgba(33,48,31,0.1);border-radius:14px;cursor:default;transition:border-color 240ms ease,box-shadow 240ms ease,transform 240ms cubic-bezier(0.22,1,0.36,1);}.delcalc-slab.is-active {border-color:var(--vf-green,#2E7D32);box-shadow:0 10px 26px -12px rgba(46,125,50,0.45);transform:translateY(-3px);}.delcalc-slab-range {font-size:0.72rem;font-weight:600;color:#4E5B50;white-space:nowrap;}.delcalc-slab-bar {width:100%;height:5px;border-radius:99px;background:rgba(33,48,31,0.08);overflow:hidden;}.delcalc-slab-fill {display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--vf-green,#2E7D32),#FBC02D);transition:width 700ms cubic-bezier(0.22,1,0.36,1);}.delcalc-slab.is-free .delcalc-slab-fill {background:var(--vf-green,#2E7D32);}.delcalc-slab-charge {font-family:var(--font-poppins);font-size:0.8rem;font-weight:700;color:#21301F;white-space:nowrap;}.delcalc-slab.is-active .delcalc-slab-charge {color:var(--vf-green,#2E7D32);}@media (prefers-reduced-motion:reduce) {.delcalc-slab,.delcalc-slab-fill {transition:none;}}