.ed-page .price-builder{scroll-margin-top:100px;margin:24px 0 54px;padding:clamp(22px,3.4vw,40px);border:1px solid #dedede;border-radius:20px;background:#fff;color:#18191a}
.ed-page .price-builder-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}
.ed-page .price-builder h2{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-.025em}
.ed-page .price-builder-head p{max-width:420px;margin:0;color:#545b58;font-size:15px;line-height:1.5}
.ed-page .price-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:24px;align-items:start}
.ed-page .price-builder label{display:block;margin:0 0 9px;font-weight:600;font-size:15px}
.ed-page .price-builder select{display:block;width:100%;min-height:50px;padding:10px 14px;border:1px solid #b8c1bc;border-radius:10px;background:#fff;color:#18191a;font:inherit;font-size:16px}
.ed-page .price-builder-result{padding:20px;border-radius:14px;background:#f3f5f4;background:color-mix(in srgb,var(--sp-accent) 10%,white)}
.ed-page .price-builder-result strong{display:block;margin:6px 0;font-size:25px;line-height:1.2}
.ed-page .price-builder-result p,.ed-page .price-builder-note{margin:10px 0 0;color:#505755;font-size:14px;line-height:1.55}
.ed-page .price-builder-result button{margin-top:16px;min-height:48px;padding:10px 18px;border:0;border-radius:10px;background:#e3e5e4;color:#515755;font:inherit;font-weight:600;cursor:not-allowed}
.ed-page .price-builder a{color:#27352e;text-decoration:underline;text-decoration-color:var(--sp-accent);text-underline-offset:3px}
.ed-page .price-builder :is(select,a):focus-visible{outline:3px solid #18191a;outline-offset:3px;box-shadow:0 0 0 6px var(--sp-accent)}
@media(max-width:700px){.ed-page .price-builder-head{display:block}.ed-page .price-builder-head p{margin-top:10px}.ed-page .price-builder-grid{grid-template-columns:1fr;gap:16px}}

.ed-page [data-partner-price-widget] [data-partner-price-retry]{margin-top:12px;min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:var(--sp-accent);color:#18191a;font:inherit;font-weight:600;cursor:pointer}
.ed-page [data-partner-price-widget] [data-partner-price-retry]:focus-visible{outline:2px solid #18191a;outline-offset:3px}

.ed-page.ed-elba .price-builder .elba-partner-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;padding:10px 18px;border:1px solid transparent;border-radius:10px;background:var(--sp-accent);color:#18191a;font:inherit;font-weight:600;line-height:1.35;text-align:center;text-decoration:none}
@media(hover:hover){.ed-page.ed-elba .price-builder .elba-partner-cta:hover{background:color-mix(in srgb,var(--sp-accent) 82%,white)}}
