.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 [hidden] {display:none !important;}.delcalc-visual {position:relative;max-width:76rem;margin:0 auto 2.4rem;padding:0;border-radius:var(--radius-xl,26px);overflow:hidden;background:#E9E6DA;box-shadow:0 1px 2px rgba(21,40,20,0.06),0 34px 74px -38px rgba(21,40,20,0.55);isolation:isolate;}.delcalc-visual img {display:block;width:100%;height:auto;aspect-ratio:2048 / 768;object-fit:cover;}.delcalc-visual::before {content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(21,40,20,0.12);background:linear-gradient(180deg,rgba(255,240,200,0.06) 0%,rgba(255,240,200,0) 42%,rgba(20,34,20,0.07) 100%);pointer-events:none;z-index:1;}.delcalc-visual::after {content:'';position:absolute;left:0;right:0;bottom:0;height:12%;background:linear-gradient(180deg,rgba(250,248,240,0) 0%,rgba(250,248,240,0.34) 100%);pointer-events:none;z-index:2;}@media (min-width:900px) {.delcalc-visual {margin-bottom:3rem;}}.delcalc-head {text-align:center;max-width:46rem;margin:0 auto 2.4rem;}.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 5.5rem;scroll-margin-bottom:8rem;background:linear-gradient(180deg,#FDFCF7 0%,#F8F7EF 100%);box-shadow:inset 0 1px 0 rgba(33,48,31,0.055);}.delcalc-cta-slot .delcalc-status {margin:1.05rem 0 0;max-width:34rem;font-size:0.92rem;line-height:1.65;color:#5C6B5F;}.delcalc-stage.has-result .delcalc-status {display:none;}}@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 button.is-active {background:rgba(46,125,50,0.12);}.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-suggest em {display:inline-block;margin-top:0.45rem;padding:0.14rem 0.55rem;font-family:var(--font-poppins);font-size:0.66rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--vf-green-dark,#21301F);background:rgba(46,125,50,0.1);border-radius:999px;font-style:normal;}.delcalc-search.is-searching .delcalc-input {border-color:var(--vf-green,#2E7D32);animation:delcalc-pulse 1.1s ease-in-out infinite;}@keyframes delcalc-pulse {0%,100% {box-shadow:0 0 0 3px rgba(46,125,50,0.1);}50% {box-shadow:0 0 0 6px rgba(46,125,50,0.16);}}@media (prefers-reduced-motion:reduce) {.delcalc-search.is-searching .delcalc-input {animation:none;}}.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.9rem 0 0;min-height:1.25em;max-width:46ch;font-family:var(--font-open-sans);font-size:0.9rem;letter-spacing:0.006em;line-height:1.6;color:#5A685C;}.delcalc-status:empty {margin-top:0;min-height:0;}.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:220px;background:linear-gradient(135deg,#E8F0E4,#F3F7EF);}@media (min-width:500px) {.delcalc-map {height:280px;}}@media (min-width:1000px) {.delcalc-map {height:560px;}}@media (pointer:coarse) {.delcalc-map.leaflet-container {touch-action:pan-y !important;}}.delcalc-map.is-locked {pointer-events:none;}.delcalc-map.is-locked .leaflet-control-container {pointer-events:auto;}@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-approx {margin:1.1rem auto 0;max-width:30rem;font-size:0.84rem;line-height:1.6;color:#77857A;letter-spacing:0.1px;}.delcalc-result-timing {margin:0.55rem auto 0;max-width:30rem;font-size:0.8rem;line-height:1.6;color:#8B978D;}.delcalc-result-approx + .delcalc-result-timing {padding-top:0.55rem;border-top:1px dashed rgba(78,91,80,0.22);}.delcalc-scale-scope {margin:1.2rem auto 0;max-width:46rem;text-align:center;font-size:0.85rem;line-height:1.6;color:#7A877C;}.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;}}