border-image: linear-gradient(...) 1 / 7px; (безразмерная цифра до слеша — border-image-slice, размерность после слеша — border-image-width). и обойтись без отдельного невидимого border-а. Но для совместимости с более старыми версиями лучше его оставить. The stacking of the rendering of these outlines is explicitly left up to implementations to provide a better user experience per platform.
Наложение отображения этих outline явным образом оставлено на усмотрение разработчиков реализаций,
чтобы обеспечить большее удобство пользования для каждой платформы.
clip-path:path()и в нем описать контур фигуры SVG-синтаксисом (какdу<path>). Если отзывчиывые, то придется комбинировать методы, например, border-radius для верхних уголков + маску из нескольких градиентов для нижней части (быстрый пример).