.vh-custom-input{display:grid;gap:.3rem;margin:.8rem 0;min-width:0}
.vh-custom-input input:not([type=checkbox]),.vh-custom-input textarea{min-width:0;width:100%;padding:.55rem .7rem;border:1px solid currentColor;border-radius:.55rem;color:inherit;background:transparent;font:inherit}

.vh-custom-input input[type="file"] {
    padding: .25rem;
    border-color: var(--vh-storefront-border, #dce5de);
    background: var(--vh-storefront-surface, #fff);
    color: var(--vh-storefront-muted, #59635c);
    cursor: pointer;
}

.vh-custom-input input[type="file"]::file-selector-button {
    min-height: 44px;
    margin-inline-end: .55rem;
    padding: .4rem .75rem;
    border: 0;
    border-radius: .4rem;
    background: var(--vh-storefront-primary, #ffb919);
    color: var(--vh-storefront-on-primary, #000);
    font: inherit;
    font-weight: 800;
    cursor: inherit;
}

.vh-custom-input input[type="file"]:enabled:hover::file-selector-button {
    background: var(--vh-storefront-primary-hover, #e4a515);
}

.vh-custom-input small{opacity:.85}
.vh-custom-answers{margin:.7rem 0;overflow-wrap:anywhere}
.vh-custom-answers dt{font-weight:700;margin:.35rem 0 0}
.vh-custom-answers dd{margin:0}
.vh-custom-storefront-fields{padding:.7rem 1rem;border:1px solid currentColor;border-radius:.75rem;margin:0 0 1rem}
.vh-custom-cart-edit{margin:.6rem 0}
.vh-custom-cart-edit summary{cursor:pointer;font-weight:700}
