C overflow:hidden; не получится так сделать, потому что он обрезает содержимое внутри границы (не зависит от box-sizing)
Как вариант, если overflow: hidden обязательно, можно убрать границу у родительского элемента и сымитировать ее box-shadow. Если overflow:hidden необязательно, (или напишите, почему оно обязательно, мб есть еще варианты), то без него все делается просто.