/* Matches the theme's S1256 installation panel; lives above form.cart. */
.vb-service-area{display:block;float:none;clear:both;flex:none;width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0 0 2rem;padding:2rem;border:0;border-radius:1rem;background:#e7f4e9;color:inherit}
.vb-service-area h3{font-family:inherit;font-size:1.6rem;font-weight:600;line-height:1.45;margin:0 0 .6rem;padding:0}
.vb-service-area p{font-size:1.3rem;line-height:1.55;margin:.6rem 0 1.2rem}
.vb-service-area label{font-size:1.3rem;line-height:1.5;font-weight:500;display:block;margin:1rem 0 .5rem}
.vb-service-search{display:flex;gap:.6rem;align-items:stretch;width:100%;min-width:0}
.vb-service-area input{box-sizing:border-box;background:#fff;border:1px solid #129020;border-radius:1rem;padding:1rem 2rem;font-family:inherit;font-size:1.4rem;line-height:1.5;min-height:3.8rem;min-width:0;max-width:none;width:100%;color:inherit}
.vb-service-search input{flex:1 1 0;width:0}
.vb-service-search button.button{box-sizing:border-box;flex:0 1 40%;width:40%;max-width:20rem;min-width:6rem;min-height:3.8rem;margin:0;border:2px solid transparent;border-radius:1rem;background:#3c3c48;color:#fff;font-family:inherit;font-size:1.4rem;font-weight:500;line-height:1.5;padding:1rem 2rem;white-space:nowrap;cursor:pointer}
.vb-service-search button.button:hover{background:#2a2c32;color:#fff}
.vb-service-area input:focus-visible,.vb-service-search button:focus-visible{outline:2px solid #129020;outline-offset:3px}
.vb-service-area button:disabled{opacity:.55;cursor:wait}
.vb-service-area [hidden]{display:none!important}
.vb-service-status:empty{display:none}
.vb-service-status[data-state="error"]{color:#a62020}
.vb-service-status[data-state="success"]{color:#087328}
.vb-service-product .product-add-service{display:none!important}
.vb-service-product .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:480px){.vb-service-area{padding:1.25rem}.vb-service-search{flex-wrap:wrap}.vb-service-search input{flex-basis:100%;width:100%}.vb-service-search button.button{flex-basis:100%;width:100%;max-width:none}.vb-service-area input{padding:1rem}}
